More Context Isn't Better - You Pay for the Extra Twice
Two AI projects taught me the same lesson in opposite ways. One ran three weeks and cost $10; the other took an hour and hit $100. Same model, same me - so what actually changed?
Two AI projects taught me the same lesson in opposite ways. One ran three weeks and cost $10; the other took an hour and hit $100. Same model, same me - so what actually changed?
This article shows how Spark behaves when spark-submit runs inside Kubernetes Deployments, and how this changes lifecycle control, driver behavior, and long-running job management.
Technical debt is often described as a code problem. It's usually the result of decisions made under pressure. This story follows technical debt from its birth as a small compromise to its eventual repayment, exploring why it grows, why it lingers, and why it isn't always the villain we make it out to be.
A practical guide to understanding Spark driver lifecycle ownership on Kubernetes. Explore how client and cluster mode affect job execution, termination, and operational behavior through real examples.
What actually happens when you start using AI in real backend development work? A few practical examples from a legacy system rewrite - including API analysis, test generation, and disposable tooling.
A reflective look at coding with AI, flow state, developer responsibility, and the trade-offs of AI-assisted software development.
Learn how to speak up in meetings, handle unproductive discussions, and communicate with confidence at work - even if you're not the loudest person in the room.
A personal reflection on overthinking, perfectionism, and finally starting. Why embracing imperfection and learning in public might be the best thing you can do.
A beginner-friendly, hands-on guide to running Spark on Kubernetes using Minikube. This article walks through spark-submit, Kubernetes setup, Docker images, and RBAC step by step while explaining what's happening under the hood.