Languages

Posts about different languages, my impression of languages and polyglot development

My reflections on Golang

My reflections on Golang

After using Go for more than 9 months, here is what I think of it

My first impressions of Rust

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

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

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

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 the best general-purpose language!

My second impression of Rust and why I think it's the best general-purpose language!

My second impression of Rust after building a real-life use case with it and my thoughts on why it is the best general-purpose language for...

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

🚀 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)
🚀 Visualizing memory management in V8 Engine (JavaScript, NodeJS, Deno, WebAssembly)

🚀 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

🚀 Visualizing memory management in Golang

Let us take a closer look at how Golang manages memory.

🚀 Visualizing memory management in Rust

🚀 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

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

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

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

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

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

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

Concurrency in modern programming languages: Java

Building a concurrent web server in Java to compare concurrency performance with Rust, Go, JS, TS, and Kotlin

Functional programming

Learn functional programming in different languages

7 Functional programming techniques in Java - A primer

7 Functional programming techniques in Java - A primer

Functional programming concepts in Java for beginners.

7 Easy functional programming techniques in Go

7 Easy functional programming techniques in Go

Functional programming concepts in Go for beginners.

Easy functional programming techniques in TypeScript for everyone

Easy functional programming techniques in TypeScript for everyone

Functional programming concepts in TypeScript for everyone.

Easy functional programming techniques in Rust 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

Golang for JavaScript developers - Part 1

Introduction to Golang concepts for JavaScript developers - Part 1

Golang for JavaScript developers - Part 2

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

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)

Deploying JHipster Microservices on Azure Kubernetes Service (AKS)

How to set up Java microservices with Istio service mesh on Kubernetes

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

Linux environment for developers

Posts covering Linux setup and tools for developers

My beautiful Linux development environment

My beautiful Linux development environment

My Linux development machine explained

Must have GNOME extensions

Must have GNOME extensions

A list of awesome extensions you must have on GNOME Desktop

Configure a beautiful terminal on Unix with Zsh

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

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

The state of Linux as a daily use OS in 2021

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