Blog
Latest

My fully offline AI-assisted Linux development machine
My Arch Linux, Niri, and local AI coding setup on the ASUS ROG Flow Z13

A Passwordless Future: Passkeys for Java Developers
Learn how to get started with passkeys for your Java and Spring Boot applications.
Featured

My fully offline AI-assisted Linux development machine
My Arch Linux, Niri, and local AI coding setup on the ASUS ROG Flow Z13

My sleek and modern Linux development machine in 2021
My 2021 GNU/Linux development machine explained

My second impression of Rust and why I think it's a great general-purpose language!
My second impression of Rust, after building a real-life use case with it and my thoughts on why it is a great general-purpose language for the future.

The state of Linux as a daily use OS in 2021
Let's see what is the state of GNU/Linux, for daily use, in 2021 is and if its a viable alternative to Windows and macOS

Concurrency in modern programming languages: Introduction
Building a concurrent web server in Rust, Go, JS, TS, Kotlin, and Java to compare concurrency performance

🚀 Demystifying memory management in modern programming languages
Let us take a look at how modern programming languages manage memory.
All stories
My fully offline AI-assisted Linux development machine
My Arch Linux, Niri, and local AI coding setup on the ASUS ROG Flow Z13
A Passwordless Future: Passkeys for Java Developers
Learn how to get started with passkeys for your Java and Spring Boot applications.
A Passwordless Future: Passkeys for Developers
Passkeys and WebAuthn for developers. Learn how passkeys work and the benefits they provide.
Deploy Secure Spring Boot Microservices on Amazon EKS Using Terraform and Kubernetes
Deploy a cloud-native Java Spring Boot microservice stack secured with Auth0 on Amazon EKS using Terraform and Kubernetes.
Mastodon for Developers: Everything You Need to Know
Learn how to use Mastodon effectively as a developer.
Shhhh... Kubernetes Secrets Are Not Really Secret!
Learn how to setup secure secrets on Kubernetes using Sealed Secrets, External Secrets Operator, and Secrets Store CSI driver.
Rust Easy! Modern Cross-platform Command Line Tools to Supercharge Your Terminal
Rust tooling is taking over the terminal. Use these awesome tools to supercharge your Linux/macOS/Windows terminal.
What the Heck Is Project Loom for Java?
What the heck is Java's Project Loom and what does it mean for regular Java developers?
Golang Finally Gets Generics! Does It Make Go a Better Language?
Let's see if Golang became better with the addition of generics.
Concurrency in modern programming languages: Rust vs Go vs Java vs Node.js vs Deno vs .NET 6
Building a concurrent web server in Rust, Go, JS, TS, .NET, and Java to compare concurrency performance
The state of pattern matching in Java 17
Let us see how pattern matching is evolving in Java
My sleek and modern Linux development machine in 2021
My 2021 GNU/Linux development machine explained
What is Developer Experience and why should we care?
Let's bust some myths around developer experience and see why it's important.
The programming languages I like and why I like them
Being a polyglot developer, there would be some language you like over others and here are mine.
My second impression of Rust and why I think it's a great general-purpose language!
My second impression of Rust, after building a real-life use case with it and my thoughts on why it is a great general-purpose language for the future.
Concurrency in modern programming languages: Java
Building a concurrent web server in Java to compare concurrency performance with Rust, Go, JS, TS, and Kotlin
The state of Linux as a daily use OS in 2021
Let's see what is the state of GNU/Linux, for daily use, in 2021 is and if its a viable alternative to Windows and macOS
What about Svelte? Should you care!
Learn why Svelte matters and if you should you care about it
Concurrency in modern programming languages: TypeScript on Deno
Building a concurrent web server in TypeScript on Deno to compare concurrency performance with Rust, Go, JS, Kotlin, and Java
Concurrency in modern programming languages: JavaScript on NodeJS
Building a concurrent web server in JavaScript on NodeJS to compare concurrency performance with Rust, Go, TS, Kotlin, and Java
Concurrency in modern programming languages: Golang
Building a concurrent web server in Golang to compare concurrency performance with Rust, JS, TS, Kotlin, and Java
Concurrency in modern programming languages: Rust
Building a concurrent web server in Rust to compare concurrency performance with Go, JS, TS, Kotlin, and Java
Concurrency in modern programming languages: Introduction
Building a concurrent web server in Rust, Go, JS, TS, Kotlin, and Java to compare concurrency performance
8 important things I learned as a software developer over a decade.
Advice for beginners from my decade long development career
Let's face it, we have a broken technical interview process in our industry
How the current technical interview process followed by the majority of the companies favor only a small subset of developers.
How to become an effective Polyglot Developer
What are the advantages and disadvantages of being a polyglot developer and how to be an effective polyglot developer
My PC build for VR gaming
I built a Windows PC for playing Half-Life: Alyx
Avoiding Memory Leaks in NodeJS: Best Practices for Performance
Discover what memory leaks are and how to avoid them in your NodeJS application.
🚀 Visualizing memory management in Rust
Let us take a closer look at how Rust manages memory.
Forget NodeJS! Build native TypeScript applications with Deno 🦖
Deno is a modern JavaScript/TypeScript runtime & scripting environment. It is what NodeJS should have been according to Ryan Dahl who created both tools
🚀 Visualizing memory management in Golang
Let us take a closer look at how Golang manages memory.
Polyglot inception with GraalVM. Why? Because it's fun 🏄
Let's test drive GraalVM with a program that uses many languages together. Why? Because it's fun!
🚀 Visualizing memory management in V8 Engine (JavaScript, NodeJS, Deno, WebAssembly)
Let us take a look at how the V8 engine for JavaScript & WebAssembly manages memory for Browsers and NodeJS.
🚀 Visualizing memory management in JVM(Java, Kotlin, Scala, Groovy, Clojure)
Let us take a look at how the JVM manages memory.
Life of a Full-stack developer 😱 🤯 😱
The life of a Full-stack developer in a nutshell
🚀 Demystifying memory management in modern programming languages
Let us take a look at how modern programming languages manage memory.
7 Languages to learn in 2020 with free resources to get started
Languages to learn in 2020 depending on your experience & domain and resources to get started.
3 tips for clean & efficient code
3 tips that can make your code cleaner, more efficient and easy to read
Golang for JavaScript developers - Part 2
Introduction to Golang concepts for JavaScript developers - Part 2
How to clean up your Docker environment
See how you can clean up your local Docker environment.
Golang for JavaScript developers - Part 1
Introduction to Golang concepts for JavaScript developers - Part 1
My love-hate relationship with JavaScript
After using JavaScript for more than 10 years, here is what I think of it
Easy functional programming techniques in Rust for everyone
Functional programming concepts in Rust for beginners.
My first impressions of Rust
This is what I thought about Rust while learning it. From a pragmatic perspective.
Microservices - the good, bad, and the ugly
When to use microservices, the pros, the cons and issues you might face
7 Easy functional programming techniques in Go
Functional programming concepts in Go for beginners.
Easy functional programming techniques in TypeScript for everyone
Functional programming concepts in TypeScript for everyone.
Static Site Generators rundown - How I set up my own blog with Jekyll
Static Site Generators comparison - How I set up my own blog with Jekyll & custom Tags to cross-post with Dev.to
7 Functional programming techniques in Java - A primer
Functional programming concepts in Java for beginners.
How to set up Java microservices with Istio service mesh on Kubernetes
How to set up JHipster microservices with Istio service mesh on Kubernetes and deploy to AKS or GKE
My VS Code setup - Making the most out of VS Code
How I have configured VS Code to make the most out of it for development.
My reflections on Golang
After using Go for more than 9 months, here is what I think of it
Configure a beautiful terminal on Unix with Zsh
See how you can configure a beautiful terminal on Unix with Zsh and Oh-My-Zsh
Must have GNOME extensions
A list of awesome extensions you must have on GNOME Desktop
My beautiful Linux development environment
My GNU/Linux development machine explained
Why I’m moving away from Medium
I moved to Dev from Medium and here are the reasons.
Deploy a web app to Azure App Service using Terraform
Deploy a web app to Azure App Service using Terraform
React components done right with TypeScript mapped and conditional types
Learn how to write efficient and concise react components using TypeScript.
Deploying JHipster Microservices on Azure Kubernetes Service (AKS)
Deploying JHipster Microservices on Azure Kubernetes Service (AKS)
Create full Microservice stack using JHipster Domain Language under 30 minutes
Create full Microservice stack using JHipster Domain Language under 30 minutes