May 2026
-
28 May 2026πS3 Files and the changing face of S3
-
28 May 2026πPhoenix LiveView widgets with hooks: a reusable pattern
-
27 May 2026π₯The Tailwind `enabled:` selector trick for disabled buttons
-
27 May 2026πRecursion as a design pattern
-
27 May 2026πDon't let AI write for you
-
26 May 2026πThe Pulse: token spend breaks budgets β what next?
-
26 May 2026πLaravel Route Binding Behind the Curtains
-
26 May 2026πValidating array inputs in Laravel without the N+1
-
25 May 2026π₯Hide a layout section from a specific child view in Laravel Blade
-
25 May 2026πThe 20 software engineering laws
-
25 May 2026πAI now writes 97% of my code. Here's what I learned
-
24 May 2026πGhostty is leaving GitHub
-
24 May 2026πEmbedded Elixir sound controller with Nerves and Arduino
-
24 May 2026πWhy I moved from Python to Elixir for AI work, and what I found on the other side.
-
23 May 2026π₯Scanning files with clamdscan and --fdpass
-
23 May 2026πElixirβs defdelegate: An Underrated Tool for Stable APIs
-
23 May 2026πWe upgraded to a Frontier model and our costs went down
-
22 May 2026π3 constraints before I build anything
-
22 May 2026πThe Zig project's rationale for their firm anti-AI contribution policy
-
22 May 2026πHow to one-on-one
-
21 May 2026π₯TypeScript's Pick utility type: select what you need
-
21 May 2026πLisette β Rust syntax, Go runtime
-
21 May 2026πScotty, I need warp speed in three minutes
-
20 May 2026πThe agentic artisan
-
20 May 2026πThe Cathedral, the Bazaar, and the Winchester Mystery House