About Me
I'm Noah, 20 years old, and I'm currently finishing my sophomore year in college and studying CIT with emphasis on computer application development.
On the side, I like taking on projects involving software, mechanical and electrical design, and I enjoy pushing myself to learn new things.
Experience
(click an item to expand)
5 years of professional desktop and embedded systems development experience using C++11 and C++20
- Designed and implemented a custom websocket library for C++, enabling secure communication from low-level code
- Developed an open-source framework for quickly implementing neural networks for value prediction algorithms in C++
- Developed robust, modular firmware compatible with a wide range of Bluetooth keyboards (both existing and custom)
- Designed and implemented a filtering algorithm for preventing false-positives in low-latency video object detection workflows in OpenCV (C++)
- Designed and deployed software debugging tools utilizing immediate-mode GUI libraries such as imgui
- Familiar with graphics APIs such as DirectX 9, 11, 12, and OpenGL 3
4 years of experience using web development technologies (HTML, CSS, JavaScript)
- Designed many aesthetically-pleasing pages using modern web technologies
- Created multiple highly successful webapps, handling hundreds of users at times
Web applications, servers/hosting (AWS, Azure, etc.), databases (MongoDB, MySQL), backend infrastructure/security, and CI/CD automations
- Designed and utilized robust backend infrastructure responsible for managing many servers at a time
- Implemented CI/CD automations so that servers automatically pull updated code from source control platforms when needed
- Implemented a capable load-balancing system for databases in MongoDB
- Created and deployed automations to audit code for known vulnerabilities, and automatically push fixes when necessary
- Used best-practices when designing webserver infrastructure, resulting in servers capable of handling thousands of requests per minute
- Deployed URL blacklists and IP-based rate limiting to prevent common web scrapers and other unwanted traffic
Skills
Proficient in C++, Java, JavaScript, C#, and Python
Proficient in markup languages such as HTML, Markdown, etc.
Very experienced with modern IDEs (Visual Studio Code, Visual Studio, IntelliJ)
Experienced with source control platforms (git, Github, GitLab)
Experienced with configuration formats such as YAML, XML, Plist, and pkl (Pickle)
Familiar with server management and the Linux command line (Arch Linux, Debian)
Capable of imaging desktop and embedded systems using tools like BalenaEtcher, Rufus, etc.
Familiar with CAD/EDA software packages (Autodesk Fusion, Inventor, Altium Designer, CircuitMaker, EasyEDA)
Familiar with software and scene descriptor formats commonly used in robotics/AI applications (NVIDIA Omniverse, Isaac Lab, USD, XACRO, URDF, STL)
Somewhat familiar with reverse-engineering and offensive/defensive security concepts
Personal Projects
*netsocket - a smart home automation network like Google Home, but easily expandable, self-hosted, and private
- Automations are defined using a nodegraph-based language, with each node corresponding to a server-side function
- Currently implemented are APIs such as Philips Hue and OpenWeatherMap
*a2 - a cost-effective quadruped robotics platform using innovative self-designed actuators
sf2040 - a custom mechanical keyboard with a layout catering to software engineers
fnn - a lightweight feed-forward neural network library for C++
nms2 - an algorithm for reducing false-positives in video object detection pipelines in OpenCV (C++)
XAuth (discontinued) - a paid software protection-as-a-service package for C++ programs, preventing reverse-engineering and offering DRM/license-based access functionality
* - work in progress
Personal Interests
(at least, what will fit on the page)
Neon Genesis Evangelion
CNC Machining
NieR
Vehicle Modifications
Home Robots
Contact
Email - [email protected]
Github - https://github.com/strayfade