David Bernheisel reposted
Expert 0.2 is out! expert-lsp.org/expert-v0.2-... #ElixirLang
David Bernheisel
@david.bernheisel.com
erlef.org Board Member | Working at tv-labs | bernheisel.com | Founder of zest.dev (consultancy) #ElixirLang
1.1K followers170 following289 posts
David Bernheisel reposted
Expert 0.2 is out! expert-lsp.org/expert-v0.2-... #ElixirLang
David Bernheisel reposted
Fresh new release of jump_credo_checks is out now (v0.6). 🎉 Highlights: - Big improvements to the Oban Pro best practices check - A new check that catches places where your code modifies a struct *before* passing it to a changeset (with surprising results!) github.com/Jump-App/cre... #ElixirLang
David Bernheisel reposted
Big thanks to everybody who came out to #ElixirConf lightning talks tonight. My repo for verified pub/sub is available at github.com/CuriousCurmu.... Feedback welcome before I publish the first version of the Hex package. #ElixirLang
David Bernheisel reposted
We are happy to announce that Oban Pro oban.pro has joined in financial support for the EEF. com.erlef.org/wg/sup/2026/... @oban.pro
David Bernheisel reposted
TIL: hex now has built-in dependency cooldown support! 🎉 Thanks team! 💚 hex.pm/blog/hex-v25...
David Bernheisel reposted
David Bernheisel reposted
Replying to @macromayhem.fm
There are no major CVEs for latest Phoenix 1.5+. We provide security patches for the last 4 minor versions, which include 1.5, 1.6, 1.7 and 1.8 at the moment. Apps using old Phoenix should still update, for sure, but not necessarily for security reasons. See github.com/phoenixframe....
New #ElixirLang ERLEF sponsor site is up, hopefully providing much clearer impact sponsors have on the community sponsor.erlef.org If you're at a company that uses the BEAM, send the site to your CFO and give back!
@gworkman.bsky.social @peterullrich.com glad to see ya'll starting up Macro Mayhem! warms my little heart Let me know if y'all want a guest sometime :)
David Bernheisel reposted
🚨 Announcing our new Podcast 🚨 Gus (@gworkman.bsky.social) and I have started a new #ElixirLang Podcast Macro Mayhem - @macromayhem.fm We cover Elixir news and general industry topics every 2 weeks. Our first episode is out now, available on all podcast players or on our website: macromayhem.fm
Next time you're upgrading Phoenix and you're using AI assistance, try pointing it to elixirstream.dev/gendiff/api and tell me how it goes. cc @steffend.me #ElixirLang
David Bernheisel reposted
David Bernheisel reposted
Can the BEAM handle intensive scientific computing? Join Jacob Johnson at ElixirConf US to see an engine processing NASA planetary data in pure Elixir. No NIFs or C bindings. Don’t miss his live 3D celestial sphere demo and architecture deep dive! 📍Chicago & Virtual elixirconf.com/participants...
oh hey, I wrote an NES emulator in Elixir 60fps (on my machine) with sound. This is Castlevania 3 which might be the toughest one to emulate. github.com/dbernheisel/... #ElixirLang
oh hey, I wrote an NES emulator in Elixir 60fps (on my machine) with sound. This is Castlevania 3 which might be the toughest one to emulate. github.com/dbernheisel/... #ElixirLang
David Bernheisel reposted
Announcing our Keynote speaker for #AshConf! @ajetha.bsky.social has built an award winning CRM, daylite.app, which was featured at WWDC, all while migrating a mature and complex codebase to #ElixirLang and #AshFramework. Come to Sweden on October 3rd (the day after Goatmire) to hear all about it 😎
oh hey, I wrote an NES emulator in Elixir 60fps (on my machine) with sound. This is Castlevania 3 which might be the toughest one to emulate. github.com/dbernheisel/... #ElixirLang
and now a WebRTC web client with AV1 encoding/relaying (with Membrane). Haven't deployed it yet, so not really "working" yet, but plays great locally right now. github.com/dbernheisel/...
oh hey, I wrote an NES emulator in Elixir 60fps (on my machine) with sound. This is Castlevania 3 which might be the toughest one to emulate. github.com/dbernheisel/... #ElixirLang
David Bernheisel reposted
David Bernheisel reposted
The final episode! After 6 years, we close with news on LiveView 1.2 colocated CSS, Earmark’s retirement, Sagents v0.8.0, #Postgres 19, SpaceX buying Cursor AI for $60B, and what’s next for David and Mark! @elixir-lang.org #ElixirLang www.youtube.com/watch?v=p5FW...
David Bernheisel reposted
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
David Bernheisel reposted
Elixir v1.20 is officially a gradually typed language, HexDocs moves to per-package subdomains, the #Miasma worm hits 73 @microsoft.com @github.com repos, and more! @elixir-lang.org #ElixirLang #security www.youtube.com/watch?v=mlSq...
David Bernheisel reposted
Replying to @tylerayoung.com
The mix task, as you might guess, is `mix crap` 🤷 It'll show you potential crap in your codebase. My goal is for @david.bernheisel.com to say it out loud in the last Thinking Elixir podcast 😅
David Bernheisel reposted
In my continuing struggle to find a way to use LLMs while staying firmly engaged in the design of the code, here's a blog post about using LLMs like dynamic programming books. It suggests code, you type it out jola.dev/posts/treati...
David Bernheisel reposted
I always liked Elixir, but I never gave it a real shot because I never really enjoyed working with dynamic languages. In recent years, they have done amazing work on gradual typing, and now I officially have zero complaints. elixir-lang.org/blog/2026/06...
David Bernheisel reposted
Finally got around to getting env-guard.hexdocs.pm/EnvGuard.html published on hex.pm! :) I've been using it a lot, but never managed to get it into a package.
David Bernheisel reposted
David Bernheisel reposted
🚨 Update hackney 🚨 A **bunch** of vulnerabilities I reported in hackney were just disclosed. Please upgrade to 4.0.1 ASAP. I know this is gonna start dependency hell so please take some time for this. Please RT for reach. #ElixirLang cna.erlef.org/cves/
Oh hey! Look at that! I'm a board member of the ERLEF now! Thank you for your votes!! Very happy to serve! erlef.org/blog/eef/ele... #ElixirLang
David Bernheisel reposted
David Bernheisel reposted
EEF 2026 election candidates are out, Elixir-Vibe launches tools to fight #AI code #slop, erlang_python 3.0.0 embeds CPython into the BEAM, ElixirConf EU 2026 videos are dropping, and more! @elixir-lang.org #ElixirLang #python @elixirconf.bsky.social www.youtube.com/watch?v=t-Vu...
David Bernheisel reposted
After watching @wojtekmach.bsky.social's ElixirConf EU talk about creating desktop apps with ElixirKit, I was inspired to give it a try. Introducing Nerves Desktop - an app for discovering and managing Nerves devices on your network github.com/nerves-proje... #ElixirLang #Nerves
David Bernheisel reposted
Oban Pro v1.7.0 is out with: 📡 Signals and awaiting Unique workflows ⚖️ Rate limiting overhaul 📦 Chunking overhaul 🪝 Global cancel/discard hooks 📇 Improved indexes Plus dozens of other improvements, and it unlocks all the features in Web v2.12. oban.pro/docs/pro/1.7... Signaling shown here:
David Bernheisel reposted
I wrote a small little Ghostty app to register `ssh://` URLs on macOS. Hopefully this helps someone :) github.com/dbernheisel/...
I always do this: `mix <tab> <tab> <rage tab>` and then realize completions aren't built in for mix. so I hacked together something truly awful, but it works github.com/dbernheisel/... Add this ^ to your zsh fpath and then you have more helpful completions, including flags. #ElixirLang
there are other options if mine doesn't look good to you github.com/zsh-users/zs... github.com/erikareads/m...
I always do this: `mix <tab> <tab> <rage tab>` and then realize completions aren't built in for mix. so I hacked together something truly awful, but it works github.com/dbernheisel/... Add this ^ to your zsh fpath and then you have more helpful completions, including flags. #ElixirLang
It's a bit brute-forced, but here it is github.com/dbernheisel/... then use it like this ``` require('reflow-markdown').setup({ per_client = { expert = { fence_indented_code = 'elixir', strip_exdoc_autolinks = true }, }, }) ```