Sign in

George Millo

@georgemillo.bsky.social
1K followers 212 following 142 posts

Software developer working with Elixir, Phoenix and LiveView.

PostsRepliesMedia
George Millo @georgemillo.bsky.social · 24/03/2026
Wrote a new post about some opinions I've grown so far after immersing myself in agentic engineering. Does anyone disagree? arrowsmithlabs.com/blog/spovs-f...
arrowsmithlabs.com
Spiky Points of View from 2,000 hours of agentic engineering
A few opinions on where software engineering is heading
030
George Millo @georgemillo.bsky.social · 12/10/2025
Following old school acquaintances on social media, it's remarkable how many have left the UK. And more keep leaving. And we're not in our 20s anymore, these aren't backpacking trips. Grown-ups with careers are expatriating for the long-term. The brain-drain will destroy us.
220
George Millo @georgemillo.bsky.social · 28/08/2025
my significantly less cool or easy-to-pronounce real name. (It rhymes with “willow”, not “silo” or “kilo”.) May the next chapter begin. /fin
000
George Millo @georgemillo.bsky.social · 28/08/2025
Anyway, I’ve never tried particularly hard to conceal my real identity, and today I’m dropping the pretence entirely. My business will still be known as Arrowsmith Labs, but I’m officially retiring the name “George Arrowsmith” in favour of 3/
100
George Millo @georgemillo.bsky.social · 28/08/2025
I don’t remember how or why I landed on “Arrowsmith”, but it’s apparently a real name if you google it. And for the Americans who have asked: no, I didn’t name myself after a Bostonian rock band — I didn’t even realise you Yanks pronounce it the same way. Dream on. 2/
100
George Millo @georgemillo.bsky.social · 28/08/2025
ANNOUNCEMENT: “George Arrowsmith” is dead. A couple of years ago when I started publishing Elixir content, I decided I wanted to keep my online persona separate from my real life, and thus began writing under a pseudonym. 1/
150
George Millo @georgemillo.bsky.social · 24/07/2025
that mediocre devs don’t stand a chance. But the number of QA/tester jobs is going to go up. Or someone will figure out how to reliably test code as quickly (and cheaply) as an LLM can write it. That person's going to make a lot of money.
000
George Millo @georgemillo.bsky.social · 24/07/2025
you need the reassurance of human eyes on it. And human eyes don’t scale. In the short term I think that the total number of software engineering jobs is probably going to decline — a small number of ultra-cracked AI whisperers are going to crank out so much code 2/
100
George Millo @georgemillo.bsky.social · 24/07/2025
QA is about to become a huge bottleneck in software development. AI lets us churn out HUGE amounts of code extremely fast, but you still need to make sure it works. AI can help with testing too, but if you _really_ want to be sure it works, 1/
110
George Millo @georgemillo.bsky.social · 20/07/2025
Elixir friends: tomorrow I will begin the below challenge, using AI to resurrect a large abandoned codebase. Any suggestions? I'd love to find an Elixir project if there's a good candidate. What does the community need?
211
George Millo @georgemillo.bsky.social · 30/06/2025
Congratulations! Nothing is more rewarding than fatherhood 🙂
120
George Millo @georgemillo.bsky.social · 23/06/2025
What are you talking about?
000
George Millo @georgemillo.bsky.social · 23/06/2025
New testimonials for Learn Phoenix LiveView. Thanks Georgi and Dwight! Check it out yourself at LearnPhoenixLiveView.com
020
Reposted by George Millo
Peter Solnica 🇺🇦 🇵🇱 🇪🇺 @solnic.dev · 22/06/2025
I don't think it's just contexts' fault. I think it's also too much boilerplate that's needed to achieve basic stuff and LiveView not being part of the framework + its design with views and components being two different things. It's still the best stack on the planet if you asked me 🙃 (1/2)
8141
George Millo @georgemillo.bsky.social · 23/06/2025
What's the Alpha project?
000
George Millo @georgemillo.bsky.social · 22/06/2025
This one kicked off a big discussion on r/elixir. Read the comments here: old.reddit.com/r/elixir/com...
old.reddit.com
Did contexts kill Phoenix?
Posted in r/elixir by u/ThatArrowsmith • 85 points and 115 comments
000
George Millo @georgemillo.bsky.social · 22/06/2025
Did contexts kill Phoenix? New blog post: arrowsmithlabs.com/blog/did-con...
arrowsmithlabs.com
Did contexts kill Phoenix?
Why didn't Phoenix take off? I ask whether contexts killed the momentum.
371
George Millo @georgemillo.bsky.social · 21/06/2025
New testimonial for Mastering Phoenix Forms. Thanks Jim! (Check it out for yoursellf at MasteringPhoenixForms.com, now fully updated for Phoenix 1.8.)
040
George Millo @georgemillo.bsky.social · 18/06/2025
Spoiler:
062
George Millo @georgemillo.bsky.social · 18/06/2025
Phoenix contexts are simpler than you think. My new blog post explains why: arrowsmithlabs.com/blog/phoenix...
arrowsmithlabs.com
Phoenix contexts are simpler than you think
Beginners are always overthinking yet, but it doesn’t need to be confusing
021
George Millo @georgemillo.bsky.social · 06/06/2025
I just pushed an update to *Mastering Phoenix Forms*. The content and code are now fully up-to-date for Phoenix 1.8. See for yourself at MasteringPhoenixForms.com! Here's some feedback from existing customers:
050
George Millo @georgemillo.bsky.social · 05/06/2025
New blog post: **Numbering nested inputs in Phoenix LiveView.** This should be a simple feature to add to your nested forms, but it's not obvious how to implement it, and there are complications if your nested inputs are sortable. arrowsmithlabs.com/blog/numberi...
0101
Reposted by George Millo
Elixir Radar @elixir-radar.com · 04/06/2025
Elixir Radar issue 473 is out! 📣 You can read it here: buff.ly/sToO24X This issue features content from @thatarrowsmith.bsky.social @josevalim.bsky.social , Marcin Ruszkiewicz, Caio Delgado and Dan Schultzer. Thank you! #ElixirLang
buff.ly
Elixir Radar 473
044
George Millo @georgemillo.bsky.social · 03/06/2025
Here's some of the feedback I've received since launching the LiveView and OTP Crash Course five months ago. (Check it out yourself at liveviewcrashcourse.com. It's free! 😉)
020
Reposted by George Millo
Steffen Deusch @steffend.me · 30/05/2025
As we're getting ready for the first release candidate of #Phoenix #LiveView 1.1, I want to write about some of the new features and improvements we've been working on. A thread! #ElixirLang #MyElixirStatus
38632
George Millo @georgemillo.bsky.social · 02/06/2025
Fully agree with this HN comment. LLMs are the most amazing technology I've ever seen. Why all the hate and negativity?
141
George Millo @georgemillo.bsky.social · 30/05/2025
Been a while since I published new Phoenix content! My new blog post is about how to do some things with nested LiveView forms that go slightly beyond the standard add/remove/sort stuff describe in the docs: arrowsmithlabs.com/blog/phoenix...
arrowsmithlabs.com
Nested forms in Phoenix LiveView: advanced tips and tricks
Learn advanced techniques for rendering nested forms with inputs_for in Phoenix LiveView
1113
George Millo @georgemillo.bsky.social · 19/03/2025
Yes, it should be "jeopardiSing!" Stupid 'Muricans.
010
George Millo @georgemillo.bsky.social · 16/03/2025
I want an LLM for my email. “Write a short email to David telling him I’m looking forward to seeing him on Saturday, and ask him what the dress code is. Show it to me for approval before sending.” Much easier than writing it myself. Does this exist yet?
320
George Millo @georgemillo.bsky.social · 16/03/2025
Do this, but using an LLM so I can control AWS by talking to it. I’d pay big bucks
130
George Millo @georgemillo.bsky.social · 14/03/2025
New testimonial for Learn Phoenix LiveView. Thanks Ondra! Check it out yourself at LearnPhoenixLiveView.com
010
George Millo @georgemillo.bsky.social · 13/03/2025
Avoid live components as much as possible - they’re a ton of extra complexity. (The docs themselves say the same) See if you can do it as a function component first. Main reason to use an LC: the behaviour is a) stateful and b) duplicated across multiple LVs
150
George Millo @georgemillo.bsky.social · 12/03/2025
This article is out of date. The LiveView loading indicator is delayed by default in newer versions; it already does what the article suggests to do.
120
George Millo @georgemillo.bsky.social · 10/03/2025
Thanks!
010
George Millo @georgemillo.bsky.social · 06/03/2025
Claude sucks at writing Phoenix - it still uses all the old pre-1.7 syntax like `form_for`, `Routes` etc.. Working around this by writing detailed explanations of the new syntax in my cursorrules but it's a PITA... is there a better way? @elixirlang.bsky.social #MyElixirStatus
470
George Millo @georgemillo.bsky.social · 01/03/2025
Who are the most interesting people talking about coding with AI on Bluesky?
020
Reposted by George Millo
themykolas.bsky.social @themykolas.bsky.social · 01/03/2025
It's a steal!!! Get it if you have the oportunity!
031
George Millo @georgemillo.bsky.social · 01/03/2025
Check it out yourself at LearnPhoenixLiveView.com
learnphoenixliveview.com
Learn Phoenix LiveView
The comprehensive Phoenix LiveView tutorial that teaches you everything you need to build a complex, realistic, production-ready LiveView app.
010
George Millo @georgemillo.bsky.social · 01/03/2025
New testimonial for Learn Phoenix LiveView. Thanks Dan!
120
George Millo @georgemillo.bsky.social · 01/03/2025
Just ~31 hours left to grab this course at the lower price!
040
George Millo @georgemillo.bsky.social · 28/02/2025
Claude Sonnet 3.7 is great, except that I'm now spending 10% of my time writing prompts or code, and 90% sitting around waiting for Cursor's agent mode to finish. Starting to think I could code while reading a book.
030
George Millo @georgemillo.bsky.social · 26/02/2025
This Sunday I will be doubling the price of my course Mastering Phoenix Forms, from $49 to $99. Get it at the lower price while it's still available: masteringphoenixforms.com
masteringphoenixforms.com
Mastering Phoenix Forms
The definitive guide to building complex, powerful forms with Phoenix, LiveView, and Ecto
041
George Millo @georgemillo.bsky.social · 26/02/2025
He wakes up
010
George Millo @georgemillo.bsky.social · 26/02/2025
Whoever coded this should be fired:
111
George Millo @georgemillo.bsky.social · 26/02/2025
Oops, it’s called the “Discover” tab over here, not “For You”. My point still stands.
000
George Millo @georgemillo.bsky.social · 26/02/2025
Underrated Bsky feature: the “for you” tab tells me whether I already follow someone, without me having to click through their profile to check. I wish X did this.
110
George Millo @georgemillo.bsky.social · 26/02/2025
Elixir beckons… Join the dark side, Ryan! You’re already halfway there
030
George Millo @georgemillo.bsky.social · 26/02/2025
Very relevant to AI coding. Yeah it’s a shame that your pre-AI skills aren’t as useful as they were. But if you can’t accept that and don’t embrace the AI wave, you’re going to get crushed.
000
George Millo @georgemillo.bsky.social · 26/02/2025
I'm native, but ESL people tell me the hardest things about English are: 1. insane spelling (and mispronunciations that come from it.) 2. lots of irregularities to memorise (e.g. all the past tense verbs) 3. tons and tons of idioms/turns of phrase/words with multiple meanings Sound about right?
351