AppleKid7

AppleKid7

Any Elixir coding interview tips?

I’ve never interviewed for an Elixir role and was wondering what it would look like to interview in 2025 for such a role. I’m still very much in the process of learning, trying to build some simple things (that I’d want to build anyway, so I’m not really doing it to attract potential employers per se), but might start mixing it up with other things.

I’ve read open source contributions go a long way these days (in the age of AI, this makes sense to me). However, in a past thread about how to find Elixir jobs, consensus seemed to be that this wasn’t the most efficient way due to the nature of most open source projects and how they look very different from the application code most employers want you to write. What projects would you recommend that aren’t extremely macro-heavy?

Besides that, what kinds of coding exercises, if any, would y’all recommend looking into? Are regular DSA questions like writing Linked Lists, Hash Tables, Trees, sorting stuff, etc, common at all in Elixir interviews??

Most Liked

camatcode

camatcode

I certainly can’t speak for every situation - only from my own experience being a technical interviewer.

Open source work is a way to say “Hey, I know what I’m doing” - as far as projects, honestly, just work on stuff that makes you happy.

If its the right fit, the team has taken a lot of time crafting the technical interview experience. For us, our technical interviews weren’t designed to trick you and assumed you were nervous. The most critical part, for me, is that you worked through the issues, and discussed them, using me as a peer to bounce things off of.

Our interview process had 4 issues to work though, I’ll just describe what each was about

  1. Can you find and correct a spelling mistake
  2. Could you look at a partially completed unit test and complete it.
  3. Could you filter out a piece of erroneous data.
  4. Would you be able to spot an inefficiency?
    • If you didn’t, that’s actually OK. There was a harder way to complete the problem. It just told me what you might need to work on.

And honestly, that’s it. As analytical people, we often overthink things. You’ll do great!

camatcode

camatcode

:sweat_smile: we did tell you what the correct spelling was!

dimitarvp

dimitarvp

May I present to you… :drum: :drum: :drum:GitHub - crate-ci/typos: Source code spell checker · GitHub (I am not the author).

Last Post!

Null-logic-0

Null-logic-0

I’m relatively new to the Elixir ecosystem, coming from a Ruby on Rails and JavaScript background, but over the past few months, I’ve built around 8 production-ready demo projects with Phoenix and LiveView systems with real architectural complexity, not just CRUD applications.

One thing I’ve noticed is that the Elixir community seems to value different signals compared to more mainstream ecosystems, so I wanted to ask from an interviewer’s perspective:

When evaluating Elixir candidates, what tends to carry more weight: high-quality personal projects that demonstrate OTP/distributed systems thinking, or meaningful open-source contributions to the ecosystem?

I’m especially interested in understanding what separates someone who simply uses Phoenix from someone companies would consider a strong Elixir engineer.

Where Next?

Popular in Questions Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
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
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New

Other popular topics Top

jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
jononomo
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New