Hey there! I'm Joe L., a high school student and computer science enthusiast from Vancouver, Canada.
You probably know me from real life (in which case, hello there 👀) or from the YAGPDB project, where I'm a contributor and documentation author.
Nowadays, I primarily work with Rust and Go on backend projects, but in the past I've also dabbled in Python, TypeScript, Java, and C++, among others.
Occasionally, I blog on my website; check out my latest post on the relationship between pressure and chemical equilibrium.
Sadly, various real-life commitments mean I no longer have as much time to code as I would like. That said, my most recent project was markpdf, a command-line utility to edit PDF bookmarks using an intuitive indentation-based text format, and I continue to sporadically contribute bugfixes and small features to the YAGPDB codebase.
In the past, I've worked on:
- vsHacks: A hackathon organized by my programming club and others across the Greater Vancouver area. Notably, I contributed extensively to the hackathon website and helped run workshops during the event.
- obscenity: A robust profanity detection library featuring extensive anti-bypass measures such as anti-zalgo and anti-lookalike Unicode characters for Node.js, written in TypeScript.
- liftoff: A parser and interpreter for a toy programming language, written in Python.
- spectre: General purpose Discord bot centered around a leveling system featuring dynamic image generation with a myriad of other commands, using PostgreSQL, Discord.js, and TypeScript.
- cp-practice: Solutions to various collections of programming problems, written in C++ and Java. See also my account on the DMOJ.
- yagpdb-cc: An extensive collection of custom commands for YAGPDB accessible via a Docusaurus-powered website.
Since everyone likes numbers:
(Statistics courtesy of GitHub Readme Stats.)
If you would like to reach out, my email is jo3.l.dev [at] outlook.com
; I am also active on Discord as jo3_l
.