Skip to main content

Work Notes

Sharing experience, insights, and practical solutions from real projects. Architecture, performance, processes, and teams.

35
·30 min

pandas for Backend Developers: Logs, Excel/ERP, ETL, and Reports — Why I Didn't Use It Earlier

Complete guide to using pandas in backend development: log analysis, Excel/ERP integration, ETL pipelines, data validation, and report generation. Practical use cases with code and real-world stories.

  • #python
  • #pandas
  • #backend
  • #data-analysis
  • #etl
  • #excel
Read
·20 min

Pydantic v1→v2 Migration: Experience Upgrading 28 Models in a Test Project

Honest breakdown of migrating to Pydantic v2: 6 weeks of spare time, 3 production issues, -75% latency, and a bunch of gotchas discovered. No marketing, just practice.

  • #Python
  • #Pydantic
  • #Migration
  • #Testing
  • #Case Study
Read
·40 min

Apache Cassandra: A System Architect's First Look

An expert Cassandra deep dive for Python/backend engineers: from the masterless architecture to a production-ready cluster with monitoring.

  • #cassandra
  • #databases
  • #architecture
  • #nosql
  • #distributed systems
Read
·35 min

Kafka + FastAPI: Introduction to Event-Driven Architecture

Expert guide to Apache Kafka for Python developers: from concepts to production-ready FastAPI integration. Practical examples, pitfalls, and testing.

  • #kafka
  • #python
  • #fastapi
  • #backend
  • #architecture
  • #event-driven
Read
·22 min

Business Idea Validation: From Reconnaissance to First Users

Complete guide to testing business hypotheses in practice: how to gather feedback when you have no customers, why interviews lie, and how to properly launch an MVP using a mobile app example.

  • #startups
  • #mvp
  • #validation
  • #product approach
Read
·18 min

How to Implement Husky in a Production Project: From Installation to Production-Ready Hooks

Step-by-step guide to implementing Husky and automating code quality through git hooks. Complete configs for JavaScript/TypeScript and Python projects.

  • #git
  • #automation
  • #code quality
  • #devops
  • #tools
  • #python
Read
·25 min

Building a Motivational Quotes API with FastAPI

Step-by-step guide to creating a REST API for motivational quotes using FastAPI, SQLAlchemy, and Pydantic. From basic structure to production-ready solution with validation, migrations, and documentation.

  • #fastapi
  • #python
  • #api
  • #sqlalchemy
  • #pydantic
  • #backend
Read
·15 min

Python Generators and yield: Deep Dive

Complete guide to Python generators: from basic concepts to advanced patterns. Understanding yield mechanics, iterator protocol, coroutines, and practical interview cases.

  • #Python
  • #Generators
  • #Interview
  • #Performance
Read
·25 min

Python 3.14: Three Breakthroughs That Will Change Your Code

Deep dive into deferred annotations (PEP 649), template strings (PEP 750), and JIT compiler for architects and tech leads.

  • #python
  • #performance
  • #architecture
Read
·14 min

Developer Personal Brand: Stop Looking for Clients and Start Choosing Projects

Proven methodology for building a personal brand: from your first post to a steady flow of inbound requests. No fluff, no abstractions.

  • #career
  • #marketing
  • #personal brand
  • #freelance
Read
·15 min

Weekend Experiment: Selling a Non-Existent Product as a Hypothesis Validation Method

You're selling a promise of a product that doesn't exist. It works, but carries legal, ethical, and methodological risks. Analysis of the method for those who will try it anyway.

  • #startups
  • #hypotheses
  • #product
  • #strategy
  • #idea validation
Read
·7 min

Launched a Free Pytest Course for Juniors — and AI Said It's the Best in the World

Packed 20 years of experience into a practical testing course. 11 lessons without fluff, real bugs, ready-to-use templates, and measurable results — all free.

  • #education
  • #pytest
  • #testing
  • #python
  • #free
Read
·15 min

The Onboarding Mistake That's Costing You 42% of Your Team

Yesterday at an HR conference, I heard again: 'Young people don't want to work, everyone leaves after a month'. Here's a 2013 case study of how we reduced early attrition from 42% to 14%. Spoiler: it's not about 'young people', it's about the system.

  • #HR
  • #team building
  • #onboarding
  • #management
  • #retention
Read
·8 min

Free Work Is Territory Grab. Here's the Strategy

Spent two days preparing educational materials and realized: nobody will pay for this. So I'm paying with my time. If you're paying — calculate ROI. There's none in a quarter horizon, but this is how you capture territory.

  • #business
  • #personal effectiveness
  • #marketing
  • #content
Read
·12 min

Load Testing: Financial Audit of Your Architecture

Methodology and algorithm: how to calculate costs under load, choose tools, and turn results into decisions.

  • #testing
  • #devops
  • #performance
Read
·7 min

Launching an Education Center and Closed Developer Club

Building the core team for a new educational project — a closed club for developers and tech leads. First month is free. Inviting those ready to grow together.

  • #education
  • #community
  • #mentoring
  • #development
Read
·12 min

Wagtail CMS: A Beautiful Product from 2012 That No Longer Has a Place

I mastered Wagtail CMS — great architecture, convenient admin, Django under the hood. The problem is different: corporate websites are dead. The lower segment went to Tilda, the upper — to specialized tools. And developers are left with questions: what to offer clients now?

  • #development
  • #business
  • #honesty
  • #income
Read
·12 min

RSS in 2025: How Telegram Displaced a 'Dead' Technology and Why It Matters for Business

