Sign in

Leon Qadirie

@leonqadirie.bsky.social
60 followers 147 following 58 posts

#ElixirLang, #RustLang, #Python, #Gleam

PostsRepliesMedia
Leon Qadirie @leonqadirie.bsky.social · 06/04/2026
TL;DR: A set of lints for the Ash framework built as a Credo plugin. Ideally, this becomes a community resource of relevant and battle-hardened lints to choose from. If you have cool lints or ideas for them to contribute, I'd be happy to hear about them. github.com/leonqadirie/...
github.com
GitHub - leonqadirie/ash_credo: Static code analysis for the Ash Framework, built as a Credo plugin
Static code analysis for the Ash Framework, built as a Credo plugin - leonqadirie/ash_credo
050 5
Leon Qadirie @leonqadirie.bsky.social · 06/04/2026
You've got to change! ... to avoid unexpected runtime behaviour and long debugging sessions. Introducing AshCredo to help you with that (and more). #ElixirLang #AshFramework #MyElixirStatus
A code block describing a common pitfall for beginners learning the Ash Framework in the Elixir programming language. The word change is missing, leading to incorrect runtime behavior.
190 9
Leon Qadirie @leonqadirie.bsky.social · 26/03/2026
Found ast-grep and nerdsniped myself into writing custom linting rules. Who has 2 thumbs and 100+ findings to fix? :D github.com/ast-grep/ast...
github.com
GitHub - ast-grep/ast-grep: ⚡A CLI tool for code structural search, lint and rewriting. Written in Rust
⚡A CLI tool for code structural search, lint and rewriting. Written in Rust - ast-grep/ast-grep
000 0
Leon Qadirie @leonqadirie.bsky.social · 22/03/2026
No worries, I (kind of) know how many things you juggle simultaneously, am just quite proud of this one :)
020 2
Leon Qadirie @leonqadirie.bsky.social · 22/03/2026
My first (somewhat) substantial contribution to the Elixir ecosystem. I really like DSLs, so it was fun diving into the weeds of Spark :) #ElixirLang Give it a try, I’d be interested in feedback on how to further enhance this pattern!
0142 14
Leon Qadirie @leonqadirie.bsky.social · 29/12/2025
Started the current client project to automate ops processes using LLMs. Ended up writing a compiler and linter along the way. SWE is beautifully weird sometimes.
010 1
Leon Qadirie @leonqadirie.bsky.social · 17/12/2025
Same energy as: 'Code without comments, docs or tests is bug-free by definition'
000 0
Leon Qadirie @leonqadirie.bsky.social · 10/12/2025
Might give it an honest attempt in a couple of weeks. My current attention budget is more limited than I’d like :)
010 1
Leon Qadirie @leonqadirie.bsky.social · 09/12/2025
Oh no, the urge to leave my current (Rust-based) SSG solution for the incremental compilation to possibly shave off time from my current 15ms full rebuilds instead of writing another blog post! But seriously, font subsetting is a great feature to have.
140 4
Leon Qadirie @leonqadirie.bsky.social · 17/11/2025
It is only similar in terms of superficial syntax, a form of sum/product types and it having option and result types. That may sound like a lot of overlap. It really isn’t. For starters, Gleam has no concept of traits, for example.
000 0
Leon Qadirie @leonqadirie.bsky.social · 09/11/2025
I really like www.getzola.org FWIW
getzola.org
Zola
Everything you need to make a static site engine in one binary.
010 1
Leon Qadirie @leonqadirie.bsky.social · 26/09/2025
If we strive for consistency of `[Adjective]Supervisor` I’d vote for ElasticSupervisor. Dynamic if we aim to have very similar semantics as Elixir. Otherwise Factory fits great, the baggage is there but makes it grokkable quite easily. Slightly behind that, Generator. I'm excited about this :)
010 1
Leon Qadirie @leonqadirie.bsky.social · 13/09/2025
Reminder to back rebar4 if possible, helping push the #erlang / #elixirlang / #gleam / #BEAM ecosystem. www.kickstarter.com/projects/pee...
kickstarter.com
From Rebar3 to Rebar4: Integrating with Erlang/OTP
Building on top of Rebar3 to Fully Integrate with Erlang/OTP for All BEAM Languages, creating Rebar4 the next generation build tool.
184 8
Leon Qadirie @leonqadirie.bsky.social · 13/09/2025
Such a cool idea!
010 1
Leon Qadirie @leonqadirie.bsky.social · 05/09/2025
Corresponding GitHub issue's TL;DR: fixed in `main`, better fix on the way. github.com/elixir-lang/...
github.com
Compilation gets stuck on Oban.Telemetry for 1.19.0-rc-0 OTP 28 · Issue #14709 · elixir-lang/elixir
Elixir and Erlang/OTP versions Erlang/OTP 28 [erts-16.0.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [jit:ns] Elixir 1.19.0-rc.0 (ba0f393) (compiled with Erlang/OTP 28) Operating sy...
110 1
Reposted by Leon Qadirie
expert-lsp.org @expert-lsp.org · 28/08/2025
Our GitHub repository is now public! github.com/elixir-lang/...
github.com
010336 103
Leon Qadirie @leonqadirie.bsky.social · 18/08/2025
I keep getting surprised Thomas' work isn’t universally known in the community, but I am deep in the GenAI niche.
000 0
Leon Qadirie @leonqadirie.bsky.social · 17/08/2025
I heard good things about github.com/thmsmlr/live..., essentially facilitates editing the markdown via CLI-exposed (MCP?) interfaces.
github.com
GitHub - thmsmlr/livebook_tools: Powertools for livebook.dev — AI Code Editing, MCP Servers, and Running Livebooks from the CLI
Powertools for livebook.dev — AI Code Editing, MCP Servers, and Running Livebooks from the CLI - thmsmlr/livebook_tools
020 2
Leon Qadirie @leonqadirie.bsky.social · 04/08/2025
That thread was made private by the mods. Core takeaway is: @expert-lsp.org is actively worked on. Elixir LS currently benefits from public work on ElixirSense, but others are working on merging everything incl. these advancements. No timeline shared yet.
120 2
Leon Qadirie @leonqadirie.bsky.social · 01/08/2025
+1 for a critical assessment of repatch - the README and announcements sound *suspiciously* great 😅
010 1
Leon Qadirie @leonqadirie.bsky.social · 21/07/2025
Hyped for this; I juuust need to somehow reschedule the flight 😬
000 0
Leon Qadirie @leonqadirie.bsky.social · 08/07/2025
Only very vague ones that in the end might boil down to: - will it compose well with other (unspecified) building blocks, and - are there sufficient escape hatches/hooks to when it doesn’t A reason I like Ash's Lifecycle model: hexdocs.pm/ash/actions.... Curious as in curious, not doubtful. :)
hexdocs.pm
Actions — ash v3.5.25
000 0
Leon Qadirie @leonqadirie.bsky.social · 08/07/2025
Curious how it feels in anger, but at first glance: this for sure is a beautiful interface!
100 1
Leon Qadirie @leonqadirie.bsky.social · 02/07/2025
Yes, really brought my productivity down a notch. I need to improve my self-control.
000 0
Reposted by Leon Qadirie
Lars Wikman @lawik.bsky.social · 30/06/2025
Fortunately/unfortunately Goatmire is not sold out yet. I just goofed a bit on the backend.
002 2
Leon Qadirie @leonqadirie.bsky.social · 30/06/2025
Łukasz Samson improving #ElixirLang keyword docs; laying groundwork for better autocomplete. Also, @expert-lsp.org teasing… are we close to a better Elixir LSP era? github.com/elixir-lang/...
github.com
Replace keyword with concrete keyword lists in specs by lukaszsamson · Pull Request #14611 · elixir-lang/elixir
This PR: Replaces keyword/term with concrete keyword lists in specs for all functions taking options argument Adds missing documentation for some of the supported options Adds specs for functions ...
000 0
Leon Qadirie @leonqadirie.bsky.social · 17/06/2025
Nice plan, incl. the long-term ’2.0’ considerations. :)
000 0
Leon Qadirie @leonqadirie.bsky.social · 17/06/2025
That is awesome! Predefined themes and/or easy way to define own themes? Great either way!
120 2
Leon Qadirie @leonqadirie.bsky.social · 12/06/2025
For what’s it worth, I’m looking forward to explore Gleam's (new) OTP API and find out what its actual limitations are and what is just missing functionality OOTB. It is a joy writing Gleam, and then I’m also really spoiled by the existing Elixir abstractions.
020 2
Leon Qadirie @leonqadirie.bsky.social · 12/06/2025
I aspire to be as constructive as José is with #ElixirLang community feedback: elixirforum.com/t/a-case-for...
elixirforum.com
A case for inline type annotations
Even better, here is the relatively small URI module from Elixir. Can you go through every function and type them according to your proposal? elixir/lib/elixir/lib/uri.ex at main · elixir-lang/elixir ...
150 5
Leon Qadirie @leonqadirie.bsky.social · 11/06/2025
Thank you for that work; really cool stuff with peri as well!
010 1
Leon Qadirie @leonqadirie.bsky.social · 30/05/2025
No questions, just want to thank you for all the great work, you really are pushing the ecosystem forward a lot!
040 4
Leon Qadirie @leonqadirie.bsky.social · 20/05/2025
Enabling vim mode (or experimental helix mode) in addition to native key bindings and Zed’s own will go a long way, if you are open to that. Not sure about being able to completely omit the mouse, though.
100 1
Leon Qadirie @leonqadirie.bsky.social · 14/05/2025
Clap is a joy to use. Bonus points for use cases where I can squeeze miette in.
000 0
Leon Qadirie @leonqadirie.bsky.social · 13/05/2025
Agreed, the book and approach of essentially just… having the full code ready and telling you what it does and why have a certain 'reference material vibe' to it, made some things click for me!
010 1
Leon Qadirie @leonqadirie.bsky.social · 13/05/2025
+1 here, I remember a (your?) talk about WASM Components at an Elixir Meetup in Berlin, very interesting topic indeed!
110 1
Leon Qadirie @leonqadirie.bsky.social · 12/05/2025
In Germany, it is known as ‘viking’s chess’. Fun indeed!
010 1
Leon Qadirie @leonqadirie.bsky.social · 08/05/2025
You folks are crushing it! :)
010 1
Leon Qadirie @leonqadirie.bsky.social · 06/05/2025
Any reason to not simply use #Gleam? Unlike 'Elixir' it is seldomly used in other contexts. Otherwise, I’d prefer #GleamLang as next-best option. :)
000 0
Leon Qadirie @leonqadirie.bsky.social · 05/05/2025
Looking forward to letting it cräsh.
010 1
Leon Qadirie @leonqadirie.bsky.social · 02/05/2025
Absolutely changed the way I prototype!
010 1
Leon Qadirie @leonqadirie.bsky.social · 23/04/2025
You are crushing it, this will come in so handy!
020 2
Leon Qadirie @leonqadirie.bsky.social · 23/04/2025
Ok, that seems odd. Hope the image is procured/licensed correctly. 😅
040 4
Leon Qadirie @leonqadirie.bsky.social · 23/04/2025
Oof, I’m gonna love this one. Also, whoever made the logo - I really like how the wave unobtrusively resembles a bird of prey (Phoenix?) a bit; well done!
020 2
Leon Qadirie @leonqadirie.bsky.social · 18/04/2025
Really hyped to see that in action!
010 1
Leon Qadirie @leonqadirie.bsky.social · 16/04/2025
Doesn’t scream 'Expert' buuut I’d definitely not be mad if it were.
010 1
Leon Qadirie @leonqadirie.bsky.social · 16/04/2025
… stronger support for event-driven approaches? I remember there was a PoC a somewhat long time ago. :D
100 1
Leon Qadirie @leonqadirie.bsky.social · 09/04/2025
And it is a beauty!
010 1
Leon Qadirie @leonqadirie.bsky.social · 06/04/2025
Uh, that is a nice lib; will try it in some personal projects. Love the #ElixirLang semantics, but coming from #rustlang, this speaks to me more than the `with` syntax.
020 2
Leon Qadirie @leonqadirie.bsky.social · 31/03/2025
Wait, Workera uses #elixirlang? TIL ❤️
100 1