All Blogs
Hello micro!
- Published: 2023-10-09
- Categories:blogging
Testing micro blog
- Published: 2023-10-09
- Categories:test
Running Kafka locally in Kubernetes using Minikube
- Published: 2023-10-01
- Categories:kafka
Rebooting this blog in Svelte and SvelteKit
featured- Published: 2023-09-07
- Categories:svelteblog
Rewriting my Protohackers repo as an umbrella app
- Published: 2023-02-15
- Categories:ProtohackersElixirgit blog
- Repo: github.com/sdball/protohackers
Add more OTP implementation of Speed Daemon - sdball/protohackers
- Published: 2023-02-12
- Categories:ElixirProtohackersgit blog
- Repo: github.com/sdball/protohackers
More OTP solution for Protohackers Problem 5 - sdball/protohackers
- Published: 2023-02-10
- Categories:ElixirProtohackersgit blog
- Repo: github.com/sdball/protohackers
Solving Protohackers Problem 6 - sdball/protohackers
- Published: 2023-01-16
- Categories:ElixirProtohackersgit blog
- Repo: github.com/sdball/protohackers
Add MobInTheMiddleServer - sdball/protohackers
- Published: 2023-01-14
- Categories:ElixirProtohackersgit blog
- Repo: github.com/sdball/protohackers
Rewrite ChatRoomServer to use active sockets - sdball/protohackers
- Published: 2023-01-13
- Categories:ElixirProtohackersgit blog
- Repo: github.com/sdball/protohackers
Add UnusualDatabaseProtocolServer - sdball/protohackers
- Published: 2023-01-11
- Categories:ElixirProtohackersgit blog
- Repo: github.com/sdball/protohackers
Add ChatRoomServer - sdball/protohackers
- Published: 2023-01-08
- Categories:ElixirProtohackersgit blog
- Repo: github.com/sdball/protohackers
Using git-blog
- Published: 2023-01-08
- Categories:Gitgit blog
Reading the Bandit source code: Part 1
- Published: 2023-01-08
- Categories:Elixir
Add git-blog - sdball/dotfiles
- Published: 2023-01-08
- Categories:Gitgit blog
- Repo: github.com/sdball/dotfiles
Add helix shortcuts - sdball/dotfiles
- Published: 2023-01-08
- Categories:Helix
- Repo: github.com/sdball/dotfiles
Add AssetPriceServer - sdball/protohackers
- Published: 2023-01-06
- Categories:ElixirProtohackersgit blog
- Repo: github.com/sdball/protohackers
Reduce the complexity of the IsPrimeServer - sdball/protohackers
- Published: 2023-01-05
- Categories:ElixirProtohackersgit blog
- Repo: github.com/sdball/protohackers
Comprehensively redesign IsPrimeServer - sdball/protohackers
- Published: 2023-01-04
- Categories:ElixirProtohackersgit blog
- Repo: github.com/sdball/protohackers
Things I've learned deploying a Phoenix 1.7 app using Bandit to fly.io
- Published: 2022-12-28
- Categories:ElixirPhoenixfly.io
Getting AlpineJS to work with Phoenix 1.7
- Published: 2022-11-24
- Categories:ElixirPhoenixAlpineJS
Maintainable Code
- Published: 2022-11-15
- Categories:programming
Elixir Conf 2022 Talk: Livebook Smart Cells are Amazing
- Published: 2022-11-01
- Categories:ElixirLivebook
GIFs from my 2022 ElixirConf talk: Livebook smart cells are amazing
- Published: 2022-08-31
- Categories:ElixirGIFs
Stephen's Strange Leaflet about Elixir - Page 8
- Published: 2022-07-09
- Categories:Elixir
Stephen's Strange Leaflet about Elixir - Page 7
- Published: 2022-06-28
- Categories:Elixir
Stephen's Strange Leaflet about Elixir - Page 6
- Published: 2022-06-27
- Categories:Elixir
Stephen's Strange Leaflet about Elixir - Page 5
- Published: 2022-06-21
- Categories:Elixir
Stephen's Strange Leaflet about Elixir - Page 4
- Published: 2022-06-20
- Categories:Elixir
Stephen's Strange Leaflet about Elixir - Page 3
- Published: 2022-06-19
- Categories:Elixir
Stephen's Strange Leaflet about Elixir - Page 2
- Published: 2022-06-13
- Categories:Elixir
Stephen's Strange Leaflet about Elixir - Page 1
- Published: 2022-06-12
- Categories:Elixir
Let's query the GitHub GraphQL API from a Livebook smart cell
- Published: 2022-05-22
- Categories:ElixirLivebookGraphQL
Let's write an Elixir Livebook smart cell
- Published: 2022-05-18
- Categories:ElixirLivebook
A subtle Go bug that types cannot help with
- Published: 2022-04-04
- Categories:go
swapcase with the tr command
- Published: 2022-04-01
- Categories:command line
Better Go test output
- Published: 2022-03-16
- Categories:programminggo
See where vim settings came from
- Published: 2022-03-15
- Categories:vim
Containers in the real world and backpressure in distributed systems
- Published: 2021-10-27
- Categories:docker
Elixir Phoenix and "role postgres does not exist"
- Published: 2021-08-30
- Categories:programmingElixir
From awk to a Dockerized Ruby Script
- Published: 2021-08-08
- Categories:programmingcommand line
Finding leap years with the cal command
- Published: 2021-07-11
- Categories:programmingcommand line
The Problem of State
- Published: 2021-05-01
- Categories:programmingeditorialfunctional
Clojure Functions in Four Ways
- Published: 2021-01-31
- Categories:clojureprogramming
See Some Clojure
- Published: 2021-01-19
- Categories:clojureprogramming
A simple language spec isn't a feature when you're building applications
- Published: 2020-10-11
- Categories:programmingeditorialgo
The Fastest Possible Tests
- Published: 2020-10-03
- Categories:programming
Shrink your data into bitfields (and out again)
featured- Published: 2020-04-29
- Categories:programming
Every if statement is an object waiting to be extracted
- Published: 2020-02-19
- Categories:programming
Choose Generic Tools
- Published: 2020-01-03
- Categories:programming
Hyperlinks you might find interesting — #4
- Published: 2019-12-02
- Categories:links
Running bundle install on rails master
- Published: 2019-12-01
- Categories:rails
Use tldr for command line examples
- Published: 2019-11-20
- Categories:command line
Friday Lunch Links — #3
- Published: 2019-11-15
- Categories:links
Friday Lunch Links — #2
- Published: 2019-11-10
- Categories:links
Logical Solver: Turn facts into conclusions
- Published: 2019-11-08
- Categories:analysis
Programming with jq
- Published: 2019-11-07
- Categories:command lineprogramming
Command line tools - jq
- Published: 2019-11-06
- Categories:command line
Friday Lunch Links — #1
- Published: 2019-11-01
- Categories:links
Why diversity matters
- Published: 2019-10-30
- Categories:career
Music for coding - October 2019
- Published: 2019-10-29
- Categories:music
Code puzzles are a poor way to gauge technical candidates
- Published: 2019-10-24
- Categories:hiring
Add vim to a pipeline with vipe
- Published: 2019-01-18
- Categories:command line
Connecting Objects with Observable
- Published: 2018-12-05
- Categories:ruby
Let's write a shell script
- Published: 2016-09-06
- Categories:command line
What's a $PATH anyway?
- Published: 2016-08-30
- Categories:command line
Let's Use Hwacha to Scan URLs
- Published: 2013-12-18
- Categories:ruby
Deliberate Git
featured- Published: 2013-06-19
- Categories:git
Customize Your IRB
- Published: 2013-03-19
- Categories:ruby
Program Like a Videogamer
- Published: 2013-02-06
- Categories:programming
Gem Spotlight: interactive_editor
- Published: 2013-01-04
- Categories:ruby
Things Most Interviewees Fail to Discover
- Published: 2012-08-17
- Categories:career
Rails isn't for beginners
- Published: 2012-04-03
- Categories:rails
How to use bundler instead of rvm gemsets
- Published: 2012-03-20
- Categories:ruby
How to write (and test) a gem to serve static files on the Rails asset pipeline
- Published: 2012-03-15
- Categories:rubyrails
A Taste of Metaprogramming
- Published: 2012-03-01
- Categories:ruby
Fun with Rock, Paper, Scissors
- Published: 2012-02-28
- Categories:ruby
Let's Write a Gem: Part 2
- Published: 2012-02-23
- Categories:ruby
Let's Write a Gem: Part 1
- Published: 2012-02-21
- Categories:ruby
Increase Rails Performance with Database Indexes
- Published: 2012-02-16
- Categories:railsruby
Parsing Dates and Times from Strings using strptime
- Published: 2012-02-10
- Categories:ruby
Anonymous blocks as function arguments in Ruby
- Published: 2012-02-09
- Categories:ruby