Blog

I publish most of my write-ups on dev.to. You can filter by topic below.

Wavelets & Clustering to Detect Odd vs. Even Numbers

dev.to · Feature engineering, signal processing, unsupervised learning.

A deep dive into how wavelet transforms and clustering can uncover symbolic structure (parity) from raw numerical sequences. Includes visualizations, failure cases, and thoughts on feature engineering in the LLM era.

Read on dev.to

Applied Linear Regression Projects (x5)

dev.to · Classical ML, regression, real datasets.

Five different regression projects in Python (salary, cars, wine, insurance, trips). Focus on data prep, model selection, evaluation metrics, and practical trade-offs rather than pure theory.

Read on dev.to

Comparing ML Algorithms: KNN vs SVM vs Decision Tree

dev.to · Model comparison, metrics, experimentation.

Decision Tree, SVM, and KNN on the same dataset, compared with accuracy, precision, recall, and F1. Shows how each model behaves, where it fails, and how to interpret metric trade-offs.

Read on dev.to

Text Generation with Q-Learning

dev.to · Reinforcement learning, simple NLP, educational.

A character-level Q-Learning setup that tries to reach target sentences. Explains states, actions, rewards and how RL can be used for toy NLP tasks without any deep learning.

Read on dev.to

Building JumpNet — A Vision-based Agent for a One-Button Game

dev.to · Computer vision, imitation learning, deployment.

How I recorded gameplay data, designed the training pipeline, and evaluated a CNN-based agent that decides when (and how long) to jump. Covers data collection pitfalls, modeling strategy and real-time GUI.

Series (3 parts):

Face Landmarks Detection with OpenCV DNN + Facemark

dev.to · Real-time vision, tracking, logging.

Real-time 68-point facial landmark tracker with EMA smoothing and CSV logging. Uses OpenCV DNN for detection and Facemark LBF for landmark prediction, plus temporal smoothing for stable overlays.

Read on dev.to

Modular Snip Recorder / Advanced Dataset Viewer

dev.to · Data tooling, behavior cloning.

A modular data collection tool that records screen + keypresses and lets you browse and inspect behavior cloning datasets afterwards. Designed to debug agents like JumpNet before training.

Series (2 parts):

Agentic Evaluation Sandbox (Agent-in-the-Loop)

Real-Time Image Color Palette Extractor

dev.to · Computer vision, color science, Streamlit.

A Streamlit app that extracts dominant colors from images in real time using k-means, CIE LAB, and ΔE2000. Includes details on color distance, clustering stability and UX choices.

Read on dev.to Live Demo

VAE vs VQ-VAE for Compact Face Representations

dev.to · Representation learning, generative models.

An experiment-heavy comparison between continuous and discrete latent spaces for compressing faces. Architecture details, training curves, and case studies where each method succeeds or fails.

Read on dev.to

Conditional GAN — Sketch Generation (Berlin Sketches)

dev.to · cGAN, computer vision, experiments.

A conditional GAN trained on black-and-white Berlin sketches, generating class-specific images from labels. Walkthrough of training tricks, failure modes, and what made convergence hard in practice.

Read on dev.to

Edge AI Trend Alarm on Raspberry Pi Pico

dev.to · Time series, TinyML, embedded C++.

Edge AI pipeline detecting workload-induced heating trends on the Pico. Data logging, rolling OLS slopes, Logistic Regression, and real-time inference in C++ with oversampled ADC and hysteresis FSM.

Series (3 parts):

Building a Mini SCADA Console on Raspberry Pi Pico (C++)

dev.to · Embedded systems, SCADA, serial CLI.

USB-CDC based command console simulating an industrial field device: telemetry (internal temp via ADC4), logging and LED control. Shows how to structure firmware for simple SCADA-style interactions.

Read on dev.to

Local PDF QA with Lightweight LLMs

dev.to · RAG, local inference, tooling.

Building a small, local-first PDF summarizer and QA system. Focus on chunking strategies, retrieval quality, speed, and keeping everything private on a normal laptop.

Read on dev.to

How Do You Actually Optimize Agents?

dev.to · Agentic AI, workflows, Optimization.

A systems-level look at agent optimization beyond prompt tuning. Why most agent failures are task design failures — and how constraints, feedback loops, and human supervision shape reliable agent-in-the-loop systems.

Read related post(s) on dev.to

My First Public ML Talk: Human-in-the-Loop → Agent-in-the-Loop

dev.to · Talk recap, lessons learned.

A short recap of preparing and delivering my first public ML talk, focused on transitioning from human-in-the-loop systems to agent-in-the-loop architectures. Includes reflections, structure, and what I’d improve next time.

Read on dev.to

Tackling LeetCode Bash Problems – A Practical Guide

dev.to · Bash, LeetCode, practical scripting.

Summary of how I completed the LeetCode Bash problem set: patterns, useful Unix tools, and thinking in data streams. Includes example one-liners and explanations.

Read on dev.to

Daily LeetCode Progress — Algorithm Practice Series

dev.to · Algorithms, data structures, practice logs.

A running series logging my daily LeetCode progress (Day 1, 2, 3, …), focusing on patterns, mistakes, and what I learned from each batch of problems in Python and C++.

Start at Day 1 on dev.to

For the full list of posts (including future ones), visit my profile:

Open dev.to profile