Welcome to Coderbased!?
Coderbased is a newsletter focused on system design—literally designing the systems that form the foundation of products and features.
Here you’ll find:
System Architecture
High-Level Design
Database Schema
Cool Tool & Technology
And more
The term "system design" might seem vague nowadays, but we assume you already have an understanding of concepts like how TCP works or how Redis works. Here, we focus on the actual process of designing systems.
To meet expectations, we are committed to publishing at least one post per month featuring a product (or feature) problem, along with its requirements and a proposed system design to solve it. While we will aim to release content on a weekly basis, we may not be able to commit to this schedule consistently due to the complexity of the topic.
We believe there are many different ideas when it comes to designing a system. Feel free to contribute by sending us your ideas; we’ll post them if they effectively solve the problem.
Who is this for?
Software Architects who love system design
Software Engineers who are ready to learn more about system design
Tech leaders who want to stay relevant with technology
If you're new to software engineering, the content might seem overwhelming at first, but if you can digest it, you'll likely find this newsletter valuable..
About Me
I am a software engineer with over 10 years of experience, and I have extensive experience in building highly scalable systems capable of serving hundreds of thousands of requests per second. Additionally, I have successfully grown engineering teams from 30 to over 300 members and managed 50+ of them. Currently, I am serving as the CTO of Gajiku, an HR tech platform in Indonesia.
I could say that my “real” software engineering career started in 2016, and from there, I outperformed many people, and my career started taking off. I became a lead engineer (tech lead) one year later and progressed to architect and engineer manager within 1.5 years. In just 5 years, I have achieved a senior management position in software engineering.
I'm starting this newsletter because in my journey to becoming a software engineer, I've faced loads of real-world problems you won't find in textbooks. Writing about it could be cool and might help others with their own product development and career growth.