I’m a software engineer working on some pretty awesome and impactful projects at an R1 university.
I’ve worked on large, legacy code bases, blasted fake moon rocks with a laser, taught training courses, designed electrical circuits, and led new software projects. I’m a Christian who values kindness, honesty, and preserving psychological safety. I strive to produce excellent work and solve difficult, systemic problems.
I graduated a semester early in December of 2022 with a BSc in Computer Engineering from The Pennsylvania State University. During my undergrad, I joined the Student Space Programs Laboratory where I led a software team for the 2019 NASA BIG Idea Challenge. We successfully wrote code to control a 1064nm YAG laser that blasted fake lunar regolith. Afterwards, I trained new lab members to build and launch micro-controller payloads inside small rockets.
At some point, I also won the 2022 Hack PSU hackathon with some good friends.
Since then, I’ve been working full time as a software developer. My most memorable endeavors have been teaching a training course about Docker, building a CI/CD pipeline that reduced release time from 3 days to 1 hour, and debugged some really wack-o bugs (no, really, there’s some odd ones). Sometimes I also review cybersecurity requirements, create product road maps, participate in product demos and field tests, and talk to customers or subcontractors.
Recently I’ve become an AWS Certified Solutions Architect Associate and I’m spending some time learning more about AI/ML and TypeScript.
Languages
Instead of assigning poorly defined ranks to each language, I’ve decided to show specific strengths in the languages I’ve worked with. Hopefully this will give you a better idea about my skills.
Please notice, this table includes non-programming languages! Non-programming languages are very important, but no, HTML is not a programming language. HTML a markup language, and it is equally important as any programming language.
Language(s) | Strengths in this Language | Libraries/Frameworks/Tools I’ve Used |
---|---|---|
Python 3 | RESTful APIs, Concurrency (threads, async, multiprocessing), automation, metaprogramming, OOP, testing | pytest, ruff, sphinx, black, Flask, FastAPI + HTTPX + Pydantic, marshmallow, SQL Alchemy, pyserial, matplotlib |
C/C++ | Concurrency, OOP, basic templates, STL (containers, concurrency, pointers), ABI, testing, packaging | CMake, GNU Autotools, clang-format, Clang, GCC, Doxygen, Boost, POCO, Nlohmann JSON, cJSON, OpenCV, Google Test, Google Protocol Buffers, ZMQ, DBus, Linux + POSIX APIs, Zephyr RTOS |
Rust | Concurrency (threads + async), OOP/Traits, linking | tokio, mockito |
Java | Inheritance, interfaces, concurrency, Swing, OpenGL, packaging, Android | Apache NetBeans, Eclipse, IntelliJ, Android Studio, Ant, Google Cardboard, launch4j |
HTML5 (and other XML things) | HTML DOM, XHTML, DTDs, HTML-first (progressive enhancement) design, some accessibility | Â |
JavaScript | Vanilla (no build) JS, functional programming, destructuring, async/Promises, HTML DOM | Â |
JSX + TypeScript | Basic types and annotations, strict null checking, build process, Dev Ops, package managers | npm, yarn (including berry), tsc, Tauri, React, Material UI, Vue 2, Ember JS (Octane), Axios, Google Blockly, MIDI.JS |
SQL | Standard SELECT , INSERT , UPDATE , DELETE , and JOIN s. |
PostgreSQL, SQLite, PG Admin |
Bash | Control flow, variables, arrays, associative lists, redirection, pipes, set -e and other flags |
Debian package maintainer scripts, shellcheck |
Regular Expressions | Character Sets, Groupings, Quantifiers. Enough that I can probably figure out your mysterious sed commands. Limited forbidden knowledge about how regex API’s differ in different programming languages. |
 |
Other Tools
DevOps: Docker, AWS, GitLab, Bamboo, BitBucket, Git, Trivy, SonarQube
Editors: VS Code, vim, nano, sed
, cat
, less
Disclaimer
All views, content, and opinions expressed on this website are my own and not my employer’s.
I do not represent in any capacity my employer’s views, ideas, wishes, motives or goals through this website.