Blog Posts (1028)
- My 2025 Job Search as a Senior Software Engineer - Results, Timelines, and How I Study for Interviews 2025.05.02
- How Cloudflare Container Pricing Compares to Google Cloud Run, AWS Fargate, Azure Container Apps, Railway, Digital Ocean App Platform, and Heroku Dynos 2025.04.30
- I Quit Coffee for 90 Days - Here’s How It Affected Me as a Software Engineer 2025.04.25
- How to Build an RSS Feed with F# and Falco 2025.04.23
- Paradise (Season 1) Review 2025.04.23
- Is HTMX Dying? 2025.04.16
- Google Cloud Run Pricing Breakdown and Comparisons (2025) 2025.04.09
- 2025.Q1 Reflection 2025.04.09
- How to Setup Automated Database Backups with Coolify (backed by S3 Object Storage) 2025.04.04
- How to Setup an Https Custom Domain with Coolify 2025.04.02
- Build Tailwind v4 + Daisy UI with Dotnet + Docker 2025.03.31
- How to run an F# + Falco Webapp in a Docker Container 2025.03.28
- How to Generate Ghibli-style Images with AI 2025.03.27
- Simple TypeScript + Node Template for Interviews - async main, web api, and tests 2025.03.26
- 66 Companies Hiring Remote Software Engineers in the US in 2025 2025.03.19
- Animating Sine Waves with p5.js 2025.03.05
- How to Create Custom HTML Attributes with F# + Falco.Markup 2025.02.19
- DOGE SNAKE - A Snake Game Built with PhaserJS 2025.02.16
- Build a Simple Markdown Blog with F# and Falco 2025.02.12
- How One Million Checkboxes was Built (Tech Stack and System Design) 2025.02.05
- Spin up a Fullstack F# WebApp in 10 minutes with the CloudSeed Project Template 2025.01.31
- Why I'm Ditching F# + Giraffe For Falco For Building WebApps 2025.01.29
- The Future of HAMY GAMES 2025.01.28
- How do you know it's time to quit your job? 2025.01.27
- TTL Calculator - Convert DNS TTL seconds to human-readable time (built with Datastar) 2025.01.24
- How To Hide Your Server's IP Address For Free With Cloudflare 2025.01.22
- How to Fix Lenovo P1 Gen 7 - Fans Running While Sleeping And Plugged In 2025.01.20
- The Best Laptop Size to Maximize Productivity for Software Engineers 2025.01.15
- How to sign up for YouTube Premium with a Google Workspace Account 2025.01.10
- Why I'm Shutting Down 1000 Checkboxes 2025.01.08
- How to find a fulfilling career - no matter what you're into 2025.01.06
- How to Fix Lenovo P1 Gen 7 Screen Flickering 2025.01.04
- My 2025 Programming Language Tier List 2025.01.03
- 2024 Review 2025.01.02
- How I added an AlpineJS click counter to my HTMX-powered website 2025.01.01
- Disclosures 2025.01.01
- What we learned running F# in production for 5 years 2024.12.27
- HAMY LABS - 2024 Review 2024.12.25
- How I Created a Bot for this F# Incremental Clicker Game using JavaScript 2024.12.18
- Should you play Path of Exile 2 in Early Access or wait? 2024.12.13
- 3 things I don't like about my Lenovo P1 Gen 7 2024.12.13
- Python: Check if a string is a positive or negative integer 2024.12.11
- Advent of Code 2024 - Day 6 in F# 2024.12.06
- Advent of Code 2024 - Day 5 in F# 2024.12.05
- Why you should use snake_case instead of camelCase for variable names 2024.12.04
- Advent of Code 2024 - Day 4 in F# 2024.12.04
- Advent of Code 2024 - Day 3 in F# 2024.12.03
- Advent of Code 2024 - Day 2 in F# 2024.12.02
- Advent of Code 2024 in F# - Day 1 2024.12.01
- Hetzner's Price Increases Explained (And what it means for your business) 2024.11.29
- How Popular is F# in 2024? 2024.11.27
- Build a Simple F# Lookaside Cache 2024.11.20
- Is Python Actually More Popular than JavaScript in 2024? 2024.11.13
- Building an in-browser Auto-clicker with JavaScript 2024.11.08
- Build a Fullstack Webapp with F# + Falco 2024.11.06
- Build a Single-File Web API with F# + Falco 2024.10.30
- How Software Engineers Actually Use AI to Improve Productivity 2024.10.29
- Creating a Bot for my site using Actors in F# 2024.10.25
- Fathom vs Umami Analytics Pricing 2024.10.24
- How to create Conditional HX-Triggers based on Element Visibility with HTMX 2024.10.23
- How to configure a Custom Domain on Coolify 2024.10.21
- How to Delete an App on Coolify 2024.10.18
- Hosting my Docker Container on a VPS with Coolify as a PaaS with GitHub Autodeploys 2024.10.16
- One Million Checkboxes - Globally Synced Data with HTMX 2024.10.14
- Were Tesla’s Optimus Robots actually Autonomous (or Remote-Controlled by Humans)? 2024.10.13
- How I Generated 100k webpages for my Side Project using AI 2024.10.11
- Type-Safe Currency Conversion with F# Units of Measure 2024.10.10
- How to Compress Web Responses from F# + Giraffe Endpoints 2024.10.09
- Build a Simple Fullstack Web App with F# + Giraffe 2024.10.08
- Build a Simple F# WebAPI with a Data Repository (F# + Giraffe) 2024.10.07
- Comparing Cloud Egress Costs - Azure vs Digital Ocean vs Google Cloud vs Railway 2024.10.04
- CloudCompare - Azure vs Digital Ocean vs Google Cloud vs Railway for Serverless Container Offerings 2024.10.03
- Why you should use Pydantic Dataclasses instead of Python Dataclasses 2024.10.02
- 2024.Q3 Review 2024.10.01
- How to Run a Simple Python Program in a Docker Container 2024.09.30
- Is MySQL Actually Free? (And when you need a Commercial License) 2024.09.28
- How to Make Serverless Containers Hosted on Railway Scale to Zero 2024.09.27
- How to fix Open AI API `insufficient_quota` Error 2024.09.25
- Build a Simple Single-File Web API with F# / Giraffe 2024.09.23
- The State of HTMX (2024) 2024.09.22
- Why Theo Ditched Serverless (And Does It Make Sense?) 2024.09.21
- How to Fix System.IO.IOException: The configured user limit on the number of inotify instances has been reached 2024.09.20
- Why Amazon is Enforcing a 5-Day Return-to-Office - according to a former AWS Engineer 2024.09.19
- Postgres Over Everything - Why You Should Probably Just use Postgres for your next Web App 2024.09.18
- Why Zig is Migrating from AWS to Self-Hosted 2024.09.14
- Why I'm Starting a Podcast as a Software Engineer 2024.09.11
- Types vs No Types - How Types Allow Code to Scale across Developers, Organizations, and Lines of Code 2024.09.04
- 1 Simple Reason to Build your Next Web App with HTMX 2024.08.30
- 3 Validations Every Software Engineer Should Run Before Starting a Side Project 2024.08.28
- How to Validate Side Project Ideas - and Build Projects You’re Proud Of 2024.08.26
- How to Write Simple Tests that Scale with Codebases, Organizations, and Changing Requirements 2024.08.23
- I made fun() tshirts 2024.08.21
- How to Run a Dotnet 8 CLI App in a Docker Container 2024.08.14
- Kunitsu-Gami - 3 Ways to Hit Flying Enemies 2024.08.11
- Kunitsu-Gami - What happens when you repair a base? 2024.08.11
- Kunitsu-Gami - How to Repair Bases 2024.08.11
- Kunitsu-Gami - Village Map Markers Explained 2024.08.11
- How to call Open AI's API with F# (GPT-4o) 2024.08.07
- Kunitsu-Gami - How to Dig Up Treasure Chests using the Thief 2024.08.05
- Kunitsu-Gami - How to Autoheal Villagers using the Shaman 2024.08.05
