You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I, Noah May, am a software developer who loves solving problems, diving into new technologies, and enjoys a bit of humor here and there 😉. I've been programming for a couple of years, starting with Python then TypeScript and--more recently--Rust, along with a spattering of C and lua mixed in. Let's look at some of the work I've done!
Code contributions to Open Source
Penpa-edit - A webapp to create and solve pencil+paper/Nikoli puzzles like Sudoku. (commits)
Mantine - A set of React component and utility libraries (commits)
Textual - A Python TUI (Text-based User Interface) framework built for the terminal and just recently the web. It borrows (steals) many ideas from modern web development and combines them with the classic interface, the shell. (commits)
Pandas - A Python library for manipulating in-memory structured data. (commits)
node-cron - A library that can run a function in node scheduled using cron-time-syntax. (commits)
DrawSVG - A Python library for building svg programmatically (commits)
node-inspect-extracted - Node's inspect library extracted to work in client-side only codebases. Useful for stringify-ing otherwise obtuse objects. (commits)
Rustlings - A set of exercises to learn the Rust programming language. I found an issue while going through it 😁 (commits)
My own projects
Speed-running sokoban - Play here! A webapp sokoban engine built within a few days along with some puzzles by your truly! I built it to practice ideas from The Cult of Done, a mindset for setting goals and, most importantly, the correct ones.
latgrid - Try it now! The classic "I can do better" approach of a software developer. This early-beta webapp has a similar purpose to Penpa-Edit but with certain goals in mind (laid out in the repo's README).
nmay_wrapper - Allows you to define a type-safe schema around the XML output of the nmap cli utility.
My learning journey
2023 AoC - Solving Advent of Code problems to build my skills in Rust.
Rustlings - A set of exercises to learn the Rust programming language.
Catalyst Web Development Course - A full stack coding bootcamp centered around the core of web dev. Includes core HTML, CSS, and Vanilla JS; then switches to jQuery; and finally React for the front-end and Express.js for the backend.