Hi, I'm Thomas
I'm a software developer from Portland
About Me
Hello, I'm a software developer from Portland, Oregon, and a Portland
State University Alumnus. I studied Computer Science there, and I love to
program computers. In my personal life, along with programming hobby
projects I like to play video games, clean/repair electronics, and work on
mechanical keyboards. I've dabbled with QMK (software that lets you
program buttons on a supported keyboard) in the past and got into
soldering due to my interest in keyboards.
Along with studying Computer Science at Portland State, I also took
multiple history classes covering a wide range of topics, from indigenous
history in the Americas, to medieval European history, to African history
before the 19th century. If I wasn't a Computer Scientist, I think I
would've been a history major. These classes are very important to me, as
I think they've helped me understand the world better, and they helped me
do better academically. I became a better writer, learned to really pay
attention to details like the authors and their background, dates and era
a piece was written in. They also helped me with citing sources, which has
translated over to my work in CS by making notes on where I got solutions
or ideas from if I looked something up online.
Skills
- Programming Languages and Frameworks
- C/C++
- HTML/CSS
- Javascript/TypeScript
- React
- TailwindCSS
- PostgreSQL
- Rust
- Haskell
- Technical Writing/Documentation
- Familiar with Networking Concepts
- Software
- OSes: Linux, Windows
- Coding tools: Vim, VSCode, Gdb, Git
- Office Software: MS Office, Google Docs, LaTeX
- Design: Figma, Spline
- Network tools: Wireshark
Education
- Degree: BS Computer Science
- School: Portland State University
- Attendance: Sep 2017 - Mar 2023
- GPA: 3.45
- Capstone: Blurp webapp
- Project Duration: Sep. 2022 - Mar. 2023
- Worked as a Frontend developer on a team of 10 people and 2 team leads
- Developed a frontend using React.js and Vite
- Used the SigmaJS and Graphology libraries to draw nodes and edges
- Users can create, delete, and edit nodes/edges on the graph
- Important Classes
- Internetworking Protocols
- Functional Programming
- Unit Testing/Branching Strategies
- Operating Systems
- Algorithms
- Databases
- Programming Languages
- Code Reading & Review
- Software Engineering
Work History
- Office Assistant @ Upward Bound ETS: Sep 2019 - Mar 2023
- Managed student database, and brought up errors with student applications, and returned apps that were missing vital info
- Marked students that participated in events hosted by staff so they could keep track of student participation and ensure they were meeting with the counselors regularly
- Managed technological inventory (laptops, cameras, etc.) and handled logistics of lending equipment
- Tutor @ Upward Bound ETS: Sep 2017 - Jun 2019
- Tutored high school students in mathematics and history
- Proofread essays for students writing for both their classes and for scholarships