Unlock Your Software Engineering Potential
Expert Insights and Practical Tips for Aspiring Engineers
Dive into a world of coding and innovation with expert insights and practical advice tailored for new and aspiring software engineers. Whether you’re starting your journey or looking to sharpen your skills, our resources and articles are here to guide you every step of the way.
Software Engineering Articles
Let Kids Grow Like Ryu Kintaro
I’ve been quietly observing the story of a boy named Ryu Kintaro, and I feel it’s time I spoke from the heart. In a world where social media rewards controversy more than compassion, I find it both amazing and heartbreaking to see how a 9-year-old boy pursuing business and personal growth can become a magnet…
Why the Best Ideas Often Die in the Algorithm
(and what this means for us in Indonesia) I’ve been thinking a lot about this lately… maybe too much. Despite all the good that technology brings, I can’t help but feel that social media, for all its promise, has quietly become one of the greatest threats to our collective growth. Not because of what it…
One underrated skill I’ve learned as a tech lead: betting on potential, not just credentials.
Years ago at Bippo, we needed a solid web developer, someone ready to dive into Java, Spring Framework, and Apache Wicket. One candidate stood out… but not for the usual reasons. – He was a J2ME developer, skilled in mobile Java for feature phones. – No experience in HTML, CSS, JavaScript. None. – By resume…
This simple observability stack helped us understand where our backend was silently struggling.
When you’re building backend services with NestJS, one of the first things you’ll notice is this: 🧱 Out of the box, there’s no observability, just logs. But logs alone don’t tell you how your service behaves under load, or why requests are slowing down. So here’s what we did: 🔍 What I was trying to…
Unpopular opinion: Your MVP doesn’t need microservices.
In my experience as a tech lead building early-stage SaaS products: We once tried to go all-in on microservices architecture right from the MVP stage. It sounded right: scalable, modular, flexible. But the reality? It was a pain to manage. Too many repos, too many CI/CD pipelines, duplicated auth, monitoring everywhere, and so much effort…
Why I moved away from Serverless for a growing SaaS product
When we kicked off a client’s SaaS platform, cost and scalability were top priorities. So we chose: 🛠 AWS Lambda + API Gateway + Serverless Framework It was perfect… at first. 💡 The problem we were solving: Build a scalable, low-cost backend fast, without overcommitting infrastructure. Serverless seemed ideal: – Pay-per-use – Easy to get…
Here’s how I approached choosing between REST and GraphQL in recent projects:
The context: I’ve worked with both REST and GraphQL, especially with Hasura for auto-generating GraphQL APIs. The decision often comes up when architecting new APIs for SaaS products or internal platforms. Choosing the right one affects team velocity, frontend/backend boundaries, and observability. Options considered: 🔹 Traditional REST API (NestJS + OpenAPI) 🔹 GraphQL (custom backend…
One underrated skill I’ve learned as a tech lead: admitting when I was wrong, and learning forward.
When I was a tech lead at Telkom Indonesia, I had to make several infrastructure decisions for our analytics stack. We started by storing our initial analytics data in Elasticsearch, which worked well at first. We had great Kibana dashboards up and running. But when it came to more complex data manipulation, we hit a…
Exploring: Retrieval-Augmented Generation (RAG) with open-source LLMs
Some time ago, I’ve been experimenting with building a chatbot powered by Llama 3, LangChain, and vector databases. Initially Qdrant, later switched to Chroma. Why RAG? I wanted to test if I could build a helpful assistant from a specific knowledge base. In this case, content from Heni Ardiana’s beautiful travel website, Pesona Matahari 🌻…
Docker & Kubernetes Full Course
Understanding Docker Images and Containers 🛠️
Now that you have Docker installed and ready to go, it’s time to dive deeper into two of the most fundamental concepts in Docker: Images and Containers. These are the building blocks that make Docker such a powerful tool for modern application development and deployment. What are Docker Images? Docker Images are the blueprints for…
Setting Up Docker 🛠️
Now that you’ve been introduced to Docker and its key concepts, it’s time to get your hands dirty! In this lesson, we’ll guide you through the process of setting up Docker on your machine. Whether you’re using Windows, macOS, or Linux, we’ve got you covered. Installation Guide for Different Operating Systems 1. Installing Docker on…
Introduction to Docker 🐳
What is Docker? Welcome to the world of Docker! Docker is a cutting-edge platform designed to simplify the development, shipping, and running of applications through containerization. Imagine Docker as a magical toolkit that packages your software and everything it needs to run into a neat, portable container. This container can then be effortlessly moved across…
Welcome to the Course: Docker & Kubernetes Essentials
Introduction: Welcome to the Course 🚀 Welcome to the Course Welcome to “Docker & Kubernetes Essentials: Your Path to Modern DevSecOps“! 🎉 You’re about to embark on an exciting journey into the world of containerization and orchestration. This course is designed to equip you with the essential skills to navigate the modern landscape of DevSecOps,…
Docker & Kubernetes Guide: Your Path to Modern DevSecOps
Unlock the Power of Container Technologies with My Full Course on “Docker & Kubernetes Essentials: Your Path to Modern DevSecOps”! 🚀 Dive into the world of containerization and orchestration with our expertly designed course, perfect for beginners and experienced professionals alike. From mastering Docker to deploying and managing applications with Kubernetes, this course covers everything…