Projects
Experiments, prototypes, and half-baked ideas. Some might turn into something useful, others are just explorations.
Flashcard App
A flashcard app for studying concepts that I’ve learned but want to lock in. Made because Ankidroid looks terrible and all of the other apps are pricey or rubbish.
What it does
Allows the user to upload flashcard decks in CSV format. Does flashcard things. Looks good with smooth animations.
Current status
- Basic functionality works
- Looks pretty good, with some minor issues
- Lots of features still to add
What I learned
Vercel project hosting, teensy bit of react, vibecoding tbh
InvenTree Email Lookup Extension
Chrome extension that makes it way easier to look up items in our company’s InvenTree system. Built because I was tired of manually copying and searching part numbers all day.
How it works
Adds a context menu option to search for selected text on InvenTree. Uses the API to direct the user straight to the right page. Supports multiple lookup methods and keyboard shortcuts.
Features
- Pattern recognition for various reference formats
- Context menu for selected text
- Keyboard shortcuts (Alt + I or typing ‘inv’ in omnibox)
- Configurable patterns
Lessons learned
Chrome omnibox, reassignable shortcuts, extension structure, How good are custom extensions??
PCB Thermal Analyzer
A Python tool for analyzing thermal performance of PCB designs. Started because I wanted to predict hotspots on ESC boards before fabrication.
What it does
Takes a PCB layout and copper layer stack-up, runs thermal simulations with adaptive meshing to find problem areas. Only a basic prototype so far. Mostly I was just testing Claude’s coding abilities on a complex problem.
Current status
- Basic adaptive meshing works
- Can import KiCAD PCB file formats
- Probably lying to me
What I learned
Size of grid makes a huge difference in simulation time. Claude is getting very impressive. Need an adaptive grid to get good details for PCB work. Lots of potential for future projects with Kicad.