RSS seemed like a dying technology, but the emergence of RSS-to-Telegram bridges opened new opportunities for business. We analyze how to use the RSS + Telegram combo for content marketing, analytics, and automation.

  • #analytics
  • #automation
  • #content
Read
·10 min

If You Have an Answer to 'Why', You'll Handle Any 'How'

When you know why you're alive, the technical part gets solved. That's why I ditched long-term job interviews and went to make money as an entrepreneur. My goal is a new level of vitality and impact on the world.

  • #life
  • #entrepreneurship
  • #honesty
  • #choice
Read
·10 min

MDX as headless CMS Alternative: When Code Beats Admin Panel

When MDX files in your repo work better than Contentful or Strapi. Exploring type-safe content, custom components, and content layer architecture — without unnecessary abstractions and monthly bills.

  • #architecture
  • #frontend
  • #content
Read
·12 min

Life Tetris on Nightmare: Work, Startups, People, and Job Hunting

Interview in a few hours. They'll ask about binary trees I've never used. But in my head — a different optimization problem: how to fit work, Godot startups, health, and people into 24 hours. The math doesn't add up.

  • #life
  • #work
  • #honesty
  • #balance
Read
·30 min

Next.js Deployment with GitLab CI/CD: From Server Setup to Automation

Complete guide to setting up automated Next.js deployment to your own server via GitLab CI/CD. PM2 for zero-downtime, Nginx Proxy Manager for domain management, secrets management, and multi-environment setup.

  • #Next.js
  • #DevOps
  • #CI/CD
  • #GitLab
  • #PM2
  • #Nginx Proxy Manager
  • #Deployment
Read
·9 min

Three Days in Solitary: The Price of a San Francisco Life Hack

How the advice 'why drink when you can smoke' turned into a detention cell, two years with a narcologist, and the understanding that problems need to be solved, not suppressed. No morals—just facts and consequences.

  • #life
  • #honesty
  • #mistakes
  • #choice
Read
·7 min

A Letter from Jack London: About Positivity When Your Wallet Is Empty

An imaginary conversation with my psychological archetype about how strength of spirit and positivity are not innate qualities but muscles that need training. Even when nerves are frayed and the wallet is empty.

  • #life
  • #psychology
  • #motivation
Read
·7 min

Conflict of Interest: When Two Clients Mean Double the Headache

A story from 2015 when two certification companies—Russian Register and ProffExpert—approached me simultaneously. A lesson about why working with clients who pinch pennies is a bad idea.

  • #business
  • #mistakes
  • #freelance
  • #clients
Read
·10 min

Code Therapy: How I Built Two Startups for 0 Users

An honest story about developer self-deception: 32,600 lines of code, 196 tests, 11 completed MVP stages, CI/CD, monitoring — and zero real users. Turns out, I was writing code not for business, but for self-validation.

  • #startups
  • #mvp
  • #self-development
  • #honesty
Read
·8 min

Summer in Crimea: Remote Work, Museums, and GitHub Sanctions

Three months of remote work in Crimea: how I balanced projects with exploration, what I managed to see — from the submarine museum to paragliding, and why GitHub became an unexpected problem.

  • #life
  • #crimea
  • #travel
  • #remote-work
Read
·8 min

Translating My Personal Site to English: Navigation and Cultural Fit

How a simple translation turned into rethinking navigation. Why “I Make Projects The Right Way” doesn’t work in English, and how I arrived at “Me → Craft → Work → Way → Right.”

  • #i18n
  • #ux
  • #product
  • #localization
  • #next.js
Read
·5 min

Architecture as a Hypothesis

Reflections on the nature of software architecture, the cemetery of projects, and the cost of transitions. Written in 2017 — still relevant.

  • #architecture
  • #philosophy
  • #reflection
Read
·15 min

I Don’t Remember Half of What I Built: The Weird Reality of Filling a Portfolio

What happens when you try to assemble a portfolio after 20 years? Whole projects, periods, achievements vanish from memory. 20+ cases in 2 days — and half felt new to me. Honest notes on amnesia, mental health, and accepting my path.

  • #life
  • #psychology
  • #career
  • #reflection
Read
·11 min

Changing Everything: From Corporate Developer to My Own Games and Products

An honest post about leaving a stable career for a childhood dream. Why after 20 years in web dev I’m moving to Godot and mobile games, past attempts, and why now is the time.

  • #life
  • #entrepreneurship
  • #gamedev
  • #godot
Read
·11 min

Proxmox: How I Turned a $300 Server into a Pocket Data Center

Own data center cheaper than cloud: with Proxmox VE and an old server I run 15+ VMs for development, save ~$500/month, and have full control over the stack.

  • #proxmox
  • #homelab
  • #devops
  • #virtualization
Read
·9 min

PassWave: Password Generator with Supabase Vault — from idea to PWA in 2 weeks

Building a safe password generator and lightweight vault with client‑side encryption, offline mode, and Supabase sync. Architecture choices, PWA, i18n, and Telegram integration notes.

  • #supabase
  • #pwa
  • #security
  • #telegram
Read
·11 min

Self‑host Supabase: How I Moved Production to My Server (and Liked It)

Real‑world experience migrating production Supabase to my own server: why I did it, what went wrong, what I saved, and a pragmatic checklist.

  • #supabase
  • #postgres
  • #devops
  • #self-hosted
Read
·8 min

Feature-Sliced Design: How FSD Saves Growing Projects from Chaos

My top favorite in frontend architecture. Explaining how FSD layers — from shared to pages — transform a mess into a structured system that scales painlessly. Speaking from experience after implementing it in a dozen projects.

  • #architecture
  • #frontend
Read
Blog: architecture, performance, teams — Potapov.me