🧙‍♂️ Conjurer of interfaces and abstractions 👨‍💻 Crafter of tooling to ease the burden of mundanity 🐭 Man of Vim 🥷 Full Stack Ninja ⌨️ Web Tech Enthusiast

Joined November 2018
Introducing: Ash.Signals 😎 Signals are a way to model complex side effects in large #AshFramework applications. They provide a typed contract and compile time guarantees, and can dramatically help when building applications with complex and interconnected domains. Check out the explainer! ash-hq.org/blog/introducing-…
13
12
3
128
4,905
Check out my talk at #AshConf: When Time Meets State! I dive into how the time can be modeled in Ash applications, and unveil a new library we've been working on at @teamalembic which gives you primitives and abstractions for building workflows with time as a first-class concern!
Next drop from #AshConf is out! @_csinclair_ gives an extremely entertaining talk, featuring time, state and...little baggies of sand delivered internationally via a service called OnlySands??? 😂 youtube.com/watch?v=KhIuEShK… #ElixirLang
1
7
147
Last week I had the honour of facilitating the Ash Demystified Workshop at #Goatmire conference in Varberg, Sweden, alongside my @teamalembic colleague Barnabas Jovanovics, an #Ash core team member and one of the most thoughtful engineers I've had the pleasure of working with.
1
1
70
Thanks to everyone who attended and made it such a fun learning experience!
1
6
If your company is interested in training for your engineering team on Ash, Elixir or agent-proofing your codebase, then come and chat to @teamalembic!
7
Preparing to board a flight, perfect timing to discover hex docs can work offline! ``` mix hex.docs fetch ash mix hex.docs offline ash ```
3
315
Here is the full line up for #AshConf! We've got some great talks in store for you all. We've already got tons of registrations, but there is room for more 🎉 If you're headed to #Goatmire take the extra day and come see us, you won't regret it. Going to be a great day for #AshFramework users, and just those curious to hear more 😎 A few themes to expect this year: - Novel and interesting tech ideas - Experienced Ash operators - A nice mix of very technical and high level topics, all accessible to those familiar with Ash and those with little-to-no Ash experience #AshConf is on October 3rd in Varberg, Sweden, the day after #Goatmire. Get your tickets here! luma.com/wz4z0iz6
7
8
39
1,178
Catch me speaking at #AshConf this year, with my talk "When Time Meets State" I'm really looking forward to this one!
At #AshConf, @_csinclair_ will be talking about a really cool synthesis of multiple Ash packages. This is something I've wanted to exist for a long time 😎 #AshConf is on October 3rd in Varberg, Sweden, the day after #Goatmire. Get your tickets here! luma.com/wz4z0iz6
2
73
I'm pleased to announce that @barnabasMJ, one of Ash's longest standing core team members, will be speaking at #AshConf about something very cool and ambitious 😎 I can't wait to hear about these projects. I've only got an inkling and what I've seen so far as *very* cool! #AshConf is on October 3rd in Varberg, Sweden, the day after #Goatmire. Get your tickets here! luma.com/wz4z0iz6
2
25
760
This year at #AshConf we'll get to hear from @joshprice on Precision Domain Modeling. @joshprice has been the longest standing champion of Ash, and at @teamalembic they build ambitious software in record time. That team is working with some serious firepower, and everyone in the #AshFramework community has a lot to thank @joshprice and the team for. Don't miss his talk! #AshConf is on October 3rd in Varberg, Sweden, the day after #Goatmire! Be there or be square 😎 luma.com/wz4z0iz6
3
34
1,056
We're opening up tickets for AshConf 2026 😎 First 15 registrants will receive exclusive Ash swag 🎉 AshConf 2026 is a one day conference on October 3rd, the day after Goatmire, featuring a diverse lineup of Ash core team members, key contributors and expert users. Talks range from foundational concepts to deep technical dives. The tickets are free of charge, but we do suggest either joining the EEF, or donating to the #AshFramework Open Collective to fund the event 🙇. Get your tickets here: luma.com/wz4z0iz6 We'll be announcing some speakers soon, but we still want to get some more submissions in 🔍. If you're not sure, submit anyway and we'll work with you to refine your idea if we feel that it is a good fit. #ElixirLang
2
6
1
32
1,962
Day 2 of ElixirConf EU is here! 🌴 Keynote: @josevalim on Elixir types
1
7
347
In Ash, where should you put your side effects? before_transaction ≠ before_action One runs before the DB transaction opens. One runs inside it. Put your external API calls in the wrong one and watch your connection pool suffer! Here's my very first contribution to the esteemed Alembic blog, helping you understand the lifecycle of an Ash action so you can avoid this common newbie footgun alembic.com.au/blog/ash-acti… #MyElixirStatus
1
4
217
TIL Access.key/1 is Elixir's universal get_in accessor. Works on both maps and structs. Bare atoms like [:foo] only work on maps. [Access.key(:foo)] works on both 🧠 #MyElixirStatus
3
82