Crime and PunishmentI’m job hunting and today I had the pleasure of talking to Cable. They want to tackle financial crime and improve our currently abysmal…Nov 11, 2020Nov 11, 2020
Structuring Umbrella Apps in ElixirI wanted to show the way I’ve been thinking about structuring umbrella apps in Elixir applications. I’ve been using this approach for a…Mar 22, 2020Mar 22, 2020
ImmutabilityWhat exactly is immutability? What are the implications of immutable data types in our languages?Jan 9, 2020Jan 9, 2020
Accidentally deleting the users table — and you can too!Let me tell you about the time I accidentally deleted the users table. Why? Well people make mistakes all the time, I think it’s important…Dec 19, 2019Dec 19, 2019
🤐 Zip Elixir — Abusing protocols for triple dispatch and ultimate flexibility.Protocols are a very powerful feature of Elixir. I’ve introduced them before here, and I looked at how you might use them to solve the…Jul 27, 2019Jul 27, 2019
Creating a has_one_of association in Ecto with EctoMorphSo what do I mean by has_one_of? Well sometimes when modelling data we want to say something like “this thing can be one of these types of…Jul 27, 20191Jul 27, 20191
Ecto Cast-ing sugarCasting embedded or associated schemas in ecto can be a little bit cumbersome. We look at 1. How to do it and 2. How to improve it.May 5, 20191May 5, 20191
Currying in javaCurrying. Another in a long list of words that anyone outside of programming hears and just assumes you are making up. Currying is a way…Apr 20, 2019Apr 20, 2019
Ecto Changesets — put, cast, embeds and assocs. Remember the difference once and for all!The other day I was lurking in the elixir slack and I saw this:Apr 20, 20192Apr 20, 20192
Published innested.comMentorship at Nested part 2: CoachingThis is part 2 of a three part series. Part one here, Part three coming soon.Jul 11, 20182Jul 11, 20182