MP
Projects
Blog
About
Day mode
Night mode
Projects
Blog
About
Blog
Thoughts on engineering, AI, building products, and everything in between.
Feb 2026
[Practically Agents] ADK sub_agents vs AgentTool: Two Delegation Patterns, One Critical Difference
Feb 2026
[Practically Agents] Bridging Agents to UI: How AG-UI and CopilotKit Make It Stupidly Easy
Feb 2026
[Practically Agents] Agents are the New Websites: The Evolution of the Software Engineer
Dec 2025
[Sr. Jr. Games] How We Generate Consistent Animation Sprites with AI
Dec 2025
[Sr. Jr. Games] How to Introduce Your Child to Programming: Using Minecraft to Turn Gamers into Creators
Dec 2025
[Sr. Jr. Games] How to Setup Cursor for Unity Development
Aug 2025
AI is making me dumb and lazy
May 2025
Automating Passport Status Check with n8n and Puppeteer
May 2025
How I Tackle Complex Projects Without Getting Stuck
Apr 2025
How to Pass Data from a Function Tool to State in ADK (Agent Development Kit)
Oct 2024
Product Hunt drama: It's All About Eyeballs on the Product
Aug 2023
[Medium] Dead simple Role-based access control in Supabase
Jan 2023
Dart: late + final = easy and safe caching
Jan 2023
Free blog setup with GitHub and Hugo
Sep 2022
How I got to Google as a self-taught software engineer
Jul 2020
🔑 How to handle secrets in AWS Codebuild
Nov 2019
Cloudflare: Workers KV caveats
Jan 2019
"Congratulations, you are now a Google Certified Mobile Web Specialist!"
Jul 2017
pg_repack — full vacuum without table lock