Portfolio

Night cross-country was fun! Couldn't record anything great with my phone but here's a neat short video of the great view over San Antonio. Polywork wouldn't let me upload a video so it's on YouTub...
Proud to introduce my new personal website! I stripped it down a lot, replacing wonky designs with more text content and personality. Personally a much bigger fan of the new design than any previou...
🚢 Just finished overengineeRING, a modern-day webring of people who make things! Build cool stuff? You should join :) https://overengineering.kognise.dev/
I finally got to spend some flying this Wednesday and Thursday! Today, the plane unfortunately wouldn't start up so I didn't get a chance— but I did get to take a pretty neat picture. There's a col...
Built an app for automating weight and balance calculations for flying using Next.js. Does all the basic weight-arm-moment things, as well as some more advanced envelope calculation. As this is pri...
Excited to copy-paste more productively than ever before with my StackOverflow keyboard :)
Advent of Code days 4, 5, and 6: for each one I feel like I did super well in the first half and then stumbled on myself in the second. Hope I get more consistent over time. Turns out squids are am...
Made a 3D force-directed graph of all my friends on Discord! Been meaning to make something like this for a while but finally got bored and did it. It's a bit laggy :) https://discordfriendsgraph.k...
Choked horribly on Advent of Code day 3 but still had a lot of fun! Somehow my clipboard broke for part 1 and I had to wait 60 extra seconds, and then my brain broke for part 2 and I took a super l...
I'm having a lot of fun learning Haskell for Advent of Code 2021! Maybe I shouldn't be trusted around computers with code this bad, but at least I'm having fun :) Feel free to join my leaderboard a...
Redesigned Hack Club's Events Designer job description page. It's not final, but I think the new page is a lot more fun and helps convey the ethos of Hack Club better. Looking forward to making mor...
Now self-hosting Shlink on webj.am for a nice custom-branded URL shortener! https://webj.am/goggle
Got new smart lights for my room and the back room of our house! I built a super tiny PWA so my parents can easily turn them on/off from their phones. In the future, I'm planning on experimenting m...
Spruced up Hack Club's SSH job portal with some new colors and positions today! $ ssh jobs.hackclub.com
Had a huge amount of fun watching SLANDER and Excision live in NYC today!
Excited to lock down WebJam NYC's first official satellite event! In partnership with Pioneer Works and POWRPLNT, we're running a 3-hour workshop on pen plotters and how computers draw. Can't wait ...
I designed, planned out, and wrote the CSS for an Amtrak tracker with Piero.
Looking forward to CodeDay Bay Area!
Remember that post from a bit ago? Apparently, my work mapping out and writing up opsec issues was eligible for the company's bug bounty program! I'll probably be putting the money towards launchin...
I got onboarded to the You.com private beta! I especially love the rich Stack Overflow integration for programming-related queries. I'm gonna set it as my default search engine for a couple of days...
I finished setting up a new status page for Doggo.Ninja, and resolved some issues related to expired certificates. I had fun customizing the status page to my appearance goals. I'm not finished, bu...
Updated our hackathon website with a more complete sponsor list! Unfortunately, we're having some issues with our venue, but we'll figure it out!
I finished writing the cross-platform capture component of my Rust screenshot tool, and now I'm working on the GUI bits. I'm super excited about this project! One of my goals is for the code to be ...
Highlighted some opsec issues in a certain startup and had fun temporarily vandalizing the team page! I uploaded a selection here. (I know, sooo mature, but it was fun. And there was a responsible ...
The power of semantic static HTML hosted on Vercel!
We got some awesome Sticker Mule stickers from our sponsor Vercel, as well as hot sauce on the side!
Hopped on a call with awesome people from Hack Club Bank, through their platform we now inherit 501(3)(c) nonprofit status through fiscal sponsorship. We also have access to their awesome banking i...
After listening to feedback from several visitors, I refined WebJam NYC's website to make it more clear how to register.
I started marketing my hackathon on Twitter with a meme-worthy first tweet. https://twitter.com/webjamnyc/status/1427401168330928130
My hackathon got the lovely Vercel as a sponsor!
The search for venues continues... but hackathon registrations are open! https://www.eventbrite.com/e/webjam-nyc-registration-167127700451
I wrote up a guide explaining the event to parents and put it on our website. I also revised some other documents and got a great lead for a backup venue.
We confirmed a monetary sponsorship for the hackathon, as our second major sponsor besides Vercel! I'm excited that progress is being made, as we all knew it would be slower until labor day.
I reached out personally to some talented young developers from NY, inviting them to the hackathon. We're all excited to see what everyone will build!
I built FontKey for the Repl.it Space Jam, which I won 1st place in! It lets you use the space bar to quickly find novel font combinations, and can be used by web designers or developers.
I designed and implemented a now playing page for a hypothetical AzuraCast internet radio station. I had fun experimenting with using rounding and blur to create a calming atmosphere.
I started development of an initial prototype of Vidregator, a project to create an easy-to-deploy super pluggable video aggregator platform. It pulls videos from many platforms and lets you search...
As a bit of a joke, I made Next.js TypeScript SWR Water.css Serverless Firebase Auth Template, a very opinionated React template. It features a lot of technologies that are nice for quickly making ...
I released a new version of Bone, the macOS client for Doggo.Ninja, with a native M1 build and several long-awaited bugfixes! I also finally got an Apple developer account to sign and notarize it w...
We built a fully functional UCI chess engine from scratch in Rust, with only a PRNG as a dependency. I learned a lot about bitboards and how complex chess algorithms can be.
I made some small updates to PwnBot, the Discord bot that automates things like welcoming users over at the community I run.
I launched Asmodeus, a huge community-run repository of free PDFs full of knowledge on mostly tech-related topics.
I updated the website for my Discord community to modernize the interface and content a little bit. The React component library is small but surprisingly nice to use for how lightweight it is.
I built several things things that work in tandem: 2. x, which is a lightweight jQuery-inspired DOM manipulation library. 4. xAct, which is a simple templating engine built for simpler websites. 6....
I'm working on a flexible moderation Discord bot called BootBot, as a moderation bot for my servers. I'm also making a better Discord Trello bot called Trella.
I built and published cach, my first NPM package! It works a little bit like modules such as PM2 but is much simpler, simply restarting programs when they exit with an error.
I designed infrastructure and built a web dashboard for the NYU VIP Smart Cities Air Quality project.
I went through every project I've ever worked on and fixed breaking bugs, made clear what was archived, and consolidated my contributions. I also added a bunch to my Polywork history! This, surpris...
Went on my last flight before going back to New York for the summer!
I lost some files, so I started hacking together Sherlock. It's a Python utility program to efficiently do full text on files with multithreading.
I built and launched P2PSC, a CLI-based point-to-point local chat program. I also built a pretty cool landing page for it.
I had an idea for something similar to r/place but for text - where anybody can type but they're only allowed to place one character every minute or so. Started building it in HTML/CSS/JS and a sim...
I made Color-it, a little user-consumable API to generate 500x500px PNG images from hex colors. I also built a Discord bot to work alongside it and post the colors when it detects a hex color poste...
I wanted to learn more about bundlers, React, and how frameworks like Next.js work. I built Frozone, a React framework that fetches data at runtime and generates static HTML without any runtime Jav...
I made CTFBot, a bot for my Discord server that encouraged and allowed people to start the pwned.website hackathon that a friend of mine made.
I made bootstrap-next, an opinionated CLI utility to quickly make a Next.js project with a recommended structure.
I finished most of monch, my first fully-documented fully-tested TypeScript library. My friend superwhiskers had developed crunch and I thought a JS version would be very nice.
I reverse-engineered Repl.it's API (again) and built a much better-working Node.js client than my previous now-broken one. It has features such as: • Writing to and writing from individual files • ...
A tool I used to use a lot, Rabb.it, got discontinued. This inspired me to start developing a web tool to access a remote Chrome instance from the browser.
Omegle is a really cool idea for an online chat platform, but it suffers from a huge amount of unmoderated spam and people who want relationships. I built a script to automatically skip past anyone...
I built ReplTools, a Chrome extension to aid developing around Repl.it. It allows you to easily access things like your login token, repl ids, and even generate tokens for repls.
I started work on a Discord bot that kicks people out of voice channels as soon as they make any noise, just because I thought it might be a fun idea.
As (mostly) a joke, I made a CLI utility inspired by Vercel called Neocel. It deploys static websites to Neocities, the modern re-imagining of the classic hosting site Geocities. I also built a Git...
Learning Ember along the way, I built a web tool called Encryptico to perform common encryption and signing techniques. I did this when I was 12, and didn't really understand how assymetric encrypt...
We built Crypticat, an end-to-end encrypted semi-decentralized chat system with a web client, CLI client, as well as well-documented libraries. I designed and structured its design system and built...
I made a configurable self-bot for Slack called Taut that among other things can get statistics on communication in the workspace and selectively autorespond to messages.
I used Figma to create an airport diagram in the style of the FAA for Astoria Regional Airport (KAST) in Oregon.
I made Public Storm, a utility to selectively deploy notes from Obsidian vaults in GitHub repositories. Update: I don't use this anymore, since Obsidian has introduced native Sync and Publish solut...
I figured out EVE Online's log format and built a tray application to show what you're doing in the game within Discord. It shows things like your logged in user, whether you're docked, where you a...
I started work on a new Beat Saber mod to automatically skip the annoying health and safety screen that shows up when the game starts, as well as a much bigger mod to replicate the popular PC mod C...
I investigated a super weird bug in a Rust package called glutin. It seems like it's caused by a strange drop order that doesn't work well with OpenGL.
I transformed Obsidian FAR/AIM into Obsidian Aviation, a comprehensive collection of clean documents for studying aviation with a massive graph of links in between topics.
I made Obsidian FAR/AIM, a copy of the Federal Aviation Regulations and Aeronautical Information Manual converted to Markdown and linked into an Obsidian vault.
I learned C++ as well as Beat Saber modding to build my first Quest mod! MultiplayerLighting extracts lighting events from songs and allows them to be displayed in multiplayer. After publishing it,...
For a friend I built a super lightweight web notetaking program with the idea that anyone you share the link with can see you type in realtime.
I spent a lot of time reverse-engineering the Among Us UDP-based custom protocol! I had a lot of fun writing a wiki documenting everything I found as well. I also developed a suite of NPM packages ...
I developed ATC Discord Presence, a utility to get a rich Discord presence when controlling using popular clients on VATSIM.
I hacked together a proxy for VATSIM clients called Multiproxy to enable things like tower view in VRC. I actually ended up going through several significantly more complicated versions before endi...
I built my first VSCode extension as an interface for Repl.it's newly-released Universal Package Manager.
I built a Node.js package for interacting with my S1 database as an example of how one might write a client. However, most people are using Python clients.
I built a dashboard for S1, my key-value database. Many developers are now using it for hobby projects to manage their data from the web. I also learned Ant Design and used it as the basis for the ...
I built a tiny key-value store database called S1 in Go.
While offline I started work on Blaggy, a blogging utility with a custom templating system. It's my first real Node.js project.
I can't really summarize this in a way that'll give justice to how amazing the experience was, but I just got back from a 10-day hackathon with 41 other high schoolers on a train across America. Am...
I reverse-engineered Repl.it's API and wrote a Node.js library to interact with it, enabling developers to upload and deploy projects.
We released Water.css 2.0 on NPM and other platforms, which is now in use by thousands of developers and several sizable companies.
I made a basic Next.js template to make setting up some of my projects significantly easier.
I released Water.css, a classless CSS framework for zero-config opinionated website styling. It garnered thousands of stars and #3 product of the day on Product Hunt.
I made a tiny utility called git-yoink to structure my multitude of Git repositories into a nice Go-inspired directory system.
I reverse-engineered Obsidian and built a custom plugin loader called Volcano. I also developed a collection of plugins to go with it. Several of my plugins have been incorporated directly into the...
I developed a theme for Obsidian based on Atom One Dark's color scheme, which is now one of the most-downloaded themes on the marketplace.
I setup a new NixOS-based Linux installation and experimented with writing my own derivations for complex software. I'm planning on getting a Davinci Resolve derivation in mainstream Nixpkgs.
I built a tool to convert between several flight planning formats in vanilla HTML/JS/CSS, and parsers for said formats.
We built a JSON-inspired notetaking program and won Best Design at Node Knockout. I also got some cool boxing gloves!
We won Best Design in BridgeHacks for developing Stacc Analytics, a privacy-first analytics platform.
I redesigned my personal website using Next.js.