rump13

rump13

Career shift to Elixir in my 40s

Hi everyone,

I’ve been following Elixir since around 2016 and tinkering with it on and off, but I haven’t had the opportunity to use it professionally yet. I’m in my 40s and seriously considering a career shift to Elixir. My background includes 10 years as a software developer (primarily in .NET/C#/SQL Server), followed by 5 years as a systems architect and 5 years as a cloud architect working with AWS.

I’m currently based in the U.S., which I hope improves my chances of finding opportunities in the Elixir ecosystem. I’m self-learning Elixir and Phoenix, and I’ve started a solo side project to build a small SaaS product as a way to gain practical experience and prove to myself that I can be productive with Elixir. Even if it doesn’t succeed commercially, I see it as a learning investment.

For those of you who have transitioned into Elixir later in your career — how did you approach it? Are there companies out there open to hiring experienced professionals who are new to Elixir? Should I be looking for entry-level roles despite my senior experience in other stacks? I’m not sure how to position myself or navigate the transition, and I’d really appreciate any advice or insight from the community.

Thanks in advance!

Most Liked

beanlanda

beanlanda

I was 56. It is keeping my brain plastic and paying the bills.

eddy147

eddy147

52 when I switched. I went it to the deep-end. Now 56, full-time Elixir. Learned most by reading existing code and articles from hex. Now I think in terms of processes, not objects. Never too late to switch.

waseigo

waseigo

I was 39 when I went all-in on Elixir, but I was not a professional programmer before that. Elixir clicked instantly. Three years later, my only regret is the time I wasted on Python before discovering Elixir in the summer of 2022.

See also: 2023 is my "Year of Elixir" • OVERBRING Labs

ausimian

ausimian

I was a long-time admirer of Elixir (via Erlang) but took me a long time to work professionally in it.

I had around 30yrs experience all told, working mostly on server-side systems (C++, Java, later some C#) but also in the embedded space, including working at MSFT, first in MSR and then as a Principal Engineer on the now-dead-but-was-very-fun Hololens project.

I first looked at Erlang around the late 90s / early 2000s, I could see the potential but it was difficult to land any work in it, in any of my roles. It was either too risky to introduce or just outside the set of ‘acceptable’ technologies.

After returning to Australia from the US, I did a stint at an HFT shop (lots more server-side C++) and by sort of accident ended up working for a security research company and at some point they needed some software to help them evaluate their research on mobile devices, basically server-side control-plane stuff. The mgmt team gave me free reign and I decided to build it on Elixir.

It’s worked out pretty well, we’re planning to spin off the product into its own company, I have 4 reports now for that product, 3 of which are mostly doing Elixir full-time, 2 of which I onboarded onto the language, the other had prior Elixir experience. They are all ‘seasoned’ developers, at least in the age bracket you are, on average a bit older than that even (I’ll spare their - and my - blushes).

They all seem to enjoy working in Elixir :winking_face_with_tongue:. A few legitimate gripes about type-checking and the tooling is still a little short of what the more popular languages have, but I’d say for most of us, the facilities and stability of the ecosystem - and our experience of what it’s actually like building alternatives in other languages - we’re pretty happy with the trade-offs.

Not sure if any of this is of any help, but there are bunch of us oldies out here, having success with this platform and I’m sure you will too.

10
Post #6
dimitarvp

dimitarvp

I was 36 when I discovered Elixir. I know a guy who was in his 50s.

Never too late to find the right thing for you.

Where Next?

Popular in Discussions Top

cjbottaro
I’ve been primarily doing Elixir development for the past 6 years or so, and during that time whole heartedly committed to functional par...
New
fklement
This is a thread to gather some information about the efforts of using elixir in combination with cars or vehicular systems in general. ...
New
adamu
When starting a new project, do you have any go-to libraries you pull in out of habit/preference? For example, Ash, Credo, Mox, ExMachin...
New
AstonJ
Phil just posted this on EFS: …interesting that some of the key updates to JavaScript appear heavily influenced by (or blatantly copied...
New
bglusman
I’m curious how others in the community deal with first class enums… especially crossing boundaries like database, code logic, and absin...
New
tristan
First announced on the Erlang Forum, BEAMup is a tool for installing a managing the active instance of BEAM languages. It has support for...
New
arcanemachine
Just wondering what the community currently thinks, prefers, and/or recommends for working with UI components. (e.g. daisyUI, MishkaChele...
New
bartblast
Added by a user on X: https://x.com/aldicodes/status/1952095492139299036
New
dogweather
I’ve been brainstorming about ways to solve the N-dimensional code organization problem, and am thinking about developing a Smalltalk-lik...
New
travisf
In upgrading from Ecto 2 to Ecto 3 I’m dealing with a failing test. If I use ExMachina build(:address) I’ll get an error trying to put_e...
New

Other popular topics Top

9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
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
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
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
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
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
malloryerik
Hi, this is for people who, like me, have had some friction using .html.heex templates in VSCode. The solution seems to be, in a hyphena...
New
script
If I have a string “1000 cfu/ml” . I want to remove the characters and / and space . So the string is like this "1000" What is the ...
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New

We're in Beta

About us Mission Statement