I’m a computer science student experienced with JavaScript/TypeScript, Node.js, and HTML/CSS. You may have seen me on Stack Overflow answering questions about TypeScript and discord.js. I am also familiar with Python, Swift, Rust, and Haskell.
Notable projects I’ve contributed to:
- Linters
- typescript-eslint (TypeScript)
- ESLint (JavaScript)
- Clippy (Rust)
- Pylint (Python)
- Definitely Typed (TypeScript)
- Discord
- discord.js (JavaScript)
- discord-api-types (TypeScript)
- Difftastic (Rust)
- Nixpkgs (Nix)
Some interesting stuff I’ve made:
- vic-covid-stats-api (TypeScript, Node.js, GraphQL): A GraphQL API for COVID-19 stats in Victoria, Australia, fetched directly from the official government statistics website rather than using a third-party API
- discord-syntax-highlighting (HTML, CSS, TypeScript, Vite): A website showing Discord’s syntax highlighitng theme for all the supported languages
- advent-of-code (Haskell, Idris): My solutions to the Advent of Code
- typedoc-plugin-param-names (TypeScript): A TypeDoc plugin to work around an issue with TypeDoc naming some parameters
__namedParameters
in generated documentation - discord-bot (TypeScript, Node.js, discord.js): A multipurpose and somewhat silly Discord bot I created when I was younger. Includes a custom ESLint plugin.
- pdf-outline-scripts (Python): Some scripts to add a table of contents/outline to a PDF, specifically for some maths textbooks I used for high school
- discord-reaction-spam (Rust, Clap): A CLI that adds a particular reaction to messages in a Discord channel (please use very sparingly)