Anton Zhiyanov
projects
books
blog
about
All posts
I mostly blog about programming and data.
2024
Gist of Go: Pipelines
Gist of Go: Channels
High-precision date/time in SQLite
Gist of Go: Wait groups
Gist of Go: Goroutines
Gist of Go: Concurrency
Go features by version
Go 1.23: Interactive release notes
Resetting timers in Go
UUIDv7 in 33 languages
Modern SQLite: Delete limit
Modern SQLite: Secure delete
LLMs are insecure
Modern SQLite: Generated columns
Modern SQLite: STRICT tables
Grep by example: Interactive guide
Git by example: Interactive guide
Banned for self-promo
I'm a programmer and I'm stupid
Try X in Y minutes
Code playground visualizations
SQLite 3.45: Interactive release notes
In-browser code playgrounds
Go 1.22: Interactive release notes
2023
Interactive code cells
SQL Polyglot
Trying chDB, an embeddable ClickHouse engine
Interactive code examples for fun and profit
SQLite 3.44: Interactive release notes
Interactive FerretDB Tutorial
Don't work with Educative
Upsert in SQL
What to expect from upvotes on Hacker News
Curl by example: Interactive guide
API tutorials beyond OpenAPI
Writing a package manager
Trying Odin (with a playground)
Joining Mastodon
Escaping macOS quarantine for SQLite extensions
Transferring SQLite extensions with Lockfile
SQLite package manager and registry
How to install an SQLite extension
SQLite playground with extensions
Built-in functions in Go 1.21
SQL join flavors
I don't need your query language
Python's sqlite3 with extensions
Covering index in SQL
Blogging myths you should care about
Powerful string functions in SQLite
SQL recipe: Compare with neighbors
Hashing, encoding and decoding in SQLite
LIMIT vs. FETCH in SQL
SQL recipe: Segmenting data
SQL Cheat Sheet
SQL recipe: Ranking records
Rolling aggregates with SQL window functions
Aggregating data with SQL window functions
AI SQLite assistant
ChatGPT bot in Python
Interactive SQL examples in JavaScript
Reading and writing files in SQLite
Comparing by offset with SQL window functions
Building a pivot table in SQLite
Ranking data with SQL window functions
Cherry-picked features from Go 1.20
Regular expressions in SQLite
Why use SQL window functions
SQL Window Functions Explained [book]
Atomic operations composition in Go
Idempotent close in Go
2022
Speed of algorithms (with cats)
User-defined functions in SQLite
JSON Lines
Expressive ellipsis in Python
Flying pig, or protocols in Python
Random numbers and sequences in Python
Common table expressions in SQL
Temporary tables in SQLite
JSON and virtual columns in SQLite
Compact objects in Python
Python standard library changes in recent years
Storing state in the URL
Generated columns in SQLite
Page iterator in Python
Multi-line queries in SQLite shell
Caching slow functions in Python
SQLite CLI command history
The ultimate SQLite extension set
2021
What's new in SQLite 3.37
How Python list works
SQLite playground in the browser
Good code criteria
Data visualization guide
How to make an awesome Python package
SQLite is not a toy database
How to create a 1M record table with a single query
Automate your Python project with Makefile
SQLite is not so easy to compile
What's new in SQLite 3.35