Hello!
I have been operating and building software since early 2008.
This is a collection of small articles regarding software engineering I have learnt and experienced along the way.
I write short-form Today I Learnt content here: https://github.com/psumiya/til
Disclaimer: The contents on this site reflect my personal opinions and do not reflect opinions of the employer where I am presently employed.
Posts
- The A-B-C-D of Enduring Engineering Success
-
I posit that success in engineering relies not just on technical proficiency, but on four enduring human behaviors - the A-B-C-D framework - that drive long-term growth and adaptation.
- Building Insights - A Personal Finance Tool for Retail Option Traders - Using Kiro and Spec Driven Development
-
A deep dive on how I used Kiro, an agentic IDE, to ship a usable version of a personal tool for retail option trading.
- MAKER: Zero-Error Scaling via Massive Agentic Decomposition
-
AI-generated overview of an arxiv paper about Massively Decomposed Agentic Processes (MDAPs).
- Option Insights
-
I built a free, privacy-first options trading analytics tool that runs entirely in your browser. Just upload your trade history CSV and instantly see your real win rates, strategy performance, and P&L trends without your data ever leaving your machine.
- Why Use GenAI When We Know It Hallucinates?
-
"Why use GenAI when it hallucinates?" My answer: it depends. Last week I used an AI agent to upgrade our production service to JDK 21 in 30 minutes - an experiment that would’ve rotted on our backlog otherwise.
- Amazon DynamoDB Outage Analysis
-
A visual summary of DynamoDB outage and what lessons can we learn from it.
- The AI Revolution vs. The Spreadsheet Revolution: Why History Isn’t Repeating (Yet?)
-
I asked the robots about parallels between today’s AI transformation and the spreadsheet revolution of the 1980s-90s using a set of questions. The questions are mine, but this post was entirely generated using AI (Claude and ChatGPT). You can almost see the AI shifting its responses as it pattern matches my line of questioning to what it thinks is an acceptable response to me.
- Three Top Performers, One Raise: A Leadership Thought Experiment
-
Imagine you’re leading a high-performing team when one person approaches you with this proposal: "Give me a 5% raise, and I’ll deliver 10% more value." Sounds straightforward, right? But then you realize you have two other equally excellent performers. Read on as I grapple with this thought experiment.
- Exploring Gemini CLI
-
I kept trying, the model kept trying, we succeeded quite quick before we went nowhere, and we both kinda at the same time thought to call it a day. Read a short snippet of how it unfolded.
- Accountability and Blameless Feedback
-
Accountability matters. Without it, we can’t improve. But accountability should focus on learning, not punishment. Some ideas on how to think about post-failure action items.
- A.I. Overview of my blog - My Theory of Improvement for Software Engineering Teams
-
I asked NotebookLM to generate an audio summary of my blog My Theory of Improvement for Software Engineering Teams.
- On Performance related feedback
-
I write about the missing piece in feedback conversations that would have helped me and may help others.
- 2024 - Year in Review
-
… in which I list books I read and some podcasts I listened to in 2024.
- My Theory of Improvement for Software Engineering Teams
-
I write about my personal framework I use to build and maintain a high performance software engineering culture.
- Enhancements to amazonoraws.com - November 2024
-
A summary of new features I recently added to my site amazonoraws.com: filtering AWS products by year, and an aggregated feed of AWS news from across the web.
- Json Path Evaluator Under the Hood
-
This page describes how I set up my Json Path Evaluator tool (available here: https://sumiya.page/jpath.html)
- AWS Lambda Latency Metrics for Java Runtime
-
Latency Metrics for a couple of Java Runtime based AWS Lambdas
- Java / JDK Release History
-
List of Java versions and the features released in the corresponding versions
- Custom Java Runtime for AWS Lambda
-
Build a slimmed and enhanced JRE and use it as a custom runtime for AWS Lambda, using gradle and docker
- When Not to Use Kubernetes
-
Some thoughts after having used Kubernetes in production.
- My experience with Terraform and Kubernetes
-
A war story of how I went from knowing nothing about Terraform and Kubernetes to successfully completing a migration off from Cloudformation and EC2 into Terraform and EKS.
- My Experience with Scala
-
My experience after having learnt and used Scala for six months.