@geshani
iAccount based inAustralia!
About this account
- Account based in
- Australia
- Connected via
- Web
! X says this location may be affected by a proxy or VPN.
Account-level information from X, not a live location or the device used for a specific post.
Senior Software Engineer | Agile follower | Speaker | Google Developer Expert @googledevexpert On a social media break, don't expect any activity or response.
Sydney, Australia
Joined April 2008
- Tweets19.4K
- Following1.4K
- Followers2.3K
- Likes571
the senior engineer death spiral
remember, you are in the reputation-building business, and software is actually downstream of that.
buff.ly/6zFKmDc
There's No Limit to How Bad Code Can Get
A business will sink long before code quality reaches a hypothetical floor. Technical debt has no bankruptcy, no clean reset, so metaphors that imply an end provide a false sense of security.
buff.ly/UEQGLJx
Why Personal Websites Are Coming Back
The personal website is coming back because people are rediscovering something the early Web made obvious: the Internet is more interesting when individuals have places of their own.
buff.ly/d6EqAqp
The AI job market in 2026: who gets hired, what they earn, and which roles are fading
buff.ly/npri3HI
The number of people who can build frontier models at 500 to 1,000 worldwide, with acceptance rates below 1% at OpenAI, Anthropic and DeepMind.
Getting Started with Google Agent Development Kit (ADK): Build and Run Your Simple Fact-Checker AI Agent buff.ly/ibbcKlC
3 almost hidden Google Gemini features you should start leveraging today buff.ly/xnt7tEi
Building an Internal Company Agent: 5 Things We Got Right and 5 I Would Do Differently
make the agent visible early, connect it to the systems where context lives, keep access safe, and optimize for something simple enough to maintain.
buff.ly/zASBI9p
Humans Are Always the Bottleneck
Human-in-the-loop is still essential. Decisions must be made by a human, and I still review and merge pull requests myself. But I want the AI to drive the work and call me into the loop as few times as possible.
buff.ly/YPxZTwW
The revolt of the reader
This should be on your office wall and shared as a reminder with your team: "We readers shouldn’t be expected to labor to understand a sentence that the writer themselves didn’t work to create."
Your credibility is on the line.
buff.ly/tKjBtlI
If coding is solved, what now?: Measuring the sloppiness of code | EARENDIL
Just because the code is formally correct doesn’t mean that it is not introducing unnecessary abstractions, creating duplicates, or just making bad decisions overall.
buff.ly/vERxLYp
The Email Verification API is a proposed standard without OTO or magic links.
Instead, the browser will use a user's logged in session to their inbox to create a cryptographically signed token that a server can use to verify the email address.
buff.ly/5YykwIS
Real-world engineering challenges: building Cursor
buff.ly/i55SNLX
How to Upsert Data in Postgres Using INSERT ON CONFLICT UPDATE
buff.ly/9wd5eTv
You are not a model. Don’t price per token.
Charging per token is becoming the default for AI companies. For most AI applications, it is a mistake.
The better path is to price at the highest layer of value you can reliably measure, attribute, and defend.
buff.ly/CQgkSrO
Cloud Run Jobs: A Beginner's Guide to Running Tasks to Completion on a schedule
buff.ly/OpYDLmk
How to do a zero downtime database (DB) migration (schema change) with a practical example
buff.ly/cbmJkm8
You can do it in SQL, stop writing extra code for that
buff.ly/zijXgmR
5 signs that reveal your software development process is agile only on paper and solutions for them
buff.ly/zDFFXYL