SyntaxSorcerer

SyntaxSorcerer

What are your favorite must-haves for "vibe engineering" with Elixir?

I found Elixir after a friend recommended looking into it for developing a multi-agent orchestration and task management system. Soon afterwards, I saw Chris McCord’s keynote at ElixirConf US 2025 about what makes Elixir such a great fit for building these types of tools, as well as why it’s a good candidate for increasing developer velocity by taking advantage of AI tools. It’s a really inspiring talk!

I’m very new to the Elixir ecosystem so most of my energy is focused on learning the fundamentals, but here are some things I’m playing around with as I build up my skillset:

  • Elixir Expert LSP
    • I just integrated this into emacs over the weekend and use it with lsp-mode and helm-lsp and elixir-ts-mode and some other core packages … (My Nix configs are kind of a mess and as soon as they’re in good shape I’ll share my emacs config for anyone who’s interested.)
  • Tidewave for Phoenix (MCP)
    • I’m not doing a lot with Phoenix because I’m more focused on Elixir fundamentals, but after tinkering on a small project on a lazy Saturday this looks very promising.
  • I set up GitHub Actions to run Dialyzer and some security scans
  • Claude Code has been my favorite CLI tool, but I’m also experimenting with Codex and Gemini CLI
    • Excited to see how good Gemini 3.0 is when it presumably drops next month in December

For those of you who are experimenting with “vibe engineering” (important distinction between this and “vibe coding” imo), what tools have been invaluable to you?

Most Liked

garrison

garrison

I will point out that my thread in that list was specifically not about using agents to write code, which I considered then (and still consider now) to be rather absurd. I expected agents to catch on with low-risk activities like search rather than stuff like programming where correctness is actually important.

To my surprise, writing code (poorly) seems to have caught on as the “killer app” for agents, and that’s about where I lost interest and went back to writing databases.

I should say that, while I’m quite sure LLMs are helpful for asking questions, I strongly doubt asking models to write code for you is a good path to learning a language. Similarly, I don’t think you can learn math by asking the model to do problems for you. The part where you have to think about your decisions is the learning part. So just be careful.

Onor.io

Onor.io

Not to be a gatekeeper but “vibe engineering” strikes me as an oxymoron. Vibe is associated with loose and intuitional. Engineering is precise and provable. I can’t tell anyone else what to do or think but I do find the term “vibe engineering” a bit troubling.

sodapopcan

sodapopcan

What you are describing is simply “agentic coding/programming/engineering” where one hopes you actually review the code very VERY thoroughly.

The “vibe” in “vibe coding” means: “Hey, uh, bro… I mean, computer… can you, like, you know, make me a totally rad todo list? Cool man… (bong sounds).” Sticking “vibe” in front of the term “engineering”—and quite frankly I think “engineer” is a pretty ridiculous term to use for programmers but it sure does help us add some zeros to our pay-cheques so whatever!—is more like: “Excuse me my good sir, I am definitely totally sober and would like you to make a very exquisite todo list that is very secure, I humbly thank you (bong sounds).”

Despite the use of em-dashes, no LLMs were consulted in writing this comment. I’m an OG em dash user and I’m tired of not using them.

Exadra37

Exadra37

I am experimenting with AI Intent Driven Development:

I do use the LSP and TIdewave as an MCP server, but not the paid version, because until I get employed I can only afford what is free, which also limits my ability to develop with AI, once I am using Gemini CLI, which isn’t at the level of Claude Sonnet 4.5, that I briefly played with in a trial.

AstonJ

AstonJ

Some of these threads might also be of interest SS…

Where Next?

Popular in Dev Env & Tools Top

AstonJ
While on the theme of routers: Is your computer's internet connection wired or wireless? (Poll) Which router do you use? How do you se...
New
hauleth
Question as in the title. Are You using EditorConfig in your projects? poll
New
sergio
Code agents work best in Elixir because it’s a functional language with minimal implicit configurations and conventions. The code you se...
#ai
New
ricksonoliveira
Hey folks, I have been looking for an alternative to good old VsCode for a while. Have tried some vim and emacs editors with their plugi...
New
Cervajz
Code at the speed of thought Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. It’s also open...
New
AstonJ
Welcome to our thread for Mac users :smiley: Windows users please use this thread Linux users please use this thread For those who dis...
New
Dusty
New England download page New England repo I am a long-time dark theme user, but I recently developed an interest in coding on a light ...
New
SyntaxSorcerer
I found Elixir after a friend recommended looking into it for developing a multi-agent orchestration and task management system. Soon aft...
New
garrison
For those who are not aware, “AI agents” are, for the most part, commodity LLMs which are given access to “tools” and prompted to complet...
#ai
New
bitboxer
In the last couple of months I only played a little bit with elixir, haven’t had much time to actually build something with it. But now t...
New

Other popular topics Top

JakeBecker
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
1140 51847 244
New
yawaramin
In the Dialyzer docs ( http://erlang.org/doc/man/dialyzer.html#requesting-or-suppressing-warnings-in-source-files ), there is a way to tu...
New
ycv005
I have followed this StackOverflow post to install the specific version of Erlang. And When I am running mix ecto.setup then getting fol...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod -- where is this set? Thanks.
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list....
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
lucidguppy
I have a super simple question about elixir - how would I take a file like this foo bar baz and output a new file that enumerates th...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New

We're in Beta

About us Mission Statement