David Baumgardt
About Me
Hi there and welcome to my page! My name is David and I'm a software developer currently residing in Brooklyn, New York. I have a Bachelor's of Science degree from Rensselaer Polytechnic Institute in Computer Science and have worked in full time software development roles for four years. I love problem solving and creating awesome applications that are fluid and interactive.
My primary focus is in full stack web development using a variety of tools for both front and back end. I have built API's in Node.js Express, Python, and C++ (would not recommend C++) and engineered interfaces with Angular, React, and DOM manipulation in Javascript. This is coupled with strong proficiency in system design, web infrastructure, and database management.
When I am not programming I enjoy exploring the city, cooking, playing video games, and competing in Pokemon tournaments. I am happiest when I have a fresh cup of coffee in my hand.
My Skillset
I am capable of working on a variety of different types of appliations but my expertise is in designing and implementing full-stack web services. This includes intuitive and interactive front-ends, elegant and simple back-end APIs, and well organized database systems.
Back-End Programming Languages:
- Node.js / TypeScript
- Python
- C / C++
- C# / .NET
- Java
- ...and capable of learning many more!
Front-End Programming Languages and Frameworks:
- Angular
- React
- HTML5, CSS3, and Javascript
Other Skills:
- Organizing and querying database systems, including MySQL, SQL Server, Postgres, and NoSQL systems
- Understanding object-oriented and asynchronous design patterns
- Using Git for version control and organizing commits
- Packaging and deploying applications using Docker
- Working in a Scrum or Agile environment
- Maintaining products and features using the Software Development Life Cycle
- Working independently and in a team setting
My Experience
Goliath Technologies
March 2022 - October 2023
Here, I worked with a small development team to develop and maintain monitoring software for large virtual environments. I primarily focused on adding peripheral features and quality of life improvements to the product. These included a GPT-powered chatbot that acts as a virtual assistant and collects responses and user feedback. I also implemented a live notification system that will alert users of important events and task completions in real time.
- Coordinated with other developers within a Scrum framework to preserve an organized workflow while still achieving fast turnaround times
- Implemented functional and interactive UI components based on mockups from the design lead, prioritizing performance and responsiveness
- Created efficient, organized, high-quality production API code using C++ and SQL server
- Engineered CI/CD pipelines using GitHub actions, Docker, and Kubernetes
- Participated in design sessions to weigh in on technical feasibility, acceptance criteria and feature details
Classlink Inc.
March 2020 - March 2022
This is my first job and provided a lot of very useful experience for me. I worked with a team of developers to maintain the company's cloud authenticaition server for all users. It also included maintaining our distributed Windows authentication service that interacts with clients' Active Directories as well as data organization for all users' and tenants' data. While working here, I implemented OAuth and OpenIDConnect compatability and independently implemented an interface for our support team to troubleshoot clients' Windows authentication services.
- Designed and wrote asynchronous cloud authentication API code in Node.js with a focus on efficiency and security
- Independently maintained a distributed system for Windows authentication built in .Net Core and provisioned multiple versions
- Assisted customer support teams in troubleshooting client issues, sometimes taking time afterward to fully diagnose problems and implement solutions
- Counseled colleagues during the offboarding process, transferring my knowledge and experience to them with a focus on being empathic and available to answer any questons
- Learned multiple front-end frameworks and how to structure the software for greater interoperability and ease of collaboration
Certifications
AWS Certified Cloud Practitioner
W3 Schools Certified Typescript Developer
My Projects
Statcrusher.com
StatCrusher.com is a project I worked on a few years ago that aggregates data from the online Pokemon battling simulator, Pokemon Showdown. It runs with a Node.js back-end, Angular front-end and Nginx server. This started as a question of how fast players were training their Tapu Fini but ended up as a full-fledged web application. I am currently working on updating it to be compatible with the Scarlet and Violet formats.