Freelance work, technical writing, speaking engagements
Understanding database is fundamental to creating efficient and scalable applications. After all, at its core, every application is essentially an interface for a database. Whether you're managing user data, processing transactions, or delivering con...

Introduction In the fast-paced world of software development, meeting tight deadlines while delivering high-quality features can be daunting. Our team faced this challenge when tasked with implementing a chat feature for a health tech application wit...

Introduction Containerization has become an essential practice in modern software development. Docker Compose is a powerful tool that allows you to define and manage multi-container Docker applications. In this step-by-step guide, I will guide you th...

Introduction Databases are a fundamental component of modern software applications, used for storing, retrieving, and managing data efficiently. There are different types of databases, including relational databases and document-based databases, each...
