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

xiaoqiang
These past few days, I’ve tried switching from Neovim to Helix, and so far the experience has been great. Compared to neovim, which requi...
New
dewetblomerus
Setting up Cursor Background Agents to work with Elixir was a pain, which led me to publish a Docker image just for this and write a blog...
New
AstonJ
Welcome to our thread for Linux users :smiley: Mac users please use this thread Windows users please use this thread For those who dis...
New
AndyL
Elixir has rapidly changing hex packages, both public and private. For people who use AI Coding Tools (Aider, Cursor, Windsurf, etc.), h...
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
JoeZMar
After the keyboard thread has convinced me to purchase a UHK I wanted to make one about the mouse. Switching to a programmable keyboard h...
New
AstonJ
If you have any macOS tips or tricks, or a favourite way of using it, please share :icon_biggrin: For general chat about Macs, please us...
New
jswny
Has anyone managed to get Codex (the cloud version, as seen here) to work for Elixir? I tried to setup the dependencies but mix deps.get...
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
SpaceVim
I am author of SpaceVim, As you know SpaceVim is a vim config which provide layer feature. I want to improve the elixir layer in Space...
New

Other popular topics Top

freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
fireproofsocks
I’m working on defining a simple Ecto schema for a table (in PostGres), but I don’t see where I can define a column as NOT NULL. Conside...
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
dotdotdotPaul
Okay, I'm having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I'm sure I'...
New
William
I would like to know that is there any online source for learning Phoenix Framework for building E-Commerce Store? Any advantage on build...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
AstonJ
You’re a programmer, so you don’t need spoon feeding with the conventional drivel about “this is an integer.” No. You need to know what’s...
New
chensan
I have a User schema with a :from_id field set to type :string: defmodule TweetBot.Repo.Migrations.CreateUsers do use Ecto.Migration ...
New
qwerescape
Is there a way to get the call stack or stack trace at any point in the code? Not from exceptions, but an expression that returns how the...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New

We're in Beta

About us Mission Statement