Advertisement · 728 × 90

Posts by Andrea Leopardi

Advanced Concurrency Patterns in Elixir Elixir’s concurrency story doesn’t stop at GenServer. In this tutorial, we’ll explore advanced concurrency patterns and building blocks that help you design systems that scale, stay responsive under l...

www.elixirconf.eu/trainings/ad...

3 weeks ago 1 0 0 0

TelemetryRegistry is somewhat of a big solution + DSL + enforcement on how to define events. I was not really interested in that. I’m ok with emitting events in the app and wherever, just wanted a nice easy way to generate consistent, pretty docs. No runtime/prod dependency either here.

3 weeks ago 1 0 1 0
Preview
BEAM Metrics in ClickHouse How we are periodically dumping metrics about our most demanding BEAM processes into an easy-to-query ClickHouse table.

Just published a blog post about how we (at Knock) use
@clickhouse.com to periodically dump info about our most resource-intensive BEAM processes. Already 100s of millions of rows, sub-10ms queries.

andrealeopardi.com/posts/beam-m...

3 weeks ago 5 1 1 0
Preview
telemetry_docs Generates Markdown documentation from structured telemetry event definitions.

I just released a lil @elixir-lang.org library for generating docs about telemetry events from structured data. Love me some telemetry events but they're often an underdocumented aspect of libraries.

hex.pm/packages/tel...

Feedback welcome 👐

4 weeks ago 26 5 2 0

Do you folks have any recommendations for a tool that can replace this type of usage? [3/3]

1 month ago 1 0 2 0

food, whatever. To be clear, it does not have WRITE access to anything.

That said, I'm not into OpenClaw. I find it bloated, clunky, configuration is hard, and I find that it often breaks, makes cron jobs, or doesn't do what it's told to, or ignores cron jobs and stuff. [2/3]

1 month ago 0 0 2 0

I somewhat got used to OpenClaw. Not the tool per se: mostly having an LLM I can talk to that lots more context on me than Claude or ChatGPT. That context comes from integrations I was easily able to build in the form of little CLIs or APIs that get data from my trainings, [1/3]

1 month ago 1 0 1 0

Hope to see you here! 🫶

2 months ago 2 0 1 0

Exciting!! I’m gonna be there too. Hope to see ya there 🙃

3 months ago 2 0 0 0
Advertisement

I'll be there. 2026 is the year I push for conferences. Submit!! If you are unsure, submit even harder. Let's get some new folks in! ☺️

3 months ago 6 0 0 0

Some transformation and normalization but that's only part of the challenge really

4 months ago 0 0 0 0

Live evaluation of audience membership as user properties and audience definitions change + reactive live preview counts of members. Pretty convoluted to get the real-time aspect and scalability (over large numbers of users) right and performing well.

4 months ago 2 0 1 0
Preview
Dynamic audiences beta | Changelog 2025-12-11 | Knock Build dynamic audiences that update in real-time on top of your Knock user data.

This is what I've been working on for the past ~6 months. It's been awesome. So much technical writing to do out of this 😁 Of course, all @elixir-lang.org.

knock.app/changelog/20...

4 months ago 28 4 3 0
Preview
gettext Internationalization and localization through gettext

I've been super quiet on socials (because everything is a screaming burning hell for everyone amirite) but I'll try to post a bit more. What better excuse than the first 1.0 release of Gettext for @elixir-lang.org, which is 10+ years old?! Fresh of an Hex near you???

hex.pm/packages/get...

7 months ago 51 8 0 0

This is not very different than what I call out in the post: it's essentially a mock of :application. But yeah would do the trick 🤓

11 months ago 2 0 0 0

Maybe, especially for OS env and app env which don't have a "pluggable backend" architecture. However, I like the explicitness of calling those functions myself, you know.

For logger this can be done with a logger handler already.

11 months ago 0 0 0 0
Preview
How to Async Tests in Elixir It can be hard to keep tests asynchronous as Elixir applications grow in size and complexity. Let's see why, and explore fixes.

I wrote about something very close to my heart: how to make ALL the tests async in @elixir-lang.org.

Enjoy! 🏎️

andrealeopardi.com/posts/async-...

11 months ago 63 15 4 2

#elixir community!

I’m trying to write a blog post and need some sources/data.

Could you please run "mix test" on one or more of your @elixir-lang.org codebases and report results?

I’m looking for:

1. # of tests
2. # of async tests
3. Total time sync
4. Total time async

11 months ago 21 7 18 0
Advertisement

How do you avoid the trap of having to allow notifs from an app (Uber for example) and then the app spams you with shit non-relevant notifications about promotions and other stuff?

11 months ago 7 0 3 0

AlchemyConf is over. Fantastic conference, I can't recommend it enough. The organization did an outstanding job!!

Here are the slides from my closing talk:
speakerdeck.com/whatyouhide/...

Thanks everyone 🫎

1 year ago 32 6 2 1

Yo, if you come to @alchemyconf.bsky.social, code ANDREALEOPARDI gets you 10% off the ticket 🇵🇹

1 year ago 7 2 0 0

not at all UNTIL YOU MENTIONED IT ahah

1 year ago 3 0 1 0
Screenshot of Obsidian with the theme I’m developing activated.

Screenshot of Obsidian with the theme I’m developing activated.

I played around with an @obsidian.md theme for my own usage, I might open it up if I get to polish it enough 🙃

1 year ago 20 0 5 0
Preview
What Does NimbleOwnership Do Anyway? | Alex Martsinovich NimbleOwnership may not take bribes, but it certainly knows who your father is.

Super nice post about @elixir-lang.org's nimble_ownership library by Alex Martsinovich:

distantprovince.by/posts/what-d...

Great stuff to know about. Also, great technical writing 👏

1 year ago 41 14 0 0

Heeeey that's awesome to hear. Let me know if I can help in any way 🙃

1 year ago 0 0 0 0

Any more details there?

1 year ago 1 0 1 0
Advertisement

For today, you get get this 50% off with code "alnpee2024" (cause @pragprog.com are nice!)

1 year ago 23 12 4 1
Preview
Network Programming in Elixir and Erlang Learn network programming with Erlang and Elixir. Build reliable and scalable network systems, and understand why this platform is a perfect fit for networks.

New beta release of "Network Programming in @elixir-lang.org and #Erlang" is out: pragprog.com/titles/alnpe...

HTTP/1.1 chapter's in there. HTTP/2 (+3) chapter is already in review, and WebSockets chapter is in progress... and then we Ship It™ 🛳️

1 year ago 34 12 2 2

LOL you shouldn't have to ask, of course. And I don't check LinkedIn, no worries ahah

1 year ago 1 0 1 0

Tomorrow I srart as a platform engineer at Knock. Excited? Yeah, but it's sort of like coming home? I know I will have the BEST time there... I think we were all meant to be. 🥰

1 year ago 11 0 0 0