Tyler Sengia

👋 Hello, I'm Tyler Sengia.

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 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 abilities.

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 JOINs. 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.