Sign in

Leandro Pereira

@leandrocp.bsky.social
186 followers 162 following 76 posts

Realtime @supabase.com Building mdelixir.dev (Markdown for Elixir) and lumis.sh (Syntax Highlighter)

PostsRepliesMedia
Leandro Pereira @leandrocp.bsky.social · 25/09/2026
Lumis now lets you choose which languages to load in your package. Need only Elixir and Rust? That's only 2mb vs ~130mb of the full bundle. Just add: {:lumis_wasm_elixir, "~> 0.26"} That also applies to MDEx and MDEx Native. See mdex.hexdocs.pm/lumis.html#p... docs.lumis.sh
mdex.hexdocs.pm
Lumis syntax highlighting — MDEx v0.14.0
1121
Leandro Pereira @leandrocp.bsky.social · 03/08/2026
MDEx 1M downloads 🎉 Just... thanks everyone that made it possible! #MyElixirStatus
1200
Leandro Pereira @leandrocp.bsky.social · 13/07/2026
Announcing Lumis: Syntax Highlighter powered by Tree-sitter and Neovim themes. 110+ languages 250+ themes Unified API: CLI, Web, JavaScript, Rust, Elixir, Java. lumis.sh ↓
4535
Leandro Pereira @leandrocp.bsky.social · 07/07/2026
I'm still in denial waiting for the next "Hello and welcome to the Thinking Elixir podcast". I'm honored to have MDEx and more highlighted so many times including in the final episode :) Thank you so much for all episodes brainlid.bsky.social and david.bernheisel.com !
1110
Reposted by Leandro Pereira
Tyler A. Young ⚗️🧑🏻‍💻 @tylerayoung.com · 29/06/2026
OMG, latest version of Hex (`mix local.hex --force`) prints out CVEs that affect your packages any time you run `mix deps.get` 🤩 #ElixirLang
mix deps.get output, showing Earmark 1.4.48 marked as "RETIRED!" and "VULNERABLE!" due to CVE-2026-48591, "Stored XSS via unescaped HTML attribute values in earmark"
05111
Leandro Pereira @leandrocp.bsky.social · 18/06/2026
Earmark has been retired. First, I want to highlight the impressive work of everyone maintaining it for so many years, really valuable work! MDEx has a migration guide if you choose it mdex.hexdocs.pm/earmark_to_m... and contributions are welcome. #MyElixirStatus
mdex.hexdocs.pm
Earmark to MDEx Migration — MDEx v0.13.0
1194
Leandro Pereira @leandrocp.bsky.social · 17/06/2026
Announcing mdex_native All the Rust code extracted from mdex into this new library. A shortcut to: - Markdown via Comrak with syntax highlighting via Lumis or Syntect - Sanitization via Ammonia Used my mdex and nimble_publisher. Guides and examples at github.com/leandrocp/md... #MyElixirStatus
github.com
GitHub - leandrocp/mdex_native: Native foundation for MDEx: Comrak, Ammonia, and Lumis.
Native foundation for MDEx: Comrak, Ammonia, and Lumis. - leandrocp/mdex_native
0131
Leandro Pereira @leandrocp.bsky.social · 16/06/2026
The hexpm package pages are now generated by MDEx and Lumis, thanks to @maennchen.dev ! - Better GitHub Flavored Markdown - Light/Dark themes - Syntax highlighting for more languages and sigils - HEEx, Python, Lua, Svelte, React, etc And more... #MyElixirStatus
0254
Leandro Pereira @leandrocp.bsky.social · 09/06/2026
Heads-up to anyone using MDEx! Version 0.13 is out with a breaking change: syntax highlighting is now disabled by default. If you don't use it, you're good and got smaller deps size. If you do please check the short migration guide at github.com/leandrocp/md... Now the news ⬇️ #MyElixirStatus
github.com
151
Leandro Pereira @leandrocp.bsky.social · 13/04/2026
Today is my first day at @supabase.com I'm thrilled to be joining the Realtime team with very talented people. Supabase's vision and strong belief in Open Source and Developer Experience make them unique. Exciting times ahead, let's go. #MyElixirStatus
2210
Leandro Pereira @leandrocp.bsky.social · 29/03/2026
MDEx v0.12 is out with a new `:sourcepos` field exposing the starting and ending positions (line:column) of all nodes in the tree. github.com/leandrocp/md... #MyElixirStatus
170
Leandro Pereira @leandrocp.bsky.social · 26/03/2026
I just published a small adapter for NimblePublisher to get a site or blog up and running quickly with MDEx and Lumis. Check it out! github.com/leandrocp/ni... #MyElixirStatus
1172
Leandro Pereira @leandrocp.bsky.social · 16/03/2026
Proud to be doing my part contributing to the @elixir-lang.org ecosystem. My libs and contributions just crossed 1 million downloads! Working to hit the next milestone. #MyElixirStatus
2202
Leandro Pereira @leandrocp.bsky.social · 10/03/2026
MDEx v0.11.6 was pretty much a contribution-only release and the community is growing! The syntax highlighter is managed by lumis.sh - a mix of tree-sitter and neovim themes for those curious about it. Thanks for the coverage! #MyElixirStatus
lumis.sh
Lumis - Syntax Highlighter Powered by Tree-sitter and Neovim Themes
Lumis is a syntax highlighter powered by Tree-sitter and Neovim themes. Available for Rust and Elixir.
040
Leandro Pereira @leandrocp.bsky.social · 25/02/2026
MDEx v0.11.6 is out! github.com/leandrocp/md... Added a new `:codefence_renderers` option and also some important fixes. #MyElixirStatus
github.com
Release v0.11.6 · leandrocp/mdex
0.11.6 - 2026-02-24 Added [Option] Add :codefence_renderers to customize code fence rendering (@neilberkman) Fixed [Syntax Highlighter] Do not wrap plaintext code in <span> tags (@stewart) [Str...
1123
Leandro Pereira @leandrocp.bsky.social · 19/01/2026
MDEx v0.11.1 is out 🔥 - Sigil docs fix by Ievgen Pyrogov - Optional rustler dep by @halostatue.ca - Accept :plugins opt by Sonny Scroggin - HEEx guide hexdocs.pm/mdex/heex.html - New to_heex/2 function And more: github.com/leandrocp/md... Thanks to all contributors! #MyElixirStatus
github.com
Release v0.11.1 · leandrocp/mdex
0.11.1 - 2026-01-19 Changed Add use MDEx macro to set up MDEx in a module (optional) [HEEx] Add to_heex/2 and to_heex!/2 macros to convert Markdown, MDEx.Document, or HTML to HEEx with Phoenix com...
0101
Leandro Pereira @leandrocp.bsky.social · 12/01/2026
MDEx v0.11 is out celebrating 500k downloads with a new website mdelixir.dev - thanks y'all for the support! Some exciting new features in this version. See below 👀 #MyElixirStatus
mdelixir.dev
MDEx - Fast Markdown for Elixir
Fast and Extensible Markdown for Elixir with native Phoenix LiveView HEEx integration.
1120
Leandro Pereira @leandrocp.bsky.social · 26/11/2025
Soon in MDEx ➡️ Phoenix Components! Yes, MDEx will support embedding HEEx templates inside Markdown. Components and Elixir empressions. hex.pm/packages/mdex #MyElixirStatus
3285
Leandro Pereira @leandrocp.bsky.social · 04/10/2025
New MDEx (Markdown for Elixir) version is 🔥 👇
4338
Reposted by Leandro Pereira
Hauleth @hauleth.dev · 28/08/2025
Hi Bsky hivemind, is anyone looking for seasoned #ElixirLang developer? EMEA-based, fully remote. Either consulting or full-time.
21715
Reposted by Leandro Pereira
Sriram Kota @sriramskota.bsky.social · 04/08/2025
Hello friends, I am back on the job market and looking for Elixir opportunities..if your company is hiring or you come accross opportunities please DM me. Retweets appreciated 🙏 #elixirlang #elixir
0610
Leandro Pereira @leandrocp.bsky.social · 05/08/2025
Hey @thinkingelixir.com thanks for covering MDEx updates (again)! Here's the updated link to code block decorators guide hexdocs.pm/mdex/code_bl... - and there's more coming soon!
hexdocs.pm
040
Reposted by Leandro Pereira
Steffen Deusch @steffend.me · 31/07/2025
Phoenix #LiveView 1.1 is out now! (Actually already yesterday, but we were only able to release the blog post now) #MyElixirStatus phoenixframework.org/blog/phoenix...
phoenixframework.org
Phoenix LiveView 1.1 released! - Phoenix Blog
LiveView 1.1 brings quality of life improvements and some big new features like Colocated Hooks and keyed comprehensions.
45915
Reposted by Leandro Pereira
johanna @jola.dev · 29/07/2025
Forgot to post here so... Hello network! It's time for me to move on and I'm kicking off the search for my next role. Let me know if you're looking for someone who obsessively ships, takes on whatever work has the highest impact, and consistently gets feedback like "you're too impatient".
01313
Leandro Pereira @leandrocp.bsky.social · 28/07/2025
MDEx v0.8 is out with support for Code Block Decorators. You can annotate any code block to change theme, highlight lines, and more 👇 Change theme: ```elixir theme=name Highlight lines: ```elixir highlight_lines=1,5-8,10 More at hexdocs.pm/mdex/0.8.0/M... #MyElixirStatus
hexdocs.pm
MDEx — MDEx v0.8.0
3164
Reposted by Leandro Pereira
ExMex Conf @exmexconf.bsky.social · 02/07/2025
🎤 Got something weird, wild, or wonderful you’ve built with Elixir? We’re looking for talks that surprise, teach, or just make people think. First-time speakers welcome! 🗓️ ExMex Conf | Nov 6–7 | Austin, TX 🧠 CFP closes in 2 weeks → exmexconf.com #ExMexConf #MyElixirStatus #ElixirLang
083
Reposted by Leandro Pereira
Steffen Deusch @steffend.me · 07/07/2025
This is quite a substantial change, therefore we'd love if you could try out the new RC in your projects and report any problems you find. We're also very interested in seeing some real world numbers about diff improvements, so please let us know what you see! github.com/phoenixframe...
github.com
Make all comprehensions keyed, don't rely on LiveComponents by SteffenDE · Pull Request #3865 · phoenixframework/phoenix_live_view
This PR refactors how comprehensions are handled by LiveViews diffing algorithm. It improves upon the keyed comprehensions introduced in LiveView 1.1.0-rc.0 in the following ways: all comprehensio...
0163
Reposted by Leandro Pereira
Zach Daniel @zachdaniel.dev · 24/06/2025
We need a way to validate approaches to how we work with LLMs to write code, and we need to start developing the dataset. I've laid some groundwork here, but I need help. Tear it up, critique it, but most of all, PR some evals y'all. #ElixirLang github.com/ash-project/...
github.com
GitHub - ash-project/evals: Tools for evaluating models against Elixir code, helping us find what works and what doesn't
Tools for evaluating models against Elixir code, helping us find what works and what doesn't - ash-project/evals
0107
Leandro Pereira @leandrocp.bsky.social · 03/06/2025
Hey thanks for covering MDEx development, that's super helpful! Next feature, hopefully coming soon, is full support for HEEx inside Markdown, ie: Phoenix Components. We'll need upstream changes github.com/kivikakk/com... but good news is that comrak author is supportive of this idea. #ElixirLang
github.com
Support Phoenix tags? · Issue #571 · kivikakk/comrak
Hi @kivikakk! I'm working on MDEx to add support to embed Phoenix components and assigns into Markdown like https://github.com/leandrocp/mdex/blob/main/examples/live_view.exs It almost works but th...
152
Leandro Pereira @leandrocp.bsky.social · 03/06/2025
What? That's super interesting because Req has been an inspiration for the API design and @wojtekmach.bsky.social also hinted some ideas regarding the sigils and the format of the AST, so this is like closing a loop. Thanks @dhony.bsky.social for sharing and @wojtekmach.bsky.social for the shout-out
040
Reposted by Leandro Pereira
Steffen Deusch @steffend.me · 30/05/2025
As we're getting ready for the first release candidate of #Phoenix #LiveView 1.1, I want to write about some of the new features and improvements we've been working on. A thread! #ElixirLang #MyElixirStatus
38632
Reposted by Leandro Pereira
Brian Cardarella @bcardarella.bsky.social · 28/05/2025
If you have questions you'd like to ask about @elixir-lang.org adoption while I'm on the Elixir Mentor podcast we put together a question form, you can submit anonymously. We'll read questions on the show and respond to them forms.gle/UXckz5Y2Qoao... #ElixirLang
forms.gle
Elixir Adoption Questions
Brian Cardarella from DockYard will be on Jacob Luetzow's Elixir Mentor show Friday, June 6th. They will be discussing the topic of Elixir Adoption. The challenges, possibilities, and how the communit...
0127
Reposted by Leandro Pereira
Lars Wikman @lawik.bsky.social · 28/05/2025
Elixir Observer is an awesome effort to make a really pretty and useful tool for getting information about packages. Extended with GitHub activity and more. They just open-sourced it. www.mimiquate.com/blog/introducing-… #elixirlang
mimiquate.com
Introducing Elixir Observer: A Better Way to Explore Elixir Packages
Introducing Elixir Observer, an open-source tool by Mimiquate designed to simplify package discovery in the Elixir ecosystem. With a clean UI, insightful package health indicators, and essential resources at your fingertips, it's built to help developers quickly find and evaluate packages. Initially unveiled at GigCity Elixir and ElixirConf Europe, Elixir Observer is now available for everyone—join us in making the Elixir community even more welcoming!
2328
Leandro Pereira @leandrocp.bsky.social · 23/05/2025
Colocated hooks/js and Macro Components coming soon in your LiveView app. Amazing work by @steffend.me #MyElixirStatus
2265
Leandro Pereira @leandrocp.bsky.social · 22/05/2025
Elixir expressions in Markdown? Now possible with MDEx v0.7 hexdocs.pm/mdex/MDEx.Si... #MyElixirStatus #WeBeamTogether
1408
Leandro Pereira @leandrocp.bsky.social · 23/04/2025
Hey #ElixirLang friends, I'm looking for a new job! - Staff or Senior level - 10 years of @elixir-lang.org . I can also do Rust and I'm eager to learn. - Pref fully remote or hybrid in the Toronto region. - You can find my projects, contributions, and talks at leandro.io #MyElixirStatus
leandro.io
Leandro Pereira
Elixir, Rust, Open Source - Leandro Pereira
33124
Reposted by Leandro Pereira
Peter Solnica 🇺🇦 🇵🇱 🇪🇺 @solnic.dev · 22/04/2025
Congrats to @supabase.com for raising $200M! 🙀 I barely scratched the surface as their customer but I can definitely see the potential and can't wait to leverage their tools more. This is also good news for #ElixirLang! 💜
fortune.com
Exclusive: Supabase raises $200 million Series D at $2 billion valuation
Supabase raises a $200 million Series D, and the company hits a $2 billion valuation.
1225