rand[om]
Hello there! I’m Ricardo, and here are some facts about me and things I’ve done/do: Medical doctor Self-taught software engineer Working on data engineering and machine learning projects …
PythonAI / MLDatabasesDev tools / editors / IDEsJavaScript / TypeScript
- Posts
- 62 from 22 Jul 2019 to 27 Jan 2026
- Posting
- now and then (5 in the last year)
- Kind
- personal blog
- Feed
- https://ricardoanderegg.com/atom.xml
2026 4
2025 7
- Preact without a build step, including routing and signals
- Taming your shell for LLMs
- Stop reaching for file appends. Create new files instead.
- Simple strategy to run Ansible tasks in parallel
- Why I use executable scripts instead of shell aliases
- Exploiting Cursor to write better code
- ZIP as a bundle format
2024 7
2023 16
- Python profiling and timing utils
- Replacing FFI with a CLI
- macOS port 5000 not working
- Named parameters in shell scripts and Makefiles
- Makefile tricks for Python projects
- Using IPython for timing and profiling
- Validate Python dataclass types
- Using mmap to share data between processes
- Running regexes on memory-mapped files
- Moving from Apple Notes to Obsidian
- This is now a stream of my thoughts
- Using Apple Notes as a CMS
- Using SQLite for logging and ad-hoc profiling
- Python automation utils
- Stream a CSV from S3 to a parquet file
- Use a subprocess instead of a dependency
2022 7
2021 8
- The best code is easy code
- Heroku-style deployments with Docker and git tags
- Bloom filters explained in an image
- Understanding Bloom Filters by building one
- Hash functions explained in an image
- Multiple, shared, in-memory SQLite databases in Python
- Vanishing feedback button with FastAPI and hyperscript
- Managing Python environments with mamba and pip-tools