Category Ubuntu

Setup Wifi Access Point and Share Internet on Ubuntu/Debian

Sharing a simple and reliable way to setup a wifi access point with shared internet connectivity using hostpad.

Category Debian

Setup Wifi Access Point and Share Internet on Ubuntu/Debian

Sharing a simple and reliable way to setup a wifi access point with shared internet connectivity using hostpad.

Category Tutorial

Array Map in Javascript

Array Map can be used to create a new array by calling a function on each element on a another array using .map() method. This is done declaratively alternate to...

Setup Wifi Access Point and Share Internet on Ubuntu/Debian

Sharing a simple and reliable way to setup a wifi access point with shared internet connectivity using hostpad.

Category Linux

Setup Wifi Access Point and Share Internet on Ubuntu/Debian

Sharing a simple and reliable way to setup a wifi access point with shared internet connectivity using hostpad.

Category Ruby

Pattern-matching refinements in Ruby 3.3

With Ruby 3.3, pattern-matching received further enhancements: better guards, right-hand patterns, and more flexible destructuring. Let’s explore.

Rails 7.2 — Better eager loading with Zeitwerk

With Rails 7.2 a subtle but useful change landed: more efficient eager loading of autoload paths via the Zeitwerk code loader.

Using Safe Navigation while navigating chained objects

In object-oriented programming, the safe navigation operator (also known as optional chaining operator, safe call operator, null-conditional operator, null-propagation operator) is a binary operator that usually returns null if its...

Category Rails

Rails 7.2 — Better eager loading with Zeitwerk

With Rails 7.2 a subtle but useful change landed: more efficient eager loading of autoload paths via the Zeitwerk code loader.

Using Safe Navigation while navigating chained objects

In object-oriented programming, the safe navigation operator (also known as optional chaining operator, safe call operator, null-conditional operator, null-propagation operator) is a binary operator that usually returns null if its...

Category Javascript

Array Map in Javascript

Array Map can be used to create a new array by calling a function on each element on a another array using .map() method. This is done declaratively alternate to...

Early return for more readability

By returning early from a method, we can reduce the nested conditions and make code more readable.

Pattern Matching and Array Destructuring - Functional Programming

Pattern matching is a powerful concept used with Functional Programing. It is actually a mechanism for checking a value against a pattern. A successful match can also deconstruct a value...

Using Safe Navigation while navigating chained objects

In object-oriented programming, the safe navigation operator (also known as optional chaining operator, safe call operator, null-conditional operator, null-propagation operator) is a binary operator that usually returns null if its...

Category Programming

Zero‑Shot Reasoning vs RAG – the 2025 Reality Check

With smarter internal representations, 2025 LLMs can perform strong zero‑shot reasoning, but RAG remains essential.

Fine-tuning vs Prompt-engineering – what to choose in 2025

With the explosion of large language models (LLMs) and the widespread use of services like OpenAI GPT‑4, Llama 2, Claude, developers and product teams face a key decision: fine-tune a...

Pattern-matching refinements in Ruby 3.3

With Ruby 3.3, pattern-matching received further enhancements: better guards, right-hand patterns, and more flexible destructuring. Let’s explore.

LLM Agents in Production – What Changed in 2025

By 2025, LLM agents are widely deployed in customer support, devops automation, and internal workflows. With improved memory, tools, and reasoning, they can execute multi-step tasks autonomously.

Private LLMs & On‑Prem Deployments in 2025

Thanks to advancements in quantization and GPU alternatives, running local LLMs is mainstream in 2025.

ESNext Decorators – class enhancements in 2024

The class decorator syntax in JavaScript has been evolving for some time and as of 2024 the JavaScript Decorators proposal has matured to Stage 3 (or perhaps Stage 4 depending...

Promise.any() – when you need the first to fulfill

In modern JavaScript we have several Promise combinators (Promise.all, Promise.race, Promise.allSettled). With the release of ES2021 you also got Promise.any — a lesser-used but powerful tool when you care about...

Array Map in Javascript

Array Map can be used to create a new array by calling a function on each element on a another array using .map() method. This is done declaratively alternate to...

Early return for more readability

By returning early from a method, we can reduce the nested conditions and make code more readable.

Pattern Matching and Array Destructuring - Functional Programming

Pattern matching is a powerful concept used with Functional Programing. It is actually a mechanism for checking a value against a pattern. A successful match can also deconstruct a value...

Using Safe Navigation while navigating chained objects

In object-oriented programming, the safe navigation operator (also known as optional chaining operator, safe call operator, null-conditional operator, null-propagation operator) is a binary operator that usually returns null if its...

Category Elixir

Pattern Matching and Array Destructuring - Functional Programming

Pattern matching is a powerful concept used with Functional Programing. It is actually a mechanism for checking a value against a pattern. A successful match can also deconstruct a value...

Category Phoenix

Pattern Matching and Array Destructuring - Functional Programming

Pattern matching is a powerful concept used with Functional Programing. It is actually a mechanism for checking a value against a pattern. A successful match can also deconstruct a value...

Category JavaScript

ESNext Decorators – class enhancements in 2024

The class decorator syntax in JavaScript has been evolving for some time and as of 2024 the JavaScript Decorators proposal has matured to Stage 3 (or perhaps Stage 4 depending...

Promise.any() – when you need the first to fulfill

In modern JavaScript we have several Promise combinators (Promise.all, Promise.race, Promise.allSettled). With the release of ES2021 you also got Promise.any — a lesser-used but powerful tool when you care about...

Category AI

Zero‑Shot Reasoning vs RAG – the 2025 Reality Check

With smarter internal representations, 2025 LLMs can perform strong zero‑shot reasoning, but RAG remains essential.

Fine-tuning vs Prompt-engineering – what to choose in 2025

With the explosion of large language models (LLMs) and the widespread use of services like OpenAI GPT‑4, Llama 2, Claude, developers and product teams face a key decision: fine-tune a...

LLM Agents in Production – What Changed in 2025

By 2025, LLM agents are widely deployed in customer support, devops automation, and internal workflows. With improved memory, tools, and reasoning, they can execute multi-step tasks autonomously.

Private LLMs & On‑Prem Deployments in 2025

Thanks to advancements in quantization and GPU alternatives, running local LLMs is mainstream in 2025.

Category Security

Private LLMs & On‑Prem Deployments in 2025

Thanks to advancements in quantization and GPU alternatives, running local LLMs is mainstream in 2025.

Category Agents

LLM Agents in Production – What Changed in 2025

By 2025, LLM agents are widely deployed in customer support, devops automation, and internal workflows. With improved memory, tools, and reasoning, they can execute multi-step tasks autonomously.

Category LLM

Fine-tuning vs Prompt-engineering – what to choose in 2025

With the explosion of large language models (LLMs) and the widespread use of services like OpenAI GPT‑4, Llama 2, Claude, developers and product teams face a key decision: fine-tune a...

Category RAG

Zero‑Shot Reasoning vs RAG – the 2025 Reality Check

With smarter internal representations, 2025 LLMs can perform strong zero‑shot reasoning, but RAG remains essential.