My Blog

A collection of my thoughts and experiences in software development.

JavaScript Toolchain Evolution: AI Fatigue and What Comes After (2025–2030+)

Concluding the JavaScript toolchain evolution series by examining why the chaos was worth it and speculating about the next revolution in business capability packages.

Series: javascript-toolchain-evolution

Published on: 11/5/2025

Read more →

JavaScript Ecosystem Journey: JavaScript is a compiled language?

Exploring how ES6 and TypeScript made JavaScript a compiled language.

Series: javascript-toolchain-evolution

Published on: 11/4/2025

Read more →

JavaScript Ecosystem Journey: Frameworks, Testing, and Developer Tooling (2010–2020)

Exploring how JavaScript frameworks evolved from Backbone to React and Vue, and how testing tools like Jest transformed developer workflows

Series: javascript-toolchain-evolution

Published on: 11/4/2025

Read more →

JavaScript Ecosystem Journey: From JavaScript Fatigue to AI Fatigue (2020–2025)

Exploring how the JavaScript ecosystem finally stabilized around multiple competing unified toolchains, and how AI assistance transformed developer experience.

Series: javascript-toolchain-evolution

Published on: 11/4/2025

Read more →

JavaScript Ecosystem Journey: The 15-Year Tooling Journey to Invisibility (2010–2025)

How JavaScript bundlers evolved from manual concatenation to invisible, zero-config tools that vanished into frameworks.

Series: javascript-toolchain-evolution

Published on: 10/31/2025

Read more →

JavaScript Ecosystem Journey: The Great Fragmentation (2010–2015)

From the promise of Node.js and npm to solving incompatible module systems. This is the story of how the JavaScript community fragmented into competing camps and what it took to reunify.

Series: javascript-toolchain-evolution

Published on: 10/29/2025

Read more →

JavaScript Ecosystem Journey: From Chaos to Consolidation

Exploring how JavaScript tooling evolved from overwhelming complexity to elegant simplicity, and what this journey teaches us about software ecosystem development.

Series: javascript-toolchain-evolution

Published on: 10/26/2025

Read more →

JavaScript Ecosystem Journey: The Wild Web Era (1995–2010)

Exploring the evolution of JavaScript module systems from chaotic beginnings to ES6 standardization, and how this battle shaped modern web development.

Series: javascript-toolchain-evolution

Published on: 10/26/2025

Read more →

Why "Blah Blah Blah" Makes Your AI Seem Smarter: The Hidden Role of GPU Batching Nondeterminism

Discover how prompt length affects LLM output consistency through GPU batching mechanisms, and how adding meaningless text can actually improve AI reliability.

Published on: 10/9/2025

Read more →

Agentic AI Vulnerabilities: The Prompt Injection Challenge

Exploring the new security landscape of AI agents that can read files, execute commands, and interact with APIs – and how semantic prompt injection exploits their natural language understanding capabilities.

Published on: 7/15/2025

Read more →

My First Post (in a while)

This is my first blog post on this iteration of blogging

Published on: 1/28/2024

Read more →

dell-xps12-ubuntu

Automatically generated description.

Published on: 7/1/2014

Read more →

rtmp-streams

Automatically generated description.

Published on: 9/10/2013

Read more →

python-static-analysis

Automatically generated description.

Published on: 7/24/2013

Read more →

dna-analysis

Automatically generated description.

Published on: 6/10/2013

Read more →

dna

Automatically generated description.

Published on: 6/8/2013

Read more →

jython-nailgun-eclipse

Automatically generated description.

Published on: 10/22/2012

Read more →

First post in Jekyll, TODO

Automatically generated description.

Published on: 8/18/2012

Read more →

Google MapMaker sucks

Automatically generated description.

Published on: 8/18/2012

Read more →

Install Redmine Backlogs on Windows

Automatically generated description.

Published on: 7/19/2012

Read more →

Installing Redmine and Rails3. Part 2

Automatically generated description.

Published on: 2/21/2012

Read more →

Installing Redmine and Rails3

