Blog series index
Languages
Posts about different languages, my impression of languages and polyglot development
My reflections on Golang
After using Go for more than 9 months, here is what I think of it
My first impressions of Rust
This is what I thought about Rust while learning it. From a pragmatic perspective.
My love-hate relationship with JavaScript
After using JavaScript for more than 10 years, here is what I think of it
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.
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 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 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.
Golang Finally Gets Generics! Does It Make Go a Better Language?
Let's see if Golang became better with the addition of generics.
Memory Management
In this multi-part series, I aim to demystify the concepts behind memory management and take a deeper look at memory management in some of the modern programming languages.
🚀 Demystifying memory management in modern programming languages
Let us take a look at how modern programming languages manage memory.
🚀 Visualizing memory management in JVM(Java, Kotlin, Scala, Groovy, Clojure)
Let us take a look at how the JVM manages memory.
🚀 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 Golang
Let us take a closer look at how Golang manages memory.
🚀 Visualizing memory management in Rust
Let us take a closer look at how Rust manages memory.
Avoiding Memory Leaks in NodeJS: Best Practices for Performance
Discover what memory leaks are and how to avoid them in your NodeJS application.
Concurrency in Modern Programming Languages
This is a multi-part series where I’ll be talking about concurrency in modern programming languages and will be building and benchmarking a concurrent web server, inspired by the example from the Rust book, in popular languages like Rust, Go, JavaScript (NodeJS), TypeScript (Deno), Kotlin and Java to compare concurrency and its performance between these languages/platforms.
Concurrency in modern programming languages: Introduction
Building a concurrent web server in Rust, Go, JS, TS, Kotlin, and Java to compare concurrency performance
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: Golang
Building a concurrent web server in Golang to compare concurrency performance with Rust, JS, TS, 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: 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: Java
Building a concurrent web server in Java to compare concurrency performance with Rust, Go, JS, TS, and Kotlin
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
Functional Programming
Learn functional programming in different languages
7 Functional programming techniques in Java - A primer
Functional programming concepts in Java for beginners.
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.
Easy functional programming techniques in Rust for everyone
Functional programming concepts in Rust for beginners.
Golang for JavaScript Developers
Learn Golang from a JavaScript developers perspective.
Golang for JavaScript developers - Part 1
Introduction to Golang concepts for JavaScript developers - Part 1
Golang for JavaScript developers - Part 2
Introduction to Golang concepts for JavaScript developers - Part 2
Microservices with JHipster
Learn about building microservice architectures with JHipster, Kubernetes and Istio
Create full Microservice stack using JHipster Domain Language under 30 minutes
Create full Microservice stack using JHipster Domain Language under 30 minutes
Deploying JHipster Microservices on Azure Kubernetes Service (AKS)
Deploying JHipster Microservices on Azure Kubernetes Service (AKS)
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
GNU/Linux Environment for Developers
Posts covering GNU/Linux setup and tools for developers
My beautiful Linux development environment
My GNU/Linux development machine explained
Must have GNOME extensions
A list of awesome extensions you must have on GNOME Desktop
Configure a beautiful terminal on Unix with Zsh
See how you can configure a beautiful terminal on Unix with Zsh and Oh-My-Zsh
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.
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
Passkeys
Posts about WebAuthn and Passkeys