subetei

subetei

Developer presence in Northwest (US/Canada)

I have a question that I think belongs in general chat rather than jobs or whatnot but please correct me if I’m wrong.
As I’ve started a business that will rely quite a bit on Elixir I’m looking ahead and seeing what level of interest from what sort of developers reside in say Washington state, BC, and Oregon for serious elixir development. The kind of info I’m interested in are answers to questions like these:

  1. Would you look for side contracts or full time work
  2. Coming in from more of a junior (wants to learn and ramp up to making bank) or senior (have enough skills to just cash in on Elixir skills)
  3. Experienced with other languages&platforms and just diving in to elixir&BEAM, or already a BEAM and OTP master

This is a general sense for now because as I write proposals.. some of them impact businesses for years to come and I want to test out a theory. That theory being that while it is a younger and smaller language, it is perhaps easier and more focused to find quality people to take great care of your businesses projects. Does anyone agree or disagree with that statement? Especially for businesses that are not tech-savvy and get lost (or sometimes are at the mercy) of the enterprise contractor world.

Let’s call this a real world (my upcoming contracts and proposals range from real estate to robotic integration to insurance) discussion in maintaining elixir development at a business long term. Interested in your personal perspective or experiences out there! Hopefully this becomes more of a btw I’m hiring message in a lucky future soon, but for now I’ll settle for.. btw you CAN hire for elixir development and here’s how.

Most Liked Switch mode

jakemorrison

jakemorrison

I have been running a product development agency for a dozen years. We have two kinds of customers, those who come to us with a tech stack, and those who trust us to make the decision. Sometimes the customer has a legacy application, and we need to work with it and improve it. Sometimes its a new application.

There are some applications where Elixir is such a great match that using anything else would be silly. I think that’s true for chat, e,g, WhatsApp, XMPP (ejabberd/MongooseIM), Discord, and custom web/mobile chat things. It’s good for high performance, concurrent network services in general. I think it’s a good match for things that need to be very reliable, and Nerves is a great way to make embedded systems in a post-scarcity world. These are all the things that make people excited about Elixir, and we don’t have to make any excuses.

A similar story can be told for health care and financial services applications, though there are other popular platforms, e.g. Java. There are other apps where it doesn’t make as much difference, e.g. CRUD apps. Elixir/Phoenix does perfectly fine at building these things. It doesn’t have as many libraries as platforms like Rails, but in four years of using Elixir/Phoenix, it hasn’t caused me significant problems. You need to have enough budget to do some new things, but it can be managed.

I talk about my thought process when determining if Elixir was ready in this post:

As a professional, I am not going to recommend technology to a customer that is not right for them. But I don’t think that simply choosing a relatively niche language is a big problem. There are plenty of web frameworks that get abandoned. The half-life of JavaScript frameworks is about a year. That’s probably a worse problem.

We are the long term partners for our customers, and that’s the most important thing for them. We are still supporting PHP, Rails and Python applications from 10 years ago, and we will do the same for Elixir. I think that Elixir is going to be around for a long time, just like Erlang.

Addressing your questions more directly, I think that good developers don’t have a problem with Elixir and Phoenix. It generally helps us with recruiting. We have been able to transition projects to customers staff and train/mentor them on Elixir. If you open up to remote, then finding developers is not a problem. We work remote from our customers, and we hire remote developers. And we are happy to work with agencies that want to ensure that they can deliver with Elixir.

Exadra37

Exadra37

In Scotland Elixir is not having too much adoption for now, thus developers from any level that want to work full time with the awesome Elixir will have a very hard time making their dreams become true, because of the cultural resistance of companies in recruiting remote developers and/or cross training them into Elixir, not to mention that a lot of them already want they come with a lot of experience in Elixir.

I would like to see this trend to change and see companies to not have afraid of:

  • hire more remote developers.
  • cross training developers from other languages into Elixir.
  • giving opportunity to entry level developers looking for their first professional job.
  • dismiss the academic background in favour of a self learner and passionate developer.
dimitarvp

dimitarvp

Million-dollar question: why do you need people on site? What’s wrong with remote? Unless you have a very small budget for a minimally viable product and want it done in a month (which implies a constant back-and-forth communication in an office space), there’s really no reason to require people be physically present.

Why limit yourself like that?

Elixir being young is misleading. Erlang, the original language of the BEAM VM (in which Elixir also lives and runs its code) has been around for 30 years. Countless telecom equipment and internet backbone tech run Erlang around the world. Elixir itself might be young but the tech behind it is as mature as you can get.

If you are gonna write proposals and will advocate for Elixir (not sure if I understood that part of your post correctly) then you absolutely want to include Erlang and its mature background. If you want to advocate, here’s a link to a huge thread I made not long ago: Please help me persuade a Java CTO that Elixir is the right choice. If you wanna read, you can find a few gems in there, shared by several people.

Last Post!

Supamic

Supamic

We have a new Github Elixir Victoria Organization, perfect place to code and plan together!

Where Next?

Trending in Discussions Top

AstonJ
As the title says, please share what you’ve been up to with Elixir. Whether that’s been learning it, looking into it, making stuff with i...
2976 91332 914
New
byu
@chrismccord : I just saw the Extract AGENTS.md from Phoenix.new into phx.new generator commit to the phoenix project. My initial shotgu...
New
arcanemachine
I was working on an Ecto migration and I needed a timestamp. So, for the nth time, I looked up the different data types for timestamps, a...
New
AstonJ
Just a general thread to post chat/news/info relating to AI/ML stuff that may be relevant for Nx now or in the future. Got anything to sh...
New
type1fool
I just stumbled on a newly redesigned elixir-lang.org. :tada: It looks like @Software_Mansion did the work, and I think it is generally a...
New
juhalehtonen
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
alexslade
Fly’s CEO posted this recently - Turn And Face The Strange · The Fly Blog It says that Fly is going all-in on sprites, which is a worry ...
New

Other Trending Topics Top

JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
ausimian
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
akoutmos
@hugobarauna and I (Alex Koutmos) have been hard at work on writing a book on Nerves that takes you from simply blinking LEDs to building...
New
zachdaniel
Introducing AshStorage! Attachment and file management that slots directly into your resources :smiling_face_with_sunglasses: I had hope...
New

We're in Beta

About us Mission Statement