Never forget.
@mikezornek.com
Developer and Teacher. Working day-to-day programming in Elixir and LiveView. Learning CRDTs, Rust, Svelte, and DevOps automation in my free time. Looking for part-time Elixir contracts. Video gamer and Phillies fan. https://mikezornek.com
Never forget.
Let's go!
Book cover of "Designing Data-Intensive Applications, 2nd edition". It has a similar wild boar on the cover as the first edition, but it uses O'Reilly's new cover design, and the boar is now slightly colourised.
The second edition of Designing Data-Intensive Applications, by myself and @chris.blue, is finished and sent off to the printers! Ebooks should be available in the next week, and print books in 3β4 weeks. Sigh of relief. π
(BTW, this is a good opportunity to support your favourite local bookshop!)
Wonderful crash out. LOL.
ππ The Elixir Book Club has chosen our next book! #ElixirLang
Think Distributed Systems
Our first meeting for the new book is Sunday, ## Sunday, January 25, 2026, and we will discuss chapters 1 and 2.
Join our Discord to participate!
elixirbookclub.github.io/website/
Observability Engineering
You'll note a new co-author on the cover, @aparker.io π
We have a stellar lineup of guest contributors, case studies, and deep dives.
The material is almost entirely new (maybe 5-8% carryover from 1st ed?), and at least 40-50% longer.
Books will be out by June, with preview chapters much sooner.
I think trying to allow "every record" is too big an ask.
If you need to restore deleted items, it should be a short list of entities, not every entity type in the system. Too big an ask. too much complexity.
Otherwise, you eventually run into context functions or custom SQL statements that don't honor your `deleted_at` column, and it leads to madness.
π¨βπ» Hot take: Keeping "soft deleted" entities in the database is never the right call.
To enable entity restoration, serialize the entity and store it elsewhere. If they want to "undelete," then you take that serialized entity and put it back into the system.
The choices are:
- Think Distributed Systems
- Network Programming in Elixir and Erlang
- Observability Engineering
- Advanced Functional Programming with Elixir
- Real-World Event Sourcing
π Just posted a ballot for the next book inside the Elixir Book Club Discord. #ElixirLang
The ballot will close on Friday, and the first meeting will probably be on January 25th.
elixirbookclub.github.io/website/
π Today is the day π
@hugobarauna.com and I are pleased to announce that Programming Nerves is officially in Beta π₯³
Check it out at programmingnerves.dev and see all the cool projects that you will learn how to build and program with Elixir!
#MyElixirStatus #ElixirLang
"Please Do Not Bounce the Balls in the Store" sign
"Please DO NOT Touch the Bobbleheads!" sign
"Please DO NOT Swing Bats in Store" sign
Reminds me of the Baseball Hall of Fame.
π pg_large_objects -- Elixir library for working with PostgreSQL Large Objects
Seems neat. #ElixirLang
github.com/frerich/pg_l...
β€οΈ Happy Friday to all those who celebrate.
www.youtube.com/watch?v=9FIS...
π¨βπ» React Native, Tauri, NativeScript, Capacitor, Flutter -- all tools to deliver cross-platform solutions on iOS that still rely on CocoaPods despite its upcoming death date.
Hard to take any of these seriously for new work unless that angle is addressed.
blog.cocoapods.org/CocoaPods-Sp...
What a great quote to end the last talk @exmexconf.bsky.social
Thanks Amos King!
#elixirlang
Happy Halloween folks! If you're looking for a way to make it memorable, you can grab a Manning book, say Elixir in Action, at 50% off this weekend π
www.manning.com/books/elixir...
I just spent a bunch of time cleaning up a client test suite's noisy console logging. I'm still catching up, but I want to add CI check to fail if it sees unexpected console output during a test run.
If you have a test generating console output, capture it and potentially verify the contents.
- Hand out Halloween candy
- Watch the baseball game
What can I say, looks like a 'cleanup' Friday.
β
Today's Goals:
- Sleep in
- Full shave and shower
- Wash bed sheets
- Get some breakfast out
- Clean up / dust the bedroom
- Bit of client work (have a set of infrastructure PRs and other cleanup to get out of my head)
My team is hiring a front end focused LiveView dev. If you know of anyone with those skills hit me up.
- Update Elixir Book Club website and post audio recording.
- Heat up some pasta leftovers for dinner. Maybe make some garlic bread?
- Watch World Series game 3.
β
Today's Goals:
- Extra-long sleep after being out on Sunday with family.
- Catch up on email.
- Client work: Get Android tablet running app and printing to new receipt printer. Look into some on-deck tickets. Check-in meeting at 5 pm.
Client seems ok understanding the needs here, but nonetheless has their own features/bugfixes front of mind.
π¨βπ» Been working through a chunky `phoenix_live_view` version bump on a client project for the last few days. So many duplicate DOM ID warnings. Also need to move a bunch of other things forward in the same push (Oban Web, Storyboard, Flop, etc.), each with their own little things to fix.
#ElixirLang
π¨βπ» AppSignal (an observability platform I've used in the past and enjoyed) now has a free tier, great for those little side projects:
www.appsignal.com/plans