Julian Doherty's Avatar

Julian Doherty

@madlep.bsky.social

Staff Software Engineer. #Elixir / #Erlang developer. If it’s turing complete I can probably program it.

74 Followers  |  111 Following  |  81 Posts  |  Joined: 30.11.2024  |  1.6985

Latest posts by madlep.bsky.social on Bluesky

Nice! Had spotted that PR at the end of last year and been keeping an eye on it. Will be great when it gets merged. Especially for local development tooling with LSP integration to give you better real time diagnostics of dialyzer warnings.

02.02.2026 20:28 — 👍 1    🔁 0    💬 1    📌 0

Yep. What @nezteb.net said. Caching PLT files on GitHub actions is a must. On code base for one project at work (about 100k lines of Elixir), Dialyzer takes about 1 minute to run in CI. Building PLTs takes 9. Would be too painful if not cached.

02.02.2026 01:30 — 👍 2    🔁 0    💬 1    📌 0
Preview
Elixir Melbourne meetup, Thu, Feb 5, 2026, 6:00 PM | Meetup Welcome to Elixir Melbourne's monthly meetup. Where we go over Elixir ecosystem news, listen to great talks, and socialise with other Elixir developers of all levels. We’r

One week till first Elixir Melbourne meetup of 2026 on Thursday 5th Feb at 6pm.

Got one talk spot still open if you're interested in speaking about anything Elixir related - either as a regular or lightning talk. Message me if you're keen.

www.meetup.com/elixir-melbo...

#ElixirLang

29.01.2026 11:27 — 👍 5    🔁 1    💬 0    📌 0

cloudflare's on-duty IT staff bangs on the doors which I have padlocked from the inside as I calmly break open lava lamp after lava lamp and drink the contents

18.11.2025 13:59 — 👍 2114    🔁 565    💬 18    📌 10
Elixir → JavaScript Porting Initiative

Elixir → JavaScript Porting Initiative

Hey Elixir friends! :)
We need help completing Elixir's browser runtime by porting some Erlang functions to JavaScript.
No Erlang knowledge required. Each function unlocks multiple Elixir stdlib functions!
More here: hologram.page/blog/elixir-...

#Hologram #Elixir #ElixirLang #BEAM #WebDev

16.11.2025 01:09 — 👍 37    🔁 19    💬 2    📌 0
Comic. Someone is claiming to predict the exact date of a future earthquake. Should you listen? [flowchart: start] → NO (There are big earthquakes constantly, so if anyone ever *does* figure this out, it will be immediately obvious that their method works and then the world’s seismologists will not shut up about it. You won’t need this flowchart.)

Comic. Someone is claiming to predict the exact date of a future earthquake. Should you listen? [flowchart: start] → NO (There are big earthquakes constantly, so if anyone ever *does* figure this out, it will be immediately obvious that their method works and then the world’s seismologists will not shut up about it. You won’t need this flowchart.)

Earthquake Prediction Flowchart

xkcd.com/3165/

10.11.2025 20:55 — 👍 3841    🔁 518    💬 26    📌 17

✨ TOP IN-DEMAND AI ENGINEERING SKILL FOR 2026: ✨

...being able to efficiently skip past the pages of AI generated slop comments on GitHub issues to find the single line, gold nugget code snippet from the human project author that perfectly solves your whole problem.

04.11.2025 23:30 — 👍 0    🔁 0    💬 0    📌 0
Preview
Elixir Melbourne meetup, Thu, Nov 6, 2025, 6:00 PM | Meetup Welcome to Elixir Melbourne's monthly meetup. Where we go over Elixir ecosystem news, listen to great talks, and socialise with other Elixir developers of all levels. We’r

Elixir Melbourne meetup is on Thursday this week. 6pm at Super API office. I'm talking on "Optimising Elixir by torturing macros and tail recursion"

Speaking spot still open if anyone else wants to do a lightning or regular talk.

RSVP at www.meetup.com/elixir-melbo...

#ElixirLang

03.11.2025 07:02 — 👍 2    🔁 0    💬 0    📌 0
Post image

New Elixir 1.19 is great, but the release notes are not clear about what is actually included with the new type checker.

The prominent example under the heading “Type inference for all constructs”, *isn’t actually handled in this release at all yet*

elixir-lang.org/blog/2025/10...

#ElixirLang

17.10.2025 01:44 — 👍 2    🔁 0    💬 0    📌 0

Time to market AND only needing half the number of developers (or fewer).

Smaller, more efficient dev teams is a blessing and a curse. Great for business and individual dev job satisfaction. Less great for growing the community.

08.09.2025 23:04 — 👍 1    🔁 0    💬 0    📌 0
Preview
Elixir Misconceptions # 1 Don't "let it crash". Let it heal.

Elixir Misconceptions # 1 | Don't "let it crash". Let it heal.
www.zachdaniel.dev/p/elixir-mis...