Automatically generated description.

Published on: 2/16/2012

Read more →

Hide the window decorations for firefox and opera

Automatically generated description.

Published on: 3/26/2011

Read more →

NPAPI: Value type in SetProperty in Safari and Firefox

Automatically generated description.

Published on: 1/5/2011

Read more →

Debugging NPAPI plugins

Automatically generated description.

Published on: 12/28/2010

Read more →

Python: can't read /var/mail/ and other syntax errors

Automatically generated description.

Published on: 12/15/2010

Read more →

Почему я любил Оперу, а теперь люблю Chrome

Automatically generated description.

Published on: 12/10/2010

Read more →

Redmine git integration

Automatically generated description.

Published on: 12/3/2010

Read more →

Создание моего блога на Rails

A journey building a blog with Ruby on Rails, from initial setup to adding features like comments, tagging, and authorization.

Published on: 11/27/2010

Read more →

Сознание

Automatically generated description.

Published on: 11/25/2010

Read more →

Install redmine on Windows with sqlite

Automatically generated description.

Published on: 11/14/2010

Read more →

Software engineering tools

Automatically generated description.

Published on: 11/5/2010

Read more →

Redmine on Ubuntu 10.04

Automatically generated description.

Published on: 10/25/2010

Read more →

Ненавижу (Visual) Basic (for Applications)

Automatically generated description.

Published on: 10/22/2010

Read more →

Google's XMPP is buggy

Automatically generated description.

Published on: 10/6/2010

Read more →

NPAPI. Construction of a browser plugin. Part one

Automatically generated description.

Published on: 10/4/2010

Read more →

NPAPI. Construction of a browser plugin. Part two

Automatically generated description.

Published on: 10/4/2010

Read more →

C++ delete and NULL

Automatically generated description.

Published on: 10/1/2010

Read more →

Как из коструктора базового класса вызвать метод, переопределённый в дочернем?

Automatically generated description.

Published on: 10/1/2010

Read more →

Planning LibSync

Automatically generated description.

Published on: 9/30/2010

Read more →

Бага при использовании Join Table

Automatically generated description.

Published on: 9/23/2010

Read more →

Facebook is down

Automatically generated description.

Published on: 9/23/2010

Read more →

Метки добавлены

Automatically generated description.

Published on: 9/23/2010

Read more →

Бот для игры "Городок" вконтакте

Automatically generated description.

Published on: 9/20/2010

Read more →

Сравнение дробных чисел

Automatically generated description.

Published on: 9/20/2010

Read more →

Diaspora - распределённая соц. сеть с открытым кодом

Automatically generated description.

Published on: 9/18/2010

Read more →

Choosing C++ Unit Test Framework

Automatically generated description.

Published on: 9/15/2010

Read more →

Should you test setters and setters?

Automatically generated description.

Published on: 9/15/2010

Read more →

Interface and abstract class in C++

Automatically generated description.

Published on: 9/15/2010

Read more →

To read. Software Engineering

Automatically generated description.

Published on: 9/15/2010

Read more →

Testing a class coupled with databases and networks

Automatically generated description.

Published on: 9/14/2010

Read more →

Google C++ Testing Framework Quickstart Guide

Automatically generated description.

Published on: 9/14/2010

Read more →

Операторы ввода/вывода

Automatically generated description.

Published on: 9/13/2010

Read more →

Как писать код без утечек памяти в C++

Automatically generated description.

Published on: 9/10/2010

Read more →

Вопросы по C++

Automatically generated description.

Published on: 9/10/2010

Read more →

Инициализация полей класса

Automatically generated description.

Published on: 9/9/2010

Read more →

Дожди...

Automatically generated description.

Published on: 9/1/2010

Read more →

QwtPolarPlot transparency and CSS

Automatically generated description.

Published on: 8/30/2010

Read more →

Проблема проверки условий

Automatically generated description.

Published on: 8/28/2010

Read more →

Привет

Automatically generated description.

Published on: 8/24/2010

Read more →