A personal overview of a modern Python development setup using UV, Ruff, Marimo, Polars, and Claude Code, plus a brief update on side projects and learning goals.
Notebook archive
Writing notes
Loose pages, technical margins, and small notes gathered into a readable stack.
-
-
Part 2 of a series on computer architecture, tracing the historical evolution of x86/x64, ARM (32- and 64-bit), and the open-source RISC-V through to the processors powering modern devices.
-
An introduction to computer architecture fundamentals covering Von Neumann vs. Harvard organization, CISC vs. RISC instruction sets, and how modern processors like Apple's M-series fit into this taxonomy.
-
A walkthrough of a GitHub Actions CI/CD workflow that builds a Dockerized Streamlit app, pushes it to Amazon ECR, and deploys it behind an NGINX reverse proxy on EC2.
-
A step-by-step guide to launching an AWS EC2 instance running The Littlest JupyterHub, including network configuration, key pairs, and user-data setup.
-
A ground-up explanation of reinforcement learning fundamentals, policy gradients, and how proximal policy optimization (PPO) is used to align large language models with human feedback.