👋 Hi, I’m Peter#
I live in the US and work as a Senior Software Engineer. Previously, I lived in Russia and Belarus, working for Yandex and EPAM in the same position.
I write about Python, vim, git, and software engineering in general. I’m trying to keep a public journal about non-technical topics.
Articles and notes#
- Profiling django requests
- Formatting data with Vim
- Developer docs done right
- List of FOSS Python projects that are fun to work on
- List date of last commit on git branches
- Clean up old celery tasks from database
- Continuous upgrading
- MSSQL cheatsheet
- How to find merge commit which includes a specific commit
- How to clean up stale git branches
- Two-faced JSONField
- DIY Bank balance aggregation
- On delegation
- Beauty of Python’s collections module
- Subtleties of Python compatible release version specifier
- Make a PEX from Python script
- Weblate CLI (wlc) tips and tricks
- Git form saver demo
- SWE job descriptions generated by ChatGPT
- ChatGPT will replace recruiters
- Personal VPN: a tale of Tailscale and Headscale
- Climbr
- Making GraphViz look like Whimsical
- Popular Design Patterns
- Compute time deltas with Python
- Project Management Body of Knowledge (PMBOK) quotes
- Negative Non-Actionable Feedback
- Hough Transform Algorithm
- Write sphinx docs in Google Docs
- FLASK evaluation questions
- Understanding the Fast Fourier Transform (FFT) in Layman’s Terms
- The president program
- Book Driven Development
- Using GPIO on an industrial mini PC
- Session Authentication and Single-Page Applications
- Questions for a hiring manager
- Small-scale Deployment Options
- Mutable types in Pydantic default values
- Reaction to interview rejection emails
- How to set up a receiving email server on a Linux machine
- Tell me a story about how you coached a team member
- Job market for Senior Python Engineers in Q4’2023
- Self-hosted PaaS
- My favourite aliases for Git (and vi)
- Meaning of Life
- Seattle Bakeries List
- Expect the unexpected when excepting Pickling Exceptions
- What is I
- Next bus
- It’s not cold in Russia
- Cooling Water with Ice
- Macy’s stock seasonality
- Tree Clip
- 100 questions for Washington state in Aug 2024 (with dropdowns)
- 100 questions for Washington state in Aug 2024
- Precision-Recall
- Solarized Dark Theme for Firefox Reader View
Notes from my reading list#
- Decentralizing the Practice of Architecture at Xapo Bank
- Scaling the Practice of Architecture, Conversationally
- Why Remote Works
- How to use spikes as a foundation for ADRs
- Amazon ADR process
- Team Topologies
- How a startup loses its spark
- How Netflix Reinvented HR
- Objective-Driven AI
- GitHub Accelerator
- Cognitive load is what matters
- What is a directly responsible individual?
- Why you should check your secrets into Git
- How to get started with async
- Gitlab values on iteration
- Gitlab’s Directly Responsible Individuals
- Why we always end up with waterfall
- Robots vs. Programmers
- A Senior Engineer’s Guide to the System Design Interview (Part 1)
- A Senior Engineer’s Guide to the System Design Interview (Part 2)
- A Senior Engineer’s Guide to the System Design Interview (Part 3)
- A Senior Engineer’s Guide to the System Design Interview (Part 4)
- Being Accountable When You Don’t Have Control
- Four Key Metrics for a Software Development Team
- Scaling technical consistency
- Sociocracy 3.0
- Zerocracy
Photos#
My open-source projects#
kibitzr - Lightweight personal web assistant.
pip-compile-multi - Flexible Python dependency version locker.
awsme - Amazon Web Services Cloud Watch Metrics Library.
gcpfwup - GCP Firewall update tool.
reshell - Reverse shell for deployment debugging.
Git form saver - HTTP API to submit HTML forms to git.
OpenAI CLI - command-line interface for OpenAI GPT-3 model.
Image checker - fictional JPEG validation microservice I use for experiments.
Backgammon counter - Small 11ty + tailwind web page, mostly built by GPT-4.
Cursor racing game - built by GPT o1 preview.
My side gig#
Selling puppies at French bulldogs DMV