Blog Posts (992)
- What it’s like to run HTMX in Production - Stories from Experienced Software Engineers 2024.04.08
- A Brief Comparison of Modern Programming Languages - TypeScript vs Golang vs Elixir vs Rust vs F# 2024.04.05
- Top 10 Posts from 2024.Q1 2024.04.03
- 2024.Q1 Review 2024.04.03
- 3 Software Engineering Skills you can Learn by Playing Mini Metro 2024.04.01
- Nova Lands - How to Build Infinite Twig Farms to Fuel Factories from Early to End Game 2024.03.29
- Mini Metro - The Best Upgrades to Choose to Optimize your Metro System 2024.03.27
- Mini Metro - 5 Beginner Tips to Reach Top 10% on the Leaderboard 2024.03.25
- How I host side projects for $5 per month on Digital Ocean without managing servers 2024.03.22
- How much money my 2k subscriber YouTube channel made in its first month of monetization 2024.03.20
- 5 Reasons F# is a great Python alternative for scripting, side projects, and enterprise applications 2024.03.18
- Simple Scalable Systems - How to find 80/20 Silver Bullet Solutions for any domain 2024.03.15
- How this Developer’s Side Project racked up a $100k Cloud Bill on Netlify - and 5 ways to avoid the same fate 2024.03.13
- How I plan my day as a Senior Software Engineer - A Simple Scalable System for getting the most important thing done every day 2024.03.11
- Why Type-safe Programming Languages are better than Dynamic and Lead to Faster, Safer Software at Scale 2024.03.08
- 4 Essential Components for Effective AI Prompts - A framework for accurate, consistent results for your business from an AI Automation Expert 2024.03.06
- How Meta runs blameless Post-mortems at scale - Efficient incident reviews w/o the Politics for a Product org of 30,000 2024.03.04
- 2024.02: Release Notes 2024.03.03
- How bad user feedback changed my indie Travel App - and saved it from certain failure 2024.03.01
- Why F# is a fun programming language 2024.02.28
- 5 Reasons the Hedgehog (🦔) is a great F# mascot 2024.02.26
- Why you should choose HTMX for your next web-based side project - and ditch the crufty MPA and complex SPA 2024.02.23
- The HAM Stack - A Simple Scalable Tech Stack for building modern web apps fast and cheap 2024.02.21
- How to fix Lenovo ThinkVision M14 portable monitor perpetually in standby mode 2024.02.14
- F# HTML DSL benchmarks for deeply nested pages - Falco.Markup vs Giraffe.ViewEngine vs Feliz.ViewEngine 2024.02.12
- Visualize your travels with TravelMap 2024.02.07
- Comparing F# HTML DSLs for Rendering long web pages - Falco.Markup vs Giraffe.ViewEngine vs Feliz.ViewEngine 2024.02.02
- How to Breed Pals 400x Faster (and Avoid 100s of Hours of Grinding in Palworld) 2024.02.01
- F# Early Returns - Simple if/else early returns (no monads!) 2024.01.31
- HTMX vs AlpineJS - Which should you use for your web app? 2024.01.29
- How HTMX allows you to build modern web apps faster and cheaper than bloated client-side SPA Frameworks 2024.01.26
- Comparing Managed Postgres Pricing for Side Projects - GCP CloudSQL vs DO Managed DB 2024.01.24
- 3 Tips for Choosing your First Palworld Base Location (that you won't regret later) 2024.01.22
- How to Find Fulfilling Work as a Software Engineer and Achieve more Impact with Less Stress 2024.01.18
- 3 Ways Vertical Monitors Boost Focus and Productivity for Software Engineers 2024.01.17
- This is the best book I've ever read on Domain Driven Design 2024.01.16
- How I got interested in F# 2024.01.15
- The best way to get started learning and building with F# 2024.01.14
- 3 Areas I'm exploring to build more side projects faster and cheaper in 2024 2024.01.13
- Why I write online as a Software Engineer - Unlocking understanding, memory, and progress 2024.01.12
- Digital Ocean App Platform vs Google Cloud Run Pricing (2024) 2024.01.11
- Google Cloud Run - Monthly Pricing Breakdown (2024) 2024.01.10
- How I host my Server-Side-Rendered F# site on Google Cloud for less than $1 per month 2024.01.09
- A simple method to waste less time on your Product Team 2024.01.08
- How to get good at Coding 2024.01.07
- My journey from Software Engineer to Entrepreneur and back again 2024.01.06
- Building ASP.NET apps with Tailwind CSS 2024.01.05
- Saving $2 Million per year by leaving the Cloud | HamReacts 2024.01.04
- CloudSeed Quickstart (Fullstack F# app in 10 minutes) 2024.01.03
- Servers as Factories - a simple metaphor for thinking about web servers 2024.01.02
- 2023 Review 2024.01.01
- Open Source F# projects I'm supporting in 2024 2023.12.29
- String-backed Enums in F# 2023.12.27
- F# / Giraffe + HTMX with Giraffe.ViewEngine 2023.12.25
- Simple Interactive Islands with F# and HTMX 2023.12.22
- Why I'm moving from SvelteKit to F# 2023.12.20
- Migrating my sites from SvelteKit to F# 2023.12.18
- F# HTML Benchmarks - Deeply-Nested Pages 2023.12.15
- Server-side HTML Rendering with F# and Giraffe.ViewEngine 2023.12.13
- F# HTML Rendering Benchmarks - Giraffe ViewEngine 2023.12.11
- Open Source Software is Unsustainable 2023.12.08
- HTML Rendering Benchmarks - Raw strings vs Scriban Templates in F# 2023.12.06
- Build a Simple Markdown Blog with F# / Giraffe 2023.12.03
- 2023.11 - Release Notes 2023.12.03
- Are you shadow-banned from Hacker News? 2023.12.01
- Type-safe Server-side HTML Rendering with F# / Giraffe 2023.11.29
- The Rise and Fall of Ruby on Rails | HamReacts 2023.11.27
- Getting Started with F# and Entity Framework 2023.11.24
- F# + Scriban - HTML Template Parsing Benchmarks 2023.11.22
- Stop wasting your time on Bad Startup Ideas 2023.11.15
- Measuring Developer Productivity | HamReacts 2023.11.13
- 3 Tips to be an effective Software Engineer (with less work and more fun) 2023.11.10
- 10 Lessons from 15 years of Software Engineering | HamReacts 2023.11.08
- What's in my Backpack (Travel Edition) 2023.11.05
- F#-like records in Python 2023.11.01
- Python Dataclass best practices (and why you should use them) 2023.10.29
- Formatting F# functions the right way 2023.10.25
- Your Programming Language Benchmark is Wrong 2023.10.18
- Improving dotnet publish speed by 8% 2023.10.11
- 2023.Q3 Reflection 2023.10.06
- CloudSeed: Improving Docker build times by ~14% 2023.10.04
- Reflection Schedule 2023.10.02
- Nobody likes ties 2023.09.13
- Containerized Webscraping with C# and Selenium 2023.09.13
- Webscraping with F# and Selenium 2023.09.06
- 2023.08: Release Notes 2023.09.05
- F# vs TypeScript - Sorting Performance (Round 2) 2023.08.23
- Kenshi: Early-game automated money farm (4k / game day, The Hub) 2023.08.20
- My Career as a Software Engineer so far (6 yoe, ex-Meta, ex-Founder) 2023.08.16
- Code a grid of squares in Pts.js 2023.08.13
- Intro to Pts.js: Code a flashing square 2023.08.09
- F# vs TypeScript performance - Sorting 1 million elements 2023.08.02
- TimeTick 2023.07.23
- LeetCode 1328: Break a Palindrome (TypeScript) 2023.07.19
- How fast can we sort 1 Million elements in F#? 2023.07.12
- 2023.H1 Review 2023.07.07
- How fast can we sort 40k elements in TypeScript? 2023.07.05
- Finding Balance 2023.06.27
- The State of F# (2023) 2023.06.21
- My Best Exapunks Solutions 2023.06.21