About Me
Hi there! My name is Benjamin Gottschalk and I am a motivated Software Engineer with a Bachelor of Science in Computer Science and a minor in Mathematics from Oregon State University. My time at OSU has equipped me with a solid foundation in computer science principles and mathematics, allowing me to solve complex problems and engineer innovative solutions.
Beyond my academics, I am a competitive Rubik's Cube solver, regularly participating in competitions all over the world! You can take a look at my upcoming competitions here. I also play the trumpet, and had the privilege of performing with the Oregon State University Marching Band (OSUMB) throughout my college years.
Hobbies & Interests
My curiosity and drive extend beyond the realms of software development. Here are some activities that fuel my creativity and passion for learning:
- Rubik's Cubes: I enjoy solving Rubik's Cubes and regularly help organize and run as well as participate in WCA competitions.
- Music: Playing the trumpet has been a significant part of my life. Such as performing with the Oregon State University Marching Band (OSUMB) throughout my college years and currently performing with the Hillsboro Symphony Orchestra (HSO).
- Coding Projects: I like to code up random projects, exploring new technologies (such as this website with Next.JS) and pushing the boundaries of what I can create with code.
Experience
Oct 2022 - Sep 2023
- Engineered Node.js backend for a high-volume API processing thousands of hours of call data.
- Developed Python scripts for Sentry monitoring, enhancing system reliability.
- Managed Node.js deployment using PM2, utilized AWS EC2 and Lambda for API development.
- Crafted and executed complex SQL queries for data manipulation and analysis.
- Enhanced features in existing EJS codebase, improving functionality.
- Aided in the growth and development of the MPS team, similar to a startup environment.
Mar 2022 - Oct 2022
- Developed automation tools in C# and Python supporting both automation and validation teams.
- Utilized C# and Gherkin to automate existing manual test cases from Jira, enhancing testing efficiency.
- Designed test cases for manual validation, later automated for consistency and efficiency.
- Assisted in migrating automation processes from Team City to Jenkins, improving development workflow.
- Performed lab technician duties including system troubleshooting, manual validation, and general tech support.
Sep 2020 - Jun 2021
- Co-developed a Flutter mobile app for a startup, focusing on aiding bars in reducing waste and saving costs.
- Implemented BLoC pattern for effective state management.
- Practiced Agile Scrum framework, ensuring disciplined project management.
- Demonstrated strong communication skills and accountability in team collaborations and external partnerships.
- Utilized DynamoDB as the database backend, facilitating scalable and efficient data storage solutions.
Projects
Dec 2023 - Present
Technologies: Next.js, NextUI, React.js, Tailwind CSS, Node.js, Firebase
- Revamped personal website with Next.js, NextUI, and Tailwind CSS for modern design; hosted on Firebase.
- Enhanced site with Next.js for server-side rendering and static generation, boosting performance and SEO.
- Employed Tailwind CSS and NextUI for efficient styling and cohesive UI.
Apr 2023
Technologies: React.js, Firebase, Firestore, Material UI (MUI), Netlify, GitHub Actions
- Utilized React and MUI to create a visual interface for a local unofficial Rubik's Cube competiiton.
- Fetch uploaded data from Firestore.
- Hosted on Netlify with GitHub Actions to build and redeploy on main branch commits.
Mar 2022
Technologies: React.js, Firebase, Firestore, Material UI (MUI), Netlify, GitHub Actions
- Developed a Rubik's Cube-themed game using React/MUI with daily-scripted WCA data updates in Firestore.
- Hosted on Netlify with GitHub Actions CI/CD ensuring efficient deployment and maintenance.
Jul 2020
Technologies: C, Shell, Operating Systems
- Used C to write a simple shell program.
- smallsh supports exit, cd, status, and # (for comments).
- Ignores ctrl+C and has background/foreground with ctrl+Z (using signals).
Mar 2020
Technologies: Python, Replit
- Implemented command line tool for Square-1 solvers to train the last solving step.
- Uploaded to Replit and previously showcased on my personal website.
Nov 2019 - Dec 2023
Technologies: HTML, CSS, Javascript, Node.js, Firebase, handlebars
- Engineered a dynamic website on Google Firebase with a custom domain for a professional online presence.
- Deployed Firebase functions using Node.js and Handlebars for dynamic content management.
- Integrated various APIs for dynamic data loading and employed CSS for website design.
Jan 2019
Technologies: C++
- Implemented Blackjack (21) command line game in C++.
- Allowed more than 1 user to play at a time.
Dec 2018 - Aug 2020
Technologies: Python, OpenCV
- Created a program for generating random Rubik's Cube scrambles with a visual representation using OpenCV.
- Utilized innovative Python techniques for an engaging and functional application.
Connect With Me
Feel free to reach out or follow my work on these platforms: