About Muddle

My Journey to Full Stack Developer

September 30, 2025 to (target) January 8, 2026

Jump to Project Journal →

The Challenge:

With almost no coding experience and zero networking or server implementation knowledge, can I program an app and build all the required backend & security in 100 days just using AI as a learning partner?

What is Muddle?

Muddle is a thought organization platform that captures scattered ideas and transforms them into structured outputs. Users quickly jot down unstructured thoughts, and the system automatically indexes and connects them through tags, projects, and tasks. When you're ready, combine related thoughts into clear documents (with or without AI assistance) turning mental clutter into actionable content.

Think of Muddle as your second brain: dump random thoughts throughout the day, organize them with simple filters, check off tasks as you complete them, and synthesize everything into speeches, presentations, reports, or action plans.

How It Started

Day 1 (September 30, 2025): I wanted to learn several new skills, while proving GenAI's ability to accelerate development. I purchased a $100 laptop through my company's Second Life program and installed Pop!_OS Linux, Linux being a system I've never used. First lesson: basic terminal navigation with ls, pwd, and cd commands.

The Setup: A budget laptop and Claude AI as my teacher and consultant. No bootcamps, no formal courses, just direct learning through building real infrastructure.

Success Criteria: I started by defining to Claude what I want to achieve, including the skills I wanted to touch on, the end product, and the timeline. I asked Claude to provide a series of epics (areas of learning and implementation) to go from zero to live application. Then once the 12 epics' content looked right, I prompted Claude to use the project objectives to define a series of milestones, that ensures the epics are fully integrated into the path where needed. After some tinkering, my Learning Journey and Project Path were defined and merged (DM me on LinkedIn jarvim if interested to receive the original journey files).

What I wanted to Learn: System admin & Infrastructure implementation, Networking & Web Services, Backend development, DevOps & Containers, AI & Mobile App development.

Why it's important to me: At the time of writing, I'm a CIO at a top metal trading firm, looking after the IT department. I was hired as a non-technical CIO (coming from ops) to navigate radical change of our product catalogue, culture, IT sponsorship, management, security mandate and comms. This journey well help me learn and improve, not to become an expert - and I may just produce an app that I find useful.

Why This Matters

The tools exist for us to learn rapidly and touch on seemingly inaccessible things. You don't need to wait for someone else to develop the app, this experiment, and countless #LearnInPublic challenges, demonstrate how accessible learning is with GenAI.

For technology leaders, this journey provides insight into the real, practical value of keeping in touch with GenAI-accelerated projects, what's actually achievable, how quickly, and with what level of effort.

🌍 Will go Live at: muddle.earth

(Version 1.0 due 01 December 2025)

Stack Progress

Costs

💵 CAPEX 249 CHF (315 US$)
🛠️ OPEX <30 CHF (40 US$)

Hardware

✅ Raspberry Pi 5 8gb (82chf)
✅ Argon Neo (35chf)
✅ 64gb MicroSD PNY (7chf)
✅ Pi Power Cable (15chf)
✅ 0.5m RJ45 CAT6a (10chf)
✅ Lenovo X13 basic config (100chf)

Operating Systems

✅ Server: Raspberry Pi OS 64bit
✅ Laptop: Pop!_OS Linux

Network & Access

✅ SSH Key Authentication
✅ Port Forwarding
✅ Static IP assignments
✅ UFW Uncomplicated Firewall
✅ Nginx Reverse Proxy
✅ Domain (muddle.earth) (24chf)
✅ Dynamic DNS

Web Server & Security

✅ Fail2ban
✅ SSL/TLS (Let's Encrypt)
✅ Certbot automated SSL
✅ HTTPS/SSL/TLS Encryption
✅ HTTP to HTTPS redirect
✅ Emailer + confirmations
⏳ Multi-Factor Auth
⏳ Trusted Device config

Backend Development

✅ Ruby 3.4.6
✅ Ruby on Rails 8.0
✅ Puma app Server
✅ Devise Auth gem
✅ PostgreSQL 15
✅ Docker platform
⏳ Sidekiq (background jobs)
⏳ Redis caching and queue
⏳ RESTful API comms
⏳ Payment System (~stripe)

Frontend & Mobile

✅ HTML/Ruby templates
✅ Custom CSS Styling
✅ Custom Javascript
✅ Responsive designs
✅ ClaudeConsole API ($/Query)
⏳ iOS Swift/SwiftUI App
⏳ iOS offline store

Development Tools

✅ Git for version ctl
✅ GitHub reop hosting
✅ VS Code IDE
✅ Rails console
✅ Rails generators

The Muddle Journal:
My Journey to 'Full Stack' Developer

An AI-Assisted Learning Experiment

Can a non-technical CIO with 25-year-old PHP/MySQL experience build and deploy a complete full-stack web application with modern infrastructure in 100 days? This document chronicles that exact journey—from purchasing a $100 refurbished laptop and learning basic `ls` commands on Day 1, to serving a live Rails application with Docker containers, PostgreSQL, Nginx reverse proxy, and SSL certificates on Day 25.

This is not a tutorial. This is documentation of authentic skill development using AI as a learning partner, proving that technical skill gaps can be closed rapidly when curiosity meets intelligent assistance.

A note on documentation: This entire summary was created collaboratively with Claude AI, the same partner I've used throughout the learning journey. Claude has served as teacher, debugger, consultant, and now—documenter. This report itself demonstrates the partnership: I provided the experience, Claude helped structure the narrative. Even the act of creating this summary was a learning exercise in articulating technical concepts clearly.

Part 1: The Genesis

(Days 1-7, Sept 30 - Oct 6)

Part 2: Learning at 30,000 Feet (Rails & Ruby)

(Days 8-14, Oct 7-13)

Part 3: Infrastructure Reality Check

(Days 15-21, Oct 14-20)

Part 4: Application Development

(Days 22-25, Oct 21-25)

Part 5: Production Hardening & AI Integration

Sprinting to Webapp Launch (Days 26-35)

Part 6: Learning Methodology Deep Dive

Pause / reflect (day 1-25)

WebApp Launch Day

December 1st 2025

iOS App Launch Day

January 8th 2026