Projects
Open source, pulled from GitHub. Mostly libraries I wanted to exist and experiments that got out of hand.
investbot
I gave claude access to my Schwab account (via the Developer API) and we set up this personal financial advisor. I encoded my investment preferences and rules and gave claude some code and skills to be able to deploy new cash, rebalance my portfolio, perform tax harvesting and more. It makes a great advisor for finding alternate investment options and reasoning through my choices. I tried to make the config and broker apis configurable so others can reuse it for their own investment advice.
auto-adventure
A terminal-based graphical adventure game with tile based rendering and a declarative game structure that LLMs can understand. This started with LLM generating text and missing in-game, but that wasn't very fun so I just pivoted to being able to prompt the LLM to generate a full game for you. Still needs a lot of work, thinking of maybe restarting the goal from scratch.
reactlit
My last artisanally coded project. A faster way to build React apps — Streamlit's ergonomics without leaving the React ecosystem. Probably not relevant anymore to anybody, but was a fun experiment and still think it has some value for lightweight internal tooling that reuses react components.
mshafir.github.io
Personal portfolio and blog — voxel hero, matrix project tiles, keyboard-driven. React + Vite, prerendered to static HTML.
reactlit-next-starter
Starter for Reaclit and Nextjs
react-element-replace
A React Component that transforms its subtree, replacing elements following the provided rules.
multilaunch
Command line utility for launching multiple processes
ember-app-styles
My personal base style set for ember applications
ember-starterapp
A non-standard set of initial configurations and addons, my preferred starting place
vislib
A library of web-based visualizations for python and ipython
codenames-ai
An AI for playing codenames
liquid-fire-flip
Flip animation for ember liquid-fire
virtual-reality-camera
A server to control an rPI rotating camera setup for hosting a VR stream.
ember-cli-force-layout
An ember component for a D3 Force Layout Graph
lypse
Rapid-prototyping library for meteor built on top of knockout.meteor