all notes
Programming, Linux, engineering, debugging, art, tooling, and whatever I am learning next.
- Study Notes
Learning PrinciplesNotes on how I learn technical material best.
- Software Engineering
Debugging & RecoveryAn evidence-first workflow for reproducing bugs, ranking hypotheses, making minimal fixes, and recovering safely.
- Software Engineering
State Machines & ArchitectureNotes on explicit state, ownership, priorities, transitions, and keeping interactive software predictable.
- Linux & Fedora
Linux & Fedora FundamentalsNotes from working daily in Linux and troubleshooting my own machines.
- Desktop Linux
GTK4, PyGObject, Wayland & XWaylandNotes from building a Linux desktop application with GTK.
- Git & GitHub
Git & GitHub WorkflowA practical mental model for Git, branches, commits, recovery, issues, pull requests, and repository documentation.
- Python
Python Project PracticesPython lessons beyond syntax: ownership, state, packaging, testing, and clear module boundaries.
- Pixel Art & Animation
Pixel Art & Animation PipelineLessons from creating and integrating pixel-art animation into software.
- Testing & Packaging
Testing, Packaging & Release DisciplineA layered approach to unit tests, packaging, live validation, soak testing, and release discipline.
- Project Management
Issues, Documentation & PlanningHow I use issues, documentation, acceptance criteria, planning, and definitions of done to reduce ambiguity.
- Web Development
JavaScript, TypeScript & ReactA condensed set of web-development concepts I have worked through and want to keep practicing.
- Web Development
Web APIs, Networking & SQLNotes on HTTP, DNS, CORS, browser debugging, APIs, networking, and SQL.
- Python
Python FunctionsBasic notes on defining, naming, and reusing functions in Python.
- Desktop Linux
GTK Application Lifecycle, Gio & LibadwaitaHow a Python GTK application starts, activates, owns windows, and uses Gio and Libadwaita.
- Software Engineering
FocusShell: Providers, WebKitGTK & App ArchitectureArchitecture lessons from building a small GNOME wrapper around a web service.
- Software Engineering
Desktop Pet SDK: Extracting a Framework from a Real AppLessons from turning Mochi's reusable systems into a desktop-pet SDK instead of rewriting the app from scratch.
- Desktop Linux
Desktop Pet SDK: Runtime & Platform BackendsHow the SDK separates pet behavior from Linux window-system details and chooses a compatible runtime backend.
- Python
Python CLIs, Entry Points & Debugging the Runtime PathWhat I learned from running the Desktop Pet SDK through its installed CLI and tracing execution into the GTK application.
- Software Engineering
Open Source Contribution WorkflowA practical workflow for reading unfamiliar projects, reproducing bugs, making focused patches, and contributing responsibly.
- Software Engineering
Long-Running Stateful Features: Clocks, Presentation & RecoveryLessons from building Focus, bond progression, feeding, and unlock feedback without letting timers and UI fight the main state machine.
- Software Engineering
Code Tracing & Runtime PathsA practical way to follow execution, values, callbacks, and state through an unfamiliar codebase without trying to understand everything at once.
- Software Engineering
Idempotent Imports & Duplicate-Safe Data PipelinesLessons from importing inventory-like data repeatedly without creating duplicates or corrupting partially repaired records.
- Software Engineering
Source Code as Data: Building a Code-to-Music PipelineWhat I learned from converting source code into sound and why larger files require analysis, aggregation, and deterministic structure instead of one event per token.
- Linux & Fedora
Filesystem-Backed Apps: Paths, Files & Safe ExplorationLessons from treating a real home directory as application data while keeping navigation, reading, permissions, and scale under control.
- 3D & Three.js
Three.js: Building Spatial Worlds That Feel Bigger Than They AreScene graphs, GLB assets, navigation, collision, z-fighting, atmosphere, and the architecture behind convincing large 3D spaces.
- Web Development
Content Systems: APIs, CMS Data & WorldsWhat I learned about separating content from presentation while connecting DEV data, Sanity, and an interactive application.
- AI Agents
AI Agent Systems: Local Models, Frontier Models & CoordinationWhat RelayLab taught me about tool-using agents, coordination, local-model limits, and hybrid development workflows.
- Software Engineering
Performance Is an Architecture ProblemLessons from optimizing interactive 3D and stateful applications before reaching for cosmetic fixes.
- AI Evaluation
Ravel: Measuring What AI Agents Actually DoDeclared behavior, attempted actions, policy decisions, observed effects, provenance, and why agent evaluation needs evidence.
- Software Engineering
Shipping Real Software: From Feature Works to Workflow WorksWhat Premier Ops, Mochi, and Oniria taught me about production safeguards, real users, branches, QA, and definitions of done.
- Software Engineering
Determinism, Reproducibility & CalibrationHow deterministic components make experiments and debugging more trustworthy even when AI model behavior is nondeterministic.
- Web Development
Deployment Debugging: Code, Routes, Platforms & DomainsWhat a Forem-powered README card taught me about debugging serverless deployments one layer at a time.
- Technical Writing
Technical Documentation: Verify the Product, Not the Old TutorialHow a hands-on Sinch RCS walkthrough changed the way I think about researching and writing product documentation.
- Linux
Linux App Portability: Dependencies, Desktop Environments & Runtime RealityLessons from making Mochi install and run outside my own Fedora/GNOME setup.
- Learning Log
Learning Log — September 25, 2026A dense day of local-agent experiments, Ravel, deployment debugging, technical writing research, open-source workflow, and project positioning.
- AI Agents
AI Skills, Tools, Agents & WorkflowsA practical mental model for separating model intelligence, workflow instructions, external tools, specialized agents, and local execution.