implementation decisions from my projects, plus reflections on building software.
A walkthrough of Palora's resumable document pipeline, task-specific Gemini/Groq routing, source verification, and transactional SM-2 review updates.
A practical walkthrough of Resona's Kotlin MediaStore channel, shared Flutter playback controller, audio_service controls, and SQLite queue restoration.
How Muru separates account login from vault unlocking, encrypts passwords and locked note bodies in the browser, and preserves those boundaries in backups.
How shared wind conventions, point-of-sail boundaries, and pure calculations keep a browser sailing HUD consistent.
Why fat-fingers regenerates a typing target and replays timed events instead of accepting a client-reported leaderboard score.
How Ligtas Dagupan shares realtime table subscriptions while TanStack Query owns cached map data and refreshes.
How Xnap stores normalized sticker positions and sizes, then uses one compositor for photo-strip exports.
How Reset converts legacy motivation strings and date representations into a consistent Dart model at the persistence boundary.
How Break-it-Down gives generated subtasks a defined shape, and where structural validation stops short of plan quality.
How Curricula separates elapsed work duration from local date labels and applies explicit application rules to internship logs.
Why Snipr verifies stored snippet and folder owners during mutations even when its read queries already use a user index.
How Budgio applies distinct balance and category-spending rules to expenses, refunds, income, and transfers.
How Pip Bot records approval and rejection before attempting Discord updates, and what remains unresolved when notification delivery fails.
How IWBlog keeps local Markdown articles and Last.fm listening metadata separate from its nostalgic windowed interface.
How Ovulab reconciles tracker-generated cycle records while keeping manually entered history outside the derived-record cleanup.
A source review of Glitch Freak showing where client-generated trait labels end and Sui Move marketplace rules begin.
How Beats separates music-object fields from listing payments and seller withdrawals in its inspected Sui Move modules.
How Velvet Gallery queries filesystem images, requests processed variants, and renders them through GatsbyImage.
A source walkthrough of LinguaAR hand cropping, aspect-preserving resizing, static-label classification, and the client/server contract to verify.
Prompting your way to a shipped product is the new normal. But what happens when the 'vibes' run out and you actually have to engineer the underlying logic?
A reflection on my growth from an IT student and intern into a full-stack developer, and the engineering principles that guide how I build.
Why surviving in tech isn't about mastering a single tool, but building the habit of failing fast, shipping often, and learning continuously across all disciplines.