ROI-Optimized React
Need to link: In progress blog post ROI-focused architecture optimizations.
Musings On the Black and White of Technology&The Grey Matter in Between
Need to link: In progress blog post ROI-focused architecture optimizations.
Experimental monorepo to develop/build/test/package/publish/import multi-langugage personal utilities. Currently functional-programming-focused JS and Python, plus a few experimental post-hooks-release React utils.
A personal interest of mine is measuring/modeling/visualizing psychological change/growth. As part of a data mining course, I led a project exploring what we can learn from a long-running blog with NLP (Natural Language Processing) and linguistic analysis. Data gathered myself with a custom crawler/scraper. Overview Slides PDF. Code:scrape/crawl, transform/clean, analysis notebook
Exploring scikit-learn classification algorithms on wearable sensor data. Co-written with a partner for a data science course. Code mine. Data from my Oura Ring.
Predicting wearable data with neural networks for a course. Prediction mostly a colleague’s. Devops mine. Love an efficient CI/CD process. We started with React Native then chose to go web instead.
Which files have the highest return on refactoring? How much does it cost to make a code change to a given file currently? This project attempts to answer those questions for any arbitrary JavaScript repo (and versions within the same repo) through loading the code from github’s API and statically analyzing it for a number of factors.
Startup SaaS Company. Two years in. Funds running low. Our JavaScript is a ball of mud. One page costs $94k per year to maintain. 140 pages. How did we get here?
Interactive Dashboard for the yearly MIT 2.007 Robotics Competition.
Stakeholders: Viewers 200-400. Students 100-200. Professors 2-4. Lab Staff 2-4. Scorers 2.
Requirements: SVG matches physical robot competition environment. Real-time updates. Undo & redo. Custom toggleable timers. Custom multipliers. Manual and Autonomous mode modifiers. Concurrently viewable by audience and unobtrusively updatable by scorers.
Technologies: Hand-coded SVG, D3.js, Lodash, RxJS. Basically reused the previous year’s code.
Interactive Dashboard for the yearly MIT 2.007 Robotics Competition.
Stakeholders: Viewers 200-400. Students 100-200. Professors 2-4. Lab Staff 2-4. Scorers 2.
Requirements: SVG matches physical robot competition environment. Real-time updates. Undo & redo. Custom toggleable timers. Custom multipliers. Manual and Autonomous mode modifiers. Concurrently viewable by audience and unobtrusively updatable by scorers.
Technologies: Hand-coded SVG, D3.js, Lodash, RxJS, plus an oldie out of curiosity (jQuery).
Experimental desktop application improving both effectiveness and efficiency on computer-based tasks. Initial results reduced task switching time by 98% - from 2 minutes to 2 seconds. How many times do you switch activities during the day? Stakeholders: Myself. One intern. 2 alpha testers (Dogfooding). Tech: Electron, React, Redux, Nodejs, RxJS.
Interactive Dashboard for the yearly MIT 2.007 Robotics Competition.
Stakeholders: Viewers 200-400. Students 100-200. Professors 2-4. Lab Staff 2-4. Scorers 2.
Requirements: SVG matches physical robot competition environment. Real-time updates. Undo & redo. Custom toggleable timers. Custom multipliers. Manual and Autonomous mode modifiers. Concurrently viewable by audience and unobtrusively updatable by scorers.
Technologies: Hand-coded SVG, Angular 1.
Community interaction front-end for Scratch - a project of the MIT Media Lab’s Lifelong Kindergarten Research Group that interactively teaches programming concepts. Enables creating, sharing, discussing, and remixing projects.
Stakeholders: 1 million+ users. 10-15 Research Group Professors, Staff, and Students.
Tech: Django. jQuery. Backbone.