Listening to @TheRestHistory podcast on Iran. Wondering why the Americans pronounce Iran, EYE-Ran, and Ibiza as Ee-biza. It's like they did it on purpose.
Andy Hails π¨βπ» retweeted
Replying to @ZacksJerryRig
Iβve done consulting work for 20 years including building custom manufacturing software.
Iβll be honest, $100-150k for a custom MRP system is pretty low these days. Even when I was only charging like $75/hour many many years ago, theyβre so complex that I ended up billing about $100-150k back then. If someone were to ask me what to budget for one today Iβd tell them at least $300k.
Considering average US devs are $100k-200k/year, thatβs just two devs for a year at most. Not really that far out of line.
What they did poorly was communicate what they were doing. It should never be a surprise when you get the bill. You should always know what the risks are in terms of going over estimate. And you should always have an escape hatch with a valuable deliverable, even if it isnβt fully finished.
The only real way to do fixed bid software is if:
1. They are using an extremely battle tested and known framework (Rails, Django, etc) that they know very well
2. The software is of a type that theyβve done routinely for many years, with very few divergences, so they have comps
3. They pad it 50% anyway
In manufacturing this would be considered insane but the reality is that most software development is more like R&D than it is like βbuild this partβ.
Andy Hails π¨βπ» retweeted
Repeat after me:
The best software engineers pick up a new language in a few weeks. They can become pretty good in a month or two.
The best devs also donβt get bogged down with one language.
ESPECIALLY not today when AI makes onboarding to new languages so much easier
Andy Hails π¨βπ» retweeted
Early estimates are usually off, and that's OK.
It's tempting, particularly in Agile/Scrum, to schedule work in a sprint or timeframe and assume everything will be OK...
But without understanding the work you're doing, you're likely heading for trouble.
Andy Hails π¨βπ» retweeted
Replying to @AndyHails @mattpocockuk
Let me try to explain it with a picture.
"While there is a limit to how well a project can go, there is no limit to how many problems can occur"
Andy Hails π¨βπ» retweeted
Every time you cut a corner in your code, remember β youβre borrowing from the future with compound interest
It's rarely the developers. It's the decisions you made months or years ago that underpin your system.
Arbitrary architectural decisions directly impact business value as they slow your ability to respond to the market. We can fight this by making these decisions visible.
This is my first foray into making video content. Thanks to @aarondfrancis and his awesome screencasting.com course! (I didn't mean to copy your T-shirt - I promise!)
Andy Hails π¨βπ» retweeted
- ecosystem is awful, uv helps a ton but .venv land is hell
- syntax is not pleasant
- async stuff feels weird and slapped on top
- T Y P E S
- slow
- try catch spam to not have your code constantly explode (I'm too effect pilled man)
- the logging and errors just suck
Andy Hails π¨βπ» retweeted
This article about deleting a "second brain" is very good. Totally aligns with my experience.
"My new system is, simply, no system at all. I write what I think. I delete what I donβt need. I donβt capture everything. I donβt try to."
joanwestenberg.com/p/i-deletβ¦
Andy Hails π¨βπ» retweeted
π‘ If you're running PHP or Laravel apps in production you're probably using nginx and php-fpm.
But do you actually know what these terms mean?
- CGI
- FastCGI
- php-fpm
- How do they connect to nginx?
Let's find out!
π§΅ Keep Reading
Andy Hails π¨βπ» retweeted
Nowadays, itβs even more important to avoid fud spread by AI grifters.
CS is fundamentals and wonβt change.
If anything, itβs the most important skill you can learn as a future SWE.




















