BUILDER · INDIE DEV · DOER
I am not here to be a vibe-coder or introduce AI slop into the community. In fact my goal and intent is to do the exact opposite. Each comment, PR, or issue is tested, validated, researched thoroughly, determined for viability and capability fully before a line of code is written. My goal is to find where the bugs connect. How the 3 issues that are separate actually inter-weave. I won't get it perfect. Mistakes will happen. I keep showing up, keep learning, keep contributing.
I run a eight-device home lab connected over Tailscale: four Android phones (a Samsung Galaxy S26 Ultra and a Google Pixel 10 Pro on Android 17 Beta paired for cross-vendor testing on every Android change, a Motorola Moto g7 Power, plus a Samsung Galaxy S7 on Android 8 / API 26 for old-Android compatibility checks), a Windows desktop with an RTX 5070 for inference and Docker builds, a Windows laptop for mobile work, an Ubuntu VPS for persistent services, and a Chromebook running Debian inside Crostini.
I run a Claude Code setup with specialist agent roles for different concerns: one plans, one writes code, one documents, one keeps the repo clean, one researches, one handles audience-facing work. Session hooks enforce safety rules before any git commit or push. Every non-trivial call gets written down, both wins and bail decisions, so I can check my own reasoning and anyone reading along can follow how I got there. I am a learn first, plan it out, deep dive, problem solver. AI-assisted, fully disclosed, choices and on-device verification mine. Currently studying the Android ecosystem, network and system security, Python, Linux, and the AI/LLM landscape.
How and why I work this way
The lab, the agent system, and the habit of writing down my reasoning aren't a flex. They're the conditions that make contributing possible from where I'm starting. Cross-vendor testing only exists because the lab exists. Honest comments only exist because the written record holds me accountable to my own thinking. The recovery infrastructure exists because I broke things on the way here and am going to break things again.
A few examples of how this plays out, since process language without specifics is just process language:
- I bailed cleanly on a frida investigation last week when an internal audit showed the real time budget was 6 to 13 hours instead of the 1 or 2 I had estimated. The work was captured for future reference, not abandoned.
- I held scope on the AAudio PR when a maintainer offered to expand it to upstream PulseAudio. Merge risk on the already-approved PR wasn't worth the new ground. The expansion got its own future-workstream entry.
- I caught a four-year framing error in my own PipeWire prep plan before opening the workstream, by running a basic "what's already in the tree" check before doing the activity-signal research that had been the plan.
AI assistance is the tool I use not the controller. The choices, the on-device verification, and the corrections are mine. When I get something wrong (and I do), the correction is in the same thread.
Where I'm still learning
The OSS work is one face of a larger thing. Actively building skills across the territory I'll need for the next chapter.
- Coursework completed: Anthropic AI Fluency, Google AI Essentials, 100+ hours of Coursera across AI/ML and adjacent topics
- Currently studying: CompTIA Security+ (cert prep, active), Linux, Python.
- Daily scripting practice in PowerShell, bash, and Python. AI-assisted, but the AI is the tutor as much as the tool. Every script I write, I ask why each piece works the way it does, then read the docs to confirm. Goal is to write scripts I can defend without consulting the AI afterward.
- Writing down the reasoning behind every non-trivial call I make is itself a learning practice. Forcing the articulation surfaces the gaps in my understanding before they ship.
I am not a developer. I am someone who is learning to do the work, using every tool that helps without pretending the help isn't there.
Why I publish all this
Two reasons.
One, I'm learning out loud. The notes I keep and the public comments I post are notes I write to my future self, but they're also notes anyone else can read. Someone going through the same path I went through (no CS degree but has the drive, passion, and mindset) might find the trail useful.
Two, I want to be wrong publicly so I can stop being wrong faster. The honest AI-disclosure pattern, the bail decisions, the "happy to be wrong" framings exist because someone catching me means I get to learn something. If you read something I posted that's mistaken, please tell me.
Where I'm going
Current pulls: development and testing across the multi-OS lab, CI/CD pipelines, and the overlap between networking and security. The networking-security one gets most interesting when LLM assistance is the thing running between them. If any of that lines up with contributing to an indie project or joining a team where the lab habits actually pay off, the email's up top. Career pivot into tech is the long arc. Soaking up knowledge and wisdom is the route. The work itself is most of the fun.
Building in public. Pensacola, FL.

