PinnedMy Most Viewed Medium Stories 📈Updated Weekly — Welcome to my tech blog! When I started my tech career in 2017, my passion for learning new technologies drove me to write blogs as a way of sharing the newly-discovered knowledge at work (I was bad at remembering things, so writing has been super helpful for me all this…3 min read
Published in Platform Engineer·PinnedMicroservices Design Guide 👨🏫Everyone has heard about Microservices. But do you know how to design one? — Microservices is a trending topic among software engineers today. Let’s understand how we can build truly modular, business agile IT systems with Microservices architectural style. Microservices Concept Microservices architecture consists of collections of light-weight, loosely-coupled services. Each service implements a single business capability. …Microservices9 min read
Published in Platform Engineer·PinnedHTTP and Websockets: Understanding the capabilities of today’s web communication technologiesDeciding what to choose for your next web API design — There are so many classifications for APIs. But when it comes to web communication, we can identify two significant API types — Web Service APIs (e.g. SOAP, JSON-RPC, XML-RPC, REST) and Websocket APIs. But, what do these really mean? …Web Development10 min read
Published in Platform Engineer·PinnedUnderstanding Java Memory ModelUnderstanding Java Memory Model is an essential learning for serious Java developers who develop, deploy, monitor, test, and tune performance of a Java application. In this blog post, we are going to discuss on Java memory model and how each part of JVM memory contributes to run our programs. First…Java6 min read
Published in Platform Engineer·PinnedUnderstanding JVM ArchitectureUnderstanding JVM architecture and how Java really works under the hood is an important learning for every Java developer in order to effectively make use of the Java ecosystem. This blog post series will provide you with a solid foundation on JVM internals and technologies around the Java ecosystem. Background Designed…Java16 min read
Published in JavaScript in Plain English·May 25Testing JS & JSON Objects, Arrays, Object Arrays, Nested Objects, Sets, and Maps Using Chai.jsComparing & testing JavaScript non-primitive/reference data types using the Chai library — Chai is a popular assertion library for Node.js. It supports both BDD and TDD testing styles and can be paired with any JavaScript testing framework of your choice (e.g. Mocha + Chai). In this quick guide, let’s discuss how you can compare and test the above data types using the…Java Script6 min read
Published in Better Programming·May 2412 Linux Commands Worth Remembering for Log File Operations (With Examples)A tool list loved by sys admins and support engineers — This article includes a collection of tools you can use to improve your productivity in Linux environments when handling file operations (especially log files). If you have more suggestions, please mention them in the comments. Enjoy the read! First, a little about Tree. Tree is a wonderful tool used to…Programming9 min read
Published in AWS in Plain English·Jul 24, 2021Code Coverage for AWS Lambda Microservices Projects in Node.jsCreating aggregated code coverage reports with Mocha + Chai + Nyc (Istanbul) for JavaScript/TypeScript Lambda projects — Testing software is important. Testing software correctly is more important! Code coverage is a concept that helps us create better test suites. In this article, let’s learn how we can apply it to Lambda projects. Code Coverage First, let’s understand what problems that the code coverage addresses and how it is calculated…AWS7 min read
Published in Platform Engineer·Jun 30, 2021AWS Lambda Functions Best PracticesLet’s write Lambda functions with quality and style — This blog post summarizes the guidelines and best practices for writing high-quality Lambda functions. These pieces of advice are highly inspired by the AWS official docs, personal experiences as well as the suggestions of the experts in the community too. …Coffee 20219 min read
Published in Platform Engineer·Jun 30, 2021Running AWS DynamoDB Local with Docker-ComposeYou can spin up a DynamoDB Local container within minutes to run and test your code — 100% local, offline, and free-of-charge — DynamoDB is a fully managed NoSQL database provided by AWS. Since it’s a pay-as-you-go cloud resource, developers may often need to opt-out from accessing AWS every time to keep their cloud bills at a minimum during the development and testing stages. However, you may still need to run and test…Coffee 20215 min read