- Extract firmware from an OxygenOS ROM to a custom flashable firmwareupdater.zip
A spec to an example app including:
- an openapi spec
- both api tests and e2e tests
- a documentation website so anyone can easily reimplement this Medium clone.
This comes from a critique that most example apps are either too simple or too complex. So reimplementing this app lets demo a framework as something as close to a "real" app as possible, while staying simple enough to be easily reviewed.
I initially implemented the Django Ninja version, then gained ownership of the main repo when they were looking for maintainers. It is now a good example of AI+SDD.
Most implementations are listed on CodebaseShow.
| Link | Part of stack | Frameworks / libs |
|---|---|---|
| 🔗 | Frontend | Angular |
| 🔗 | Backend | Nitro + Prisma + Zod |
| 🔗 | Backend | Django Ninja |
| 🔗 | Fullstack | Django + HTMX |
| 🔗 | Backend | Pure python, in-memory only, used as a demo backend for frontend implementation / test suites - which enforces strong user isolation |
- This project allows you to generate Python code describing a Keras model by creating a graph representing the different layers in your browser
- Quick setups and config files for different environments
- Convert Markdown files to PDF in Python with optional custom CSS
- Trying to fight my perfectionism and start writing in public
- Also deployed in a clean state at writings.cafeine.dev
- Links to puzzles I enjoyed solving, and solutions for some
Projects I enjoyed contributing to
- A self-hostable cloud storage service with nearly full end-to-end encryption. See the documentation.
- Far more KISS than Django Rest Framework, dropped some small PRs, I really enjoyed working with that framework and pushed for its adoption at some companies.
1files-jsMonorepo collection of short js libs I used, either developed by myself or just found and modified according to my needspython-snippetsPython snippets that don't deserve to get released on PyPI
A collection of KISS Python cli tools that each fit in one file.
The coding standards differ from one project to another. Sometimes I didn't even setup a linter or any tests. Sometimes I vibe coded, then only checked the code for security. Overall really quick and dirty, I wanted to see if I could code a bunch of these tools on the fly and only enhance them when needed.
| Project | Description |
|---|---|
| fv | e2e encrypted FileVault based on gpg |
| ai | LLM bridge betweem Claude API and your terminal |
| 2fa | 2fa cli |
| bank | client I use for some banking operations |
| sm | mail client |
| crypto | crypto tools |
| pass | password-store implementation |
| capucintype | Monkeytype-like |
| qrcode | python-qrcode - but bundled into a single file |
| companion | server + cli + web companion app |
| feed | RSS reader with HTML rendering |
| containerctl | containers CLI/TUI manager |
| cloud | cloud management for my toy projects |
Decided I'd have more fun also vibe coding (still reviewing once before prod ofc) the tools that live on my servers.
| Project | Description |
|---|---|
| ai-bridge | KISS bridge between AI providers and messengers (only Claude on Discord for now) |
| media-bridge | KISS virtual audio devices over WebSocket. Stream audio between a browser and a headless Linux server. |
| yt-bridge | KISS server that monitors YouTube channels and generates RSS feeds of both their video transcripts and LLM-generated summaries. |
- bssh - KISS pure-shell helper to make your ssh connections persistent in case of network cuts, only requires GNU Screen to be available on the remote server
presentations - Archive for some slides
Custom Docker images - Custom setups I needed
- Just some shaders
- Vibe-engineered Python wrapper around PT-Scotch
- A new way to generate React elements without jsx, inspired by pug syntax, compatible with Tailwind CSS, actually pure JavaScript - I had fun writing this, but feeling that I need to precise that you probably shouldn't use this