brainlid

brainlid

Podcast: ThinkingElixir 110 - The End of Localhost Development?

Some people excitedly talk about the “end of localhost development” when developer machines move to the cloud. Presumably this is better because our environments, infrastructure and projects are so complex that they need this additional layer of abstraction just to keep teams productive. Is this our inevitable future? Or is this trying to solve the wrong problem? We talk about what we think this movement is about and how it relates to us. Elixir projects can potentially be much simpler with fewer external dependencies making this move to the cloud less compelling. Join us as we contemplate how Elixir and Phoenix might fare in a world with no “localhost development”.

Most Liked

dimitarvp

dimitarvp

Not while I draw breath! :018:

I can secure two separate servers from the second-hand local market with Xeon E-2690v3 and 64GB ECC RAM each, right now, for ~1300 EUR a piece. With these two servers I could likely accommodate all CI/CD and deployment needs of my last 15 customers. :003: And I really do mean 24/7.

…And have fully containerized development environments for working on each one of their projects.

I can see that but I will always argue in the other direction – let’s start working on simplifying those. There’s sort of a quantum uncertainty level when piling complexity on top of itself. Once that level is reached then computers don’t seem to act logically and deterministically anymore. That’s probably one of the reasons Elixir even exists, and many other new-ish and very good tech.


I can see how making somebody a VIM / Emacs / VSCode expert and train them in how to tame their own environment + software + terminal(s) and then also make them good/great with the tech stack that the company uses is not seen as a sound business investment. But I’ll respectfully disagree. Honing the skills and brains of your staff is something that’s owed to them.

Our work is super hard and the average retirement age of most programmers is 40 years old. Least our employers could do is not micro-optimize our time to training and expertise! It’s well-known that many programmers use every employer as a positive addition to their CVs and resumes; that’s quite normal and I don’t want to have anything to do with an employer who is not okay with it.


Thanks for the podcast link. I’ll listen to it but I know my stance already and that’s why figured I’ll post it.

aschrijver

aschrijver

I am fully with you in that sentiment. Any trend to make Elixir projects simpler, easier to develop for in whatever environment is to be applauded.

With regards to “end of localhost development” I want to say that this is likely the ultimate wet dream of Microsoft Github and (to be acquired by other Big Tech?) Gitlab, where you are effectively locked in to their full-service SaaS’es. “Browser-based software development”, where maybe in a couple of years not even a local Git is needed. Then for offline development you download some pre-packaged execution environment, and your code sits somewhere inside that thing.

(I am involved in forge federation movement and will passionately help break these de-facto walled gardens and establish open ecosystems)

Where Next?

Popular in Podcasts Top

brainlid
In episode 82 of Thinking Elixir, José Valim joins us to kick off part 1 of a 5 part series as we count down to the 10 year anniversary o...
New
brainlid
In episode 74 of Thinking Elixir, we talk with mother and daughter team Miki and Kate Rezentes about their experiences learning and worki...
New
brainlid
In episode 92 of Thinking Elixir, we talk with Mitchell Hanberg and learn about why he created the alternate Phoenix templating language ...
New
brainlid
In episode 91 of Thinking Elixir, José Valim returns to continue with part 3 of our 5 part series as we count down to the 10 year anniver...
New
brainlid
In episode 89 of Thinking Elixir, we talk about how designing applications with lower friction points is a valuable goal. LiveView plays ...
New
wolf4earth
Tej Pochiraju joins the mix to discuss Progressive Web Apps and how you can support them using Elixir and Phoenix to control IoT devices....
New
brainlid
We talk with Andrea Leopardi, Elixir core team member, author, and recent Protohacker celebrity! We wanted to learn more about his dbg wo...
New
brainlid
In episode 86 of Thinking Elixir, we talk with Derrick Reimer about his product SavvyCal. He used Elixir as a solo dev to create a servic...
New
brainlid
Episode 306 of Thinking Elixir. Security takes center stage this week as the EEF’s Jonatan Männchen highlights that atom exhaustion accou...
New
brainlid
In episode 90 of Thinking Elixir, we talk with Tetiana Dushenkivska, the creator of Elixir Cards, a series of Elixir flashcards with mult...
New

Other popular topics Top

New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? Ecto.Repo — Ecto v3.14.0 has exampl...
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
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 52341 488
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
marick
I had some trouble figuring out how to make many-to-many associations work. Once I got it working, I wrote a blog post. Because I’m a nov...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New

We're in Beta

About us Mission Statement