Skip to content
View nmay231's full-sized avatar
  • 16:15 (UTC -05:00)
Block or Report

Block or report nmay231

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
nmay231/README.md

👋 Hello there

General Grievous responding to Obi-wan, "General Kenobi"


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)
  • Baro-StorageIcons - A mod for Barotrauma written in Lua (commits)
  • node-inspect-extracted - Node's inspect library extracted to work in client-side only codebases. Useful for stringify-ing otherwise obtuse objects. (commits)
  • JsonForms - Specify HTML forms using a JSON Schema. (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.
  • An XKCD mirror: xkcd-fan - A mirror of xkcd comics written in vue to learn how vue works.
  • 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.

Pinned

  1. lattice-grid lattice-grid Public

    A web app to set your own puzzle using a classic variant like sudoku or one you created yourself!

    TypeScript

  2. Catalyst-Course Catalyst-Course Public archive

    A repo for keeping track of my progress through Covalence's Catalyst program

    TypeScript

  3. Infinotes Infinotes Public archive

    TypeScript

  4. xkcd-fan xkcd-fan Public

    Just an app to learn how to use Vue

    JavaScript

  5. everything_else everything_else Public

    Rust

  6. nmap_wrapper nmap_wrapper Public

    Python