Headshot Mihai Serban

Mihai Serban

Cluj-Napoca, Romania 🇷🇴

Software engineer in constant search for new and exciting technologies

Blog

15 July 2026

An Example Semantic-Search Pipeline: Recall, Ranking, Freshness

search
semantic-search
embeddings
architecture

15 July 2026

Moving Agent Results into Files and Starting Synthesis with a Fresh Context

ai-agents
llm
multi-agent
context-window
research

15 July 2026

Training a Small Classifier to Route Coding Requests

llm
router
coding
ai-agents

15 July 2026

Runtime Skill Evals: An Assembly-Theoretic Reconstruction

skills
evaluation
assembly-theory
agent-skills
benchmarking

10 July 2026

Runtime Skill Evals With Pi: Measuring What Agent Skills Actually Change

skills
evaluation
pi
agent-skills
benchmarking

How we built a parallel eval harness using the pi coding agent to benchmark 25 agent skills with and without skill context.

07 July 2026

Training a Small Classifier to Route My Coding Requests

llm
router
coding
ai-agents

How I adapted a 7,168-weight linear head on top of Qwen3-0.6B to classify coding requests by task type and choose a routing pool.

05 July 2026

Moving Agent Results into Files and Starting Synthesis with a Fresh Context

ai-agents
llm
multi-agent
context-window
research

A file-based governance, worker, and synthesis workflow for coding tasks, plus research findings with their evaluation scope.

09 June 2026

Building a Pattern Generator for My Front Gate

react
gatsby
cnc
laser-cutting
svg
dxf

I built a browser tool to try perforated metal patterns for my front gate, with an SVG preview and PDF and DXF exports.

06 May 2026

A Two-Stage Search Pipeline for a Knowledge Base

An example search pipeline using embeddings, pgvector and reranking, with the chunking, filtering and evaluation decisions that affect its results.

07 January 2021

Cloning a Windows Drive from macOS with dd

How I copied a Windows drive on a dual-boot Hackintosh using a raw disk image, with checks before writing to the destination drive.

01 November 2018

How to handle AWS SES bounces and complaints

AWS

If you’re thinking of implementing AWS Simple Email Service for your product, you might find out that you need a flow to handle email…

24 October 2018

How to fix broken images in React.

React
JavaScript

In one of my recent projects we encountered many images which were missing from our S3 bucket. When I see something like this it just makes me sick 😫.

20 October 2018

ES6 cheatsheet: Arrow Functions

JavaScript
ES6

Arrows are a function shorthand using the => syntax. Arrow functions allow you to preserve the lexical value of this.

20 October 2018

JavaScript cheatsheet: Async/Await (ES2017)

ES6
JavaScript

Async/await was standardized in ES2017. Previous options for asynchronous code are callbacks and promises.

20 October 2018

ES6 cheatsheet: Classes

ES6
JavaScript

Prior to ES6, we implemented Classes by creating a constructor function and adding properties by extending the prototype

20 October 2018

ES6 cheatsheet: Destructuring

ES6
JavaScript

Destructuring is a convenient way of extracting multiple values from data stored in (possibly nested) objects and arrays.

20 October 2018

ES6 cheatsheet: Generators

ES6
JavaScript

A generator is a function which can be exited and later re-entered. Their context (variable bindings) will be saved across re-entrances.

20 October 2018

ES6 cheatsheet: Getter and setter functions

ES6
JavaScript

Let's take a look at getter and setter functions within ES6 classes.

20 October 2018

ES6 cheatsheet: Helpful array functions

JavaScript
ES6

Dive into new array functions introduced in ES6

20 October 2018

ES6 cheatsheet: Helpful string functions

ES6
JavaScript

Quick look at some helpful string functions introduced in ES6

20 October 2018

ES6 cheatsheet: Map & WeakMap

ES6
JavaScript

Quick look into new Map & WeakMap introduced in ES6

20 October 2018

ES6 cheatsheet: Modules

ES6
JavaScript

Prior to ES6, we used libraries such as Browserify to create modules on the client-side, and require in Node.js. ES modules provide a standard import/export syntax.

20 October 2018

ES6 cheatsheet: Promises

ES6
JavaScript

Promises are one of the most exciting additions to JavaScript ES6. Promises are a pattern that greatly simplifies asynchronous programming by making the code look synchronous and avoid problems associated with callbacks.

20 October 2018

ES6 cheatsheet: Set & WeakSet

ES6
JavaScript

A Set is a collection for unique values. The values can be primitives or object references.

20 October 2018

ES6 cheatsheet: Spread Operator

ES6
JavaScript

The spread syntax is simply three dots: `...` It allows an iterable to expand in places where 0+ arguments are expected.

16 October 2018

ES6 cheatsheet: String Templates

JavaScript
ES6

Template Strings use back-ticks (``) rather than the single or double quotes we’re used to with regular strings.

16 October 2018

ES6 cheatsheet: Variable Declarations

ES6
JavaScript

An introduction to ES6 variable declarations, differences between var, let, const.

11 May 2018

How I grew my Twitter followers from 435 to 1000 in just 12 days 👏👏👏

Social Media
Growth Hacking

An experiment on growing my twitter following.

23 August 2017

How to generate cryptocurrency time intervals using MongoDB Aggregation Framework and Node.js

NodeJS
MongoDB

Group cryptocurrency ticker snapshots into five-minute price summaries with MongoDB, and distinguish rolling-volume changes from traded volume.