Blog Posts (1050)
- How to Checkpoint Code Projects with AI Agents - Save Your Work, Keep Projects on Track, and Reduce Rework
- How I Stopped Mindless Doom Scrolling As A Chronically Online Software Engineer - Less Time Scrolling, More Time Doing Things I Enjoy
- C# Records and How To Use Them
- Stop Vibe Coding, Start Power Coding - How To Write Quality Software Faster With Agentic AI (Without Pissing Off Your Software Engineers)
- I Vibe-Coded a C# Library with Claude Code - Here's 6 Things I Learned
- Sponsor HAMY LABS
- Will Removing Python’s GIL make it significantly faster?
- Introducing CinderBlockHtml - A C# DSL for Building HTML with Composable Building Blocks
- TypeScript Result Types - and Why You Should Use Them
- 5 Reasons to Stop Throwing Exceptions - and What To Do Instead for a more Robust, Composable, and Performant Codebase
- 2025.H1 Reflection
- My Career in Programming Languages
- 7 Reasons F# Sucks
- How to Run a C# CLI App with Docker
- 2025.05 Release Notes
- What are Branded Types? (And When You Should Use Them) in TypeScript
- Render ATL 2025 Talk Schedule (no apps required)
- TypeScript - Errors as Values vs Exceptions Performance Benchmarks
- How to Connect TJCXELE USB 3.0 KVM Switch to M4 Macbook Pro
- How Successful Software Engineers Answer 'Tell Me About Yourself' In Interviews
- My Multi-Computer WFH Productivity Desk Setup as a Software Engineer and YouTuber
- Oblivion Remastered - How to Carry More Items without Maxing Strength (Mage Build)
- Oblivion Remastered - How to get Necromancer's Amulet on PC after becoming Arch Mage Bug
- Oblivion Remastered: Simple Infinite Gold Farm (no cheats!)
- My 2025 Job Search as a Senior Software Engineer - Results, Timelines, and How I Study for Interviews
- How Cloudflare Container Pricing Compares to Google Cloud Run, AWS Fargate, Azure Container Apps, Railway, Digital Ocean App Platform, and Heroku Dynos
- I Quit Coffee for 90 Days - Here’s How It Affected Me as a Software Engineer
- How to Build an RSS Feed with F# and Falco
- Paradise (Season 1) Review
- Is HTMX Dying?
- Google Cloud Run Pricing Breakdown and Comparisons (2025)
- 2025.Q1 Reflection
- How to Setup Automated Database Backups with Coolify (backed by S3 Object Storage)
- How to Setup an Https Custom Domain with Coolify
- Build Tailwind v4 + Daisy UI with Dotnet + Docker
- How to run an F# + Falco Webapp in a Docker Container
- How to Generate Ghibli-style Images with AI
- Simple TypeScript + Node Template for Interviews - async main, web api, and tests
- 66 Companies Hiring Remote Software Engineers in the US in 2025
- Animating Sine Waves with p5.js
- How to Create Custom HTML Attributes with F# + Falco.Markup
- DOGE SNAKE - A Snake Game Built with PhaserJS
- Build a Simple Markdown Blog with F# and Falco
- How One Million Checkboxes was Built (Tech Stack and System Design)
- Spin up a Fullstack F# WebApp in 10 minutes with the CloudSeed Project Template
- Why I'm Ditching F# + Giraffe For Falco For Building WebApps
- The Future of HAMY GAMES
- How do you know it's time to quit your job?
- TTL Calculator - Convert DNS TTL seconds to human-readable time (built with Datastar)
- How To Hide Your Server's IP Address For Free With Cloudflare
- How to Fix Lenovo P1 Gen 7 - Fans Running While Sleeping And Plugged In
- The Best Laptop Size to Maximize Productivity for Software Engineers
- How to sign up for YouTube Premium with a Google Workspace Account
- Why I'm Shutting Down 1000 Checkboxes
- How to find a fulfilling career - no matter what you're into
- How to Fix Lenovo P1 Gen 7 Screen Flickering
- My 2025 Programming Language Tier List
- 2024 Review
- How I added an AlpineJS click counter to my HTMX-powered website
- Disclosures
- What we learned running F# in production for 5 years
- HAMY LABS - 2024 Review
- How I Created a Bot for this F# Incremental Clicker Game using JavaScript
- 3 things I don't like about my Lenovo P1 Gen 7
- Should you play Path of Exile 2 in Early Access or wait?
- Python: Check if a string is a positive or negative integer
- Advent of Code 2024 - Day 6 in F#
- Advent of Code 2024 - Day 5 in F#
- Advent of Code 2024 - Day 4 in F#
- Why you should use snake_case instead of camelCase for variable names
- Advent of Code 2024 - Day 3 in F#
- Advent of Code 2024 - Day 2 in F#
- Advent of Code 2024 in F# - Day 1
- Hetzner's Price Increases Explained (And what it means for your business)
- How Popular is F# in 2024?
- Build a Simple F# Lookaside Cache
- Is Python Actually More Popular than JavaScript in 2024?
- Building an in-browser Auto-clicker with JavaScript
- Build a Fullstack Webapp with F# + Falco
- Build a Single-File Web API with F# + Falco
- How Software Engineers Actually Use AI to Improve Productivity
- Creating a Bot for my site using Actors in F#
- Fathom vs Umami Analytics Pricing
- How to create Conditional HX-Triggers based on Element Visibility with HTMX
- How to configure a Custom Domain on Coolify
- How to Delete an App on Coolify
- Hosting my Docker Container on a VPS with Coolify as a PaaS with GitHub Autodeploys
- One Million Checkboxes - Globally Synced Data with HTMX
- Were Tesla’s Optimus Robots actually Autonomous (or Remote-Controlled by Humans)?
- How I Generated 100k webpages for my Side Project using AI
- Type-Safe Currency Conversion with F# Units of Measure
- How to Compress Web Responses from F# + Giraffe Endpoints
- Build a Simple Fullstack Web App with F# + Giraffe
- Build a Simple F# WebAPI with a Data Repository (F# + Giraffe)
- Comparing Cloud Egress Costs - Azure vs Digital Ocean vs Google Cloud vs Railway
- CloudCompare - Azure vs Digital Ocean vs Google Cloud vs Railway for Serverless Container Offerings
- Why you should use Pydantic Dataclasses instead of Python Dataclasses
- 2024.Q3 Review
- How to Run a Simple Python Program in a Docker Container
- Is MySQL Actually Free? (And when you need a Commercial License)