Posts
- I got hacked - here’s my story and what I learned.
In March 2023, my iCloud account was taken over, my phone was wiped, and my phone number was ported away in a single afternoon. The timeline of the attack, the week I spent rebuilding my digital life, and the changes I made so it can't happen the same way again.
- Reflecting on my last year at UIUC
Reflections on finishing my master's in computer science at UIUC: why I stayed for a fifth year, what graduate classes were actually like, doing a master's without research, and why teaching as a TA was the best part of the year.
- Implementing Program Status Scheduling at Cask
As an intern at Cask, I implemented program status scheduling in CDAP — triggering programs based on the status of other programs — and the work it required to unify program state recording and add exactly-once internal notifications.
- SOA Made Simple
How ACM at UIUC rebuilt its web infrastructure around a service-oriented architecture: Project Groot, the problems with the old monolith, and Arbor, the open-source API gateway we built to tie the microservices together.
From the archive
- Summer at NextCapital
Notes from my first five months at UIUC — the depth of college classes, a full-stack job with the Cognitive Computation Group — and announcing my summer as a full-stack web developer at NextCapital in Chicago.
- React + Flux + Backbone = Fluxbone!
Rebuilding a client dashboard at SimpleRelevance: replacing a hack-filled Backbone app with React for the views, Flux's unidirectional data flow, and Backbone collections as the stores — the 'Fluxbone' architecture.
- Power of POW
Pow is a zero-config Rack server for OS X that serves local Rails apps from a simple symlink — no starting servers by hand — and can share your localhost with collaborators for free.
- Raspberry Pi: A $30 AppleTV
Turning a $30 Raspberry Pi into a home media center with Raspbmc: what you need, how to set it up, and streaming to every iOS device in the house — a DIY alternative to the Apple TV.
- A Mini Introduction to Linux Servers
A beginner's introduction to running a Linux server at home: installing Ubuntu, reaching it over SSH, and using it to stream media and host web servers across your own network.