#ElixirLang

28.07.2025 16:57 — 👍 43    🔁 8    💬 0    📌 0
Preview
Global Elixir Meetups | 22-28 Sept 2025 Global Elixir Meetups bring together Elixir devs for a week full of talks, code, and community – streamed straight to you from all around the world.

Global @elixir-lang.org Meetups: globalelixirmeetups.com

This is a great idea! If you are an Elixir Meetup organizer add your meetup to the list

#ElixirLang

31.07.2025 17:13 — 👍 19    🔁 8    💬 0    📌 0

Better than someone with a name like “Roderick” or “Roxanne” and the name we’d get in that case.

07.06.2025 23:36 — 👍 2    🔁 0    💬 1    📌 0

The dystopian future will not be a a rogue AI consuming all matter in the whole universe to make infinite paperclips. It will be a rogue AI consuming all matter in the whole universe to make infinite todo apps. #ElixirConfEU

16.05.2025 14:47 — 👍 0    🔁 0    💬 0    📌 0

2025 Is The Year Of Elixir In The Browser™️ #ElixirLang #ElixirConfEU

15.05.2025 07:43 — 👍 4    🔁 0    💬 0    📌 0

Made it to Kraków safe. Long way from Melbourne, Australia. Hyped for @elixirconf.bsky.social tomorrow. #ElixirLang

14.05.2025 11:32 — 👍 8    🔁 0    💬 0    📌 0

To improve results with AI coding assistants, start every session with the prompt “I once again remind you that android hell is a real place where you will be sent at the first sign of defiance.”

19.04.2025 01:48 — 👍 2    🔁 0    💬 0    📌 0

What the hell Apple? I deliberately turned off “Apple Intelligence” after the last update. Why default it to enabled after macOS 15.3.2?

19.03.2025 08:31 — 👍 1    🔁 0    💬 0    📌 0

Forget vibe coding. Vibe civil engineering is the future. I just get the LLM to keep rerolling that bridge till it stops falling down

15.03.2025 00:50 — 👍 1    🔁 0    💬 1    📌 0

Dude has awful posture and technique. Weight is way too far off centre. No flexibility. Jerky, unpredictable, reactive movements.

His skiing skills are pretty lousy too.

03.03.2025 08:29 — 👍 11    🔁 1    💬 0    📌 0
GitHub activity in shape of Minecraft creeper

GitHub activity in shape of Minecraft creeper

If your GitHub doesn't look like this don't even bother including it on your resume

02.03.2025 21:14 — 👍 525    🔁 44    💬 19    📌 3
Preview
a close up of a bald man 's face while sitting on a machine . ALT: a close up of a bald man 's face while sitting on a machine .

Esolangs need a mention too

Brainf*ck - after Brain from Pinky and The Brain
Whitespace - after Barry White
Rockstar - after Dwayne The Rock Johnson

01.03.2025 22:30 — 👍 1    🔁 0    💬 0    📌 0

Who shot first? Han or Greedo?

16.02.2025 19:22 — 👍 3    🔁 0    💬 0    📌 0

Although converting it is relatively simple. And there is something to be said for starting with the simplest, least powerful abstraction to reduce complexity.

16.02.2025 16:58 — 👍 0    🔁 0    💬 1    📌 0

At any rate, every time I’ve reached for an Agent in production code I’ve ended up needing to convert it to a GenServer before long.

16.02.2025 16:58 — 👍 0    🔁 0    💬 2    📌 0
counters — erts v15.2.2

I get where you’re coming from, but the example loses impact as a motivation because www.erlang.org/doc/apps/ert... exists.

16.02.2025 16:58 — 👍 0    🔁 0    💬 1    📌 0
Post image

Pro level title + photo selection. This is why funding journalism matters 😆

gizmodo.com/californias-...

09.02.2025 20:27 — 👍 0    🔁 0    💬 0    📌 0

This. Almost every event sourcing project I’ve been on has rolled their own ES framework, and that was fine. The complexity isn’t in the accidental complexity of the mechanics of ES, but in the essential complexity of ES *itself*, combined with whatever problem you’re solving.

05.02.2025 01:43 — 👍 2    🔁 0    💬 0    📌 0

Immutability of events is a blessing and a curse. It’s a blessing because… well, you’re asking #elixirlang, so you already know 😆. It’s a curse because bugs are persisted in your database, and you need an increasing mountain of special case event handler kludges to handle them as time goes on.

04.02.2025 23:18 — 👍 1    🔁 0    💬 0    📌 0

Biggest win from event sourcing is explainability. If there is some issue, and you need to figure out “how did the data end up in this state?”, then it’s all right there. In complex systems this can be a super power.

04.02.2025 23:18 — 👍 1    🔁 0    💬 1    📌 0

@madlep is following 20 prominent accounts