December 2025
-
18 Dec 2025πBuilding a producerβconsumer pipeline in Go using goroutines and channels
-
13 Dec 2025π₯Detecting and listing duplicate records with Phoenix Ecto
-
12 Dec 2025πRefresh-proof your Pinia stores
November 2025
-
26 Nov 2025πShelling out is selling out
-
21 Nov 2025πThe art of document chunking for LLM applications
-
20 Nov 2025πWe re-built our integration service using Postgres and Go
-
18 Nov 2025πStrategic pagination patterns for .NET APIs
-
10 Nov 2025πWhy Feeds Fun normalizes tags β and how
October 2025
-
28 Oct 2025πA complete guide to HTTP caching
-
26 Oct 2025π₯Removing consecutive duplicates from a list of maps in Elixir
-
23 Oct 2025π₯Pattern matching alternatives in PHP
-
21 Oct 2025πLaravel pipelines: the sweetest way to clean your code
-
17 Oct 2025π₯Why global scopes in Laravel are a good idea
-
11 Oct 2025πWhy I keep business logic out of SQL
-
7 Oct 2025πMy OCaml-flavoured Elixir style
-
6 Oct 2025πThe basics of a release branching strategy
-
5 Oct 2025πTerminating elegantly: a guide to graceful shutdowns
September 2025
-
30 Sep 2025πPolymorphism in Elixir
-
23 Sep 2025πRobust session storage in Phoenix LiveView sessions
-
22 Sep 2025πStructs and embedded schemas in Elixir: beyond maps
-
19 Sep 2025π₯Inspecting and validating JSON responses in Phoenix with a custom plug
-
14 Sep 2025πWhy auto increment is a terrible idea
-
12 Sep 2025πElixir background jobs: choosing the right tool for the job
-
11 Sep 2025πSimplify pattern matching with map updates
-
2 Sep 2025πWriting composable guards in Elixir