Princewill

Blog Articles

Explore insights and thoughts on modern web development

Building a Counter-Strike 2 Demo Analyzer with Node.js and TypeScript
Backend
July 2, 2026
6

Building a Counter-Strike 2 Demo Analyzer with Node.js and TypeScript

For a technical assessment, I built a Counter-Strike 2 demo analyzer in TypeScript using @laihoe/demoparser2. The tool parses CS2 demo files, analyzes player deaths, calculates a surprise score based on player orientation and mouse movement, and generates ranked results for further AI analysis.

backendnodejs+5
Read Article
From Spreadsheets to a Full SaaS CRM – Building Motherland CRM Solutions
Next.js
April 27, 2026
10 min read

From Spreadsheets to a Full SaaS CRM – Building Motherland CRM Solutions

Motherland CRM Solutions is a full-stack, multi-tenant SaaS Customer Relationship Management platform I designed and built from the ground up. It helps sales teams move away from chaotic spreadsheets and into a real-time, role-based CRM system where admins can import leads, assign them to agents, and track every interaction as it happens. This project evolved from a simple “Excel import tool” into a production-ready platform with real-time synchronization, strict data isolation, role-based access control, and a scalable API architecture. This post focuses on the engineering decisions behind the system and not just what I built, but why it was built this way.

nextjsjavascript+3
Read Article
Kyiv Electricity Availability Survey – Multi-Step Form with Telegram Integration
Next.js
February 8, 2026
6 min read

Kyiv Electricity Availability Survey – Multi-Step Form with Telegram Integration

A civic-focused, full-stack Next.js application that collects real-time electricity availability data across Kyiv and delivers submissions instantly to organizers via Telegram Bot API. Built with Next.js 16, TypeScript, Zod validation, and a multi-step carousel interface, the project demonstrates modern architecture, client-side validation strategy, secure API handling, and production deployment.

nextjsreact+4
Read Article