technorage

Blog

60 posts. Browse by series or tags.

Latest

My fully offline AI-assisted Linux development machine
·GNU/Linux Environment for Developers

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
·Passkeys

A Passwordless Future: Passkeys for Java Developers

Learn how to get started with passkeys for your Java and Spring Boot applications.

Featured

All stories

·GNU/Linux Environment for Developers

My fully offline AI-assisted Linux development machine

My Arch Linux, Niri, and local AI coding setup on the ASUS ROG Flow Z13

·Passkeys

A Passwordless Future: Passkeys for Java Developers

Learn how to get started with passkeys for your Java and Spring Boot applications.

·Passkeys

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?

·Languages

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

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

·GNU/Linux Environment for Developers

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.

·Languages

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.

·Languages

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

Concurrency in modern programming languages: Java

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

·GNU/Linux Environment for Developers

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

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

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

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

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

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.

·Languages

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

·Memory Management

Avoiding Memory Leaks in NodeJS: Best Practices for Performance

Discover what memory leaks are and how to avoid them in your NodeJS application.

·Memory Management

🚀 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

·Memory Management

🚀 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!

·Memory Management

🚀 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.

·Memory Management

🚀 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

·Memory Management

🚀 Demystifying memory management in modern programming languages

Let us take a look at how modern programming languages manage memory.

·Languages

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

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

Golang for JavaScript developers - Part 1

Introduction to Golang concepts for JavaScript developers - Part 1

·Languages

My love-hate relationship with JavaScript

After using JavaScript for more than 10 years, here is what I think of it

·Functional Programming

Easy functional programming techniques in Rust for everyone

Functional programming concepts in Rust for beginners.

·Languages

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

·Functional Programming

7 Easy functional programming techniques in Go

Functional programming concepts in Go for beginners.

·Functional Programming

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

·Functional Programming

7 Functional programming techniques in Java - A primer

Functional programming concepts in Java for beginners.

·Microservices with JHipster

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

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.

·Languages

My reflections on Golang

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

·GNU/Linux Environment for Developers

Configure a beautiful terminal on Unix with Zsh

See how you can configure a beautiful terminal on Unix with Zsh and Oh-My-Zsh

·GNU/Linux Environment for Developers

Must have GNOME extensions

A list of awesome extensions you must have on GNOME Desktop

·GNU/Linux Environment for Developers

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.

·Microservices with JHipster

Deploying JHipster Microservices on Azure Kubernetes Service (AKS)

Deploying JHipster Microservices on Azure Kubernetes Service (AKS)

·Microservices with JHipster

Create full Microservice stack using JHipster Domain Language under 30 minutes

Create full Microservice stack using JHipster Domain Language under 30 minutes

esc

Type to search the blog.