mastodon.world is one of the many independent Mastodon servers you can use to participate in the fediverse.
Generic Mastodon server for anyone to use.

Server stats:

8.2K
active users

#devex

1 post1 participant0 posts today

We don't need more. We need less.

Every week:
🧠 A new framework.
⚙️ A new "layer".
🤖 A new AI wrapper.
🔄 A new YAML format to abstract what used to be a shell script.

And then we wonder:
"Why is our software hard to debug?"
"Why do our builds break randomly?"
"Why is onboarding a 6-month journey through tribal folklore?"

I once said I write bug-free software that can be finished.
People laughed, especially product people.
Not because it's wrong.
But because they’ve forgotten it's possible.

We build complexity on top of confusion:
A + B becomes C.
C + D becomes E.
Now, E is broken, and we would create a new layer, but nobody knows how A or B worked in the first place. For example HTML/JavaScript, we leave it there and just add layers around it.

Take XML.
Everyone says it's ugly.
But you could validate it automatically, generate diagrams, enforce structure.
Now we're parsing YAML with 7 linters and still can't tell if a space is a bug.

Take Gradle.
You can define catalogues, versioning, and settings, but can't update a dependency without reading 3 blogs and sacrificing a goat.
This is called "developer experience" now?

Take Spring Boot.
I wouldn't trust a Spring Boot or any java Framework powered airplane.
Too many CVEs. Too much magic. Too little control.

We don't need "smarter" tools.
We need dumber, boring, reliable defaults.

Start boring.
Start small.
Then only change the 1% that needs to be fast, clever, or shiny.
You'll rarely even reach that point.
Like everyone says, "Y is more performant and faster than X", but no one reached the limit of X. Why should I care? Meanwhile, we use performant AI.

Real engineering is not chasing hype.
It's understanding the system so deeply that you no longer need most of it.

We've replaced curiosity with cargo cults.
We've replaced learning with LLM prompting.

And somehow, we're surprised when AI loses to a 1980s Atari in a chess game.
At least the Atari understood its own memory.

Simplicity = less maintenance = fewer bugs = happier teams.

We need less. Not more.
#devex #simplicity #softwareengineering #nocodependency#stopthehype #bugfree #springboot #gradle #xml #yamlhell #boringisgood #minimalism #AIhype #infrastructure #cleancode #pragmatism #java #NanoNative

Flying out soon to hit Tech In Gov Canberra.

If you happen to be there come to stand s3 for some insight into modern delivery practices and play with some demo stuff.

Alternatively I’ll be speaking at the pitch fest on day two.

Looking forward to seeing some friendly faces and talking GitOps, devex, and golden path automation.

Am I imagining a `git commit --fixup` helper tool that, given a staged change in a hunk of a file present in a previous commit, will automatically find that commit and `--fixup` that commit?

I'm fed up of noticing a problem, then `git log --oneline` and then copypasta a SHA and then `git rebase -i`, and then I notice another thing that's bad and the process starts over.

Tech In Gov ‘25 kicks off in Canberra in 2 weeks. I’m very happy to announce we have been accepted into the lightning pitch fest, where we will be talking about lowering the pressure on engineering teams while improving cadence and security posture. #devops #devex #techInGov25

Come say hi at our booth or join us at the Pitchfest!

terrapinn.com/conference/techn

Tech in Gov 2025Start-Up Zone & Pitch Fest | Tech in GovThe Annual Meeting-Of-The-Minds for 1000’s of Technology Leaders across Federal, State and Local Government

TECHNICAL DEBT is like a ROTTING ROOF

On rainy days, it's too wet to fix it.
On sunny days, there's no leak… so you ignore it.
Then one day, boom, ceiling caves in, buckets everywhere, and you're duct taping production at 2am.

That's technical debt.
Not just messy code. Not just bad practices.
It's what you chose not to fix when you could have.

The missing tests.
The config you hardcoded "just for now".
The abstraction you skipped because "it works".
The one extra iteration after the ticket was marked as "done".

And now it's slowing you down.
It's holding your future hostage.
You're spending engineering cycles bailing water, not shipping value.

We love to say we're "building", but half the time we're just… leak managers.
You can't scale rot.

So next time the sun's out, fix the roof.
Because when the rain hits, it's too late.

A poor #userexperience can make or break a product. Most companies are not Microsoft and likely wouldn’t have withstood a fiasco like Vista. An opposite example is Docker, the engine that popularized containers, lightweight packages of code and all its dependencies that can run on any operating system with Docker installed. (...)In short, attention to the user or developer experience (#DevEx) is no longer a nice to have. Instead, it’s a critical aspect of any product including internal platforms

[Перевод] Как в Mercado Libre перевели внутреннюю платформу разработки на Kubernetes

Перевели третий материал из цикла статей о технологической трансформации Mercado Libre. Эта часть посвящена углубленному анализу технических и стратегических аспектов, лежащих в основе решения о переходе на Kubernetes. В ней анализируют рассмотренные альтернативы, сложности, возникшие в процессе внедрения, а также то, как принятые решения продолжают поддерживать мультиоблачную стратегию и операционную устойчивость.

habr.com/ru/companies/flant/ar

ХабрКак в Mercado Libre перевели внутреннюю платформу разработки на KubernetesОт переводчика : перед вами третий материал из цикла статей о технологической трансформации Mercado Libre.  Во второй части мы рассказали, как внутренняя платформа для разработчиков смогла...

Last night I finished generalizing our service catalog leaf api, solving the extensibility problem a lot of GitOps implementations face when trying to support future workloads (all properly typed and validated at all the right spots). Introducing a new workload type now takes 3 hours and backstage can discriminate between them making config panels simple to implement and extend. This is a break thru and there was much rejoicing at 2am this morning. We are now months ahead.

So today we take a break and have some fun; shift playwright left into our tilt local dev env so we can test these changes just as fast as we build them! Exciting times ahead!