Note: My Mechanical Engineering Resume is available upon request.
Note: My un-redacted Certifications are available upon request.
Professional Python Certification
Python Institute - PCPP1 - Certified Professional Python Programmer Level 1
This certification validates a deep understanding of advanced Python programming concepts, including object-oriented programming, functional programming, concurrency, and parallelism. It also demonstrates expertise in working with Python libraries, building large-scale applications, and applying design patterns, making it highly valuable for professional software developers seeking to level up their Python expertise.
Django
Code with Mosh - The Ultimate Django Series Part 1
Code with Mosh - The Ultimate Django Series Part 2
Code with Mosh - The Ultimate Django Series Part 3
This comprehensive series takes you from the basics to the most advanced features of Django development. In Part 1, you’ll cover foundational topics such as setting up Django projects, working with the powerful ORM, and building dynamic web applications using models, views, and templates. Part 2 builds on these skills by introducing user authentication, authorization, session management, and API integration. You’ll learn how to optimize queries and manage forms for enhanced user experiences. Part 3 takes a deep dive into deploying Django applications, scaling them for performance, and integrating advanced features like caching and messaging queues. You’ll also explore production best practices, including configuring cloud services and maintaining high-performing applications in real-world scenarios. This series equips you with the knowledge to build, deploy, and maintain complex Django applications from start to finish.
Udemy - Build and Deploy a Dockerised Django Project
This course covers end-to-end development and deployment of Django applications using Docker. It starts by introducing Docker fundamentals, followed by setting up a Dockerized environment for Django. You'll learn to configure containers, handle dependencies, and deploy scalable applications to platforms like AWS or Heroku, with practical tips on debugging and maintaining the system in production.
Udemy - Python Django - The Practical Guide
This course offers a comprehensive, project-based approach to mastering Django. You'll build real-world applications from scratch, learning how to handle user authentication, build RESTful APIs, and integrate third-party services like Stripe for payment processing. The course also delves into how to manage user permissions, handle migrations, and work with Django's powerful admin interface, providing practical knowledge applicable to any web development project.
Udemy - Python Django Ultimate Beginners Course - 2024
This course takes a step-by-step approach to Django, starting from the installation and setup, leading to building fully functional web applications. It covers Django's MVT architecture, how to structure applications, create dynamic pages, and handle data using Django's ORM. By the end, you'll have a firm grasp of the fundamentals of Django and how to build and deploy your own projects.
Other
Udemy - GitHub Actions - The Complete Guide
This course provides a comprehensive guide to automating workflows using GitHub Actions. You'll learn how to create CI/CD pipelines, automate testing, deployments, and other tasks directly from your GitHub repositories. The course covers building custom workflows, integrating with third-party tools, and managing secrets and environments, allowing you to automate repetitive tasks and improve overall productivity in software projects.
Udemy - The Complete Git Guide Understand and master Git and GitHub
This course offers an in-depth exploration of Git, covering both the fundamentals and advanced features. You'll learn how to work with branches, resolve merge conflicts, manage pull requests, and use Git in a team environment. The course also explains how to leverage GitHub for collaboration, automate code reviews, and integrate Git with CI/CD tools. By mastering Git, you’ll gain a critical skill for version control in any development environment.
Udemy - GUI Development with Python and Tkinter
This course teaches you how to create cross-platform desktop applications using Python’s Tkinter library. It begins with basic window layouts and widgets, and progressively moves into more complex applications involving multiple windows, event handling, and forms. You’ll also learn how to customize the UI, manage state, and work with data inputs to build functional and aesthetically pleasing desktop applications suitable for real-world use.
Lake Havasu Houseboats Website This luxury boat booking website provides a seamless experience for users looking to rent houseboats on Lake Havasu. It features a detailed boat listing page with filters, individual boat pages showcasing pictures, descriptions, and availability calendars, and an interactive booking system. The platform supports multiple payment methods, including PayPal and credit cards, with automated invoicing. Additionally, the website integrates the RightSignature API for contract e-signatures and includes an admin panel for managing bookings, users, and reviews. Powered by Flask and JavaScript, this site offers a comprehensive solution for luxury boat rentals, backed by robust features such as a support ticket system integrated with Gmail and a dynamic admin dashboard for business management.
Python Certifications
Python Institute - PCAP - Certified Associate in Python Programming
This certification demonstrates proficiency in essential Python programming concepts such as data structures, algorithms, and problem-solving. It’s ideal for those looking to advance their Python skills in areas like object-oriented programming, exception handling, and file management. With a PCAP certification, you're well-equipped to develop intermediate-level Python applications and are prepared for more specialized programming roles.
Python Institute - PCEP - Certified Entry-Level Python Programmer
This certification establishes a strong foundation in Python programming. It focuses on basic concepts such as variables, data types, conditionals, loops, and functions. Earning this certification proves that the holder is capable of writing simple programs and scripts in Python, understanding fundamental coding principles, and working with basic data structures, making it an excellent starting point for any aspiring programmer.
Django
Udemy - Python and Django Full Stack Web Developer Bootcamp
This course is an all-in-one bootcamp that teaches both front-end and back-end development using Python and Django. Starting with the basics of HTML, CSS, and JavaScript, you’ll learn to create interactive user interfaces before diving into Django for server-side logic. You’ll also learn how to work with databases, build RESTful APIs, and deploy applications, providing a complete skill set for full-stack web development.
Udemy - Django Masterclass Build 9 Real World Django Projects
This hands-on course is designed to teach Django by building real-world projects. Each project is crafted to cover a specific aspect of Django, including authentication, API development, and deployment. You'll build everything from simple blog platforms to e-commerce sites, allowing you to apply your skills to real-world use cases. By the end, you’ll be confident in developing, testing, and deploying complex Django applications.
Flask
Udemy - Python and Flask Bootcamp Create Websites using Flask!
This course focuses on building web applications using Flask, a micro-framework in Python. You’ll learn how to handle routing, manage templates, and integrate databases. The course also covers working with APIs, handling user authentication, and deploying Flask applications to platforms like Heroku. It’s ideal for developers looking to create lightweight, scalable web applications using Python.
Udemy - REST APIs with Flask and Python in 2023
Udemy - Advanced REST APIs with Flask and Python
This courses was 2 courses before, and covers everything from the basics to advanced techniques for building REST APIs using Flask. You’ll start by learning how to create APIs from scratch, including handling requests, managing authentication, and integrating databases. The course emphasizes best practices for designing scalable APIs, securing endpoints, and managing version control. As you progress, you’ll dive into advanced topics such as token-based authentication, OAuth, and sophisticated error handling. You’ll also learn how to deploy APIs to production environments and integrate them with front-end clients. By the end, you’ll be equipped to build, scale, and maintain robust APIs for real-world applications using Flask.
Python
Udemy - Automated Software Testing with Python
This course covers everything you need to know about writing automated tests in Python. You’ll learn about different types of testing, such as unit tests, integration tests, and system tests, using tools like PyTest. The course also teaches best practices for setting up testing environments, writing maintainable test suites, and automating test execution, making it an essential skill for ensuring the quality of Python applications.
Flask
ezMES
To solidify my programming knowledge, I created a simple Manufacturing Execution System (MES) for a small business. It allows you to create Work Orders from pre-defined Routes. Routes are processes that consist of different Operations. Each Operations allows you to add instructions, collect data, have users buy off the completion, and collect part numbers and serial number combinations that make up assemblies. The application also kept track of history on all data. I created a simplified version of the app, which you can see and try out in my portfolio:
Simple Project Management Application.
Python
Udemy - Automate Everything with Python
This course focuses on teaching how to use Python to automate repetitive tasks and streamline workflows. You’ll learn to automate file handling, web scraping, sending emails, and manipulating data in spreadsheets, making it ideal for increasing productivity in both personal and professional tasks.
Flask
Udemy - The Ultimate Flask Course
This course covers building modern web applications using Flask, a micro-framework for Python. You’ll learn how to manage routing, templates, and databases, while also integrating user authentication and deploying Flask applications to the cloud. By the end, you’ll be able to build scalable, feature-rich web apps using Flask.
Udemy - The Ultimate 2021 Fullstack Web Development Bootcamp
This comprehensive bootcamp covers everything from front-end to back-end development. You’ll learn HTML, CSS, JavaScript, and React for the client side, while mastering Python, Flask, and Django for server-side development. You’ll also gain experience working with databases and deploying full-stack applications to production.
Python
Udemy - Advanced Python Python OOP with 10 Real-World Programs
This course is designed to take your Python skills to the next level by focusing on object-oriented programming (OOP) and advanced Python concepts. Through 10 real-world projects, you’ll learn how to apply OOP principles to build reusable, maintainable, and scalable applications.
Udemy - The Python Mega Course Build 10 Real World Applications
This hands-on course focuses on teaching Python through the development of 10 real-world projects, covering a wide range of applications from web development and data analysis to desktop GUIs and automation. You’ll gain a comprehensive skill set in Python programming and learn how to build practical, real-world software solutions.
Frontend Development
Udemy - Responsive Web Design Essentials - HTML5 CSS3 Bootstrap
This course teaches the fundamentals of creating responsive, mobile-friendly websites using HTML5, CSS3, and Bootstrap. You’ll learn how to design and build modern web layouts that adapt to different screen sizes and devices, ensuring a seamless user experience across platforms.
Note: I do not have a certificate because I did the course with a friend on their Udemy account.
Python
Udemy - Python Programming Bootcamp
This course covers basic, intermediate and some advanced Python concepts. The course also covers other Python topics such as Django, Data Structures & Algorithms, Data Science with NumPy and Pandas, Data Visualization with Matplotlib, Seaborn and Plotly. It also covered non-Python subjects such as HTML, CSS, Math for Machine Learning, and SQL.
For the sections up until Regular Expressions, my practice code is featured in the course material. I also helped dozens of people with their code issues while I was working on the course.
Engineering Career Multiple Positions In every job I have had, I have always found ways to be more efficient by creating scripts, tools and spreadsheets. I have also even helped with creating hardware tests using Python in my position at DRS. I touch on what I have done with programming at various positions throughout my career in the Education and Experience timeline.
Engineering School
Purdue University Indianapolis
I took a course for MatLab programming and a course for C programming. I got an A in both courses and they sparked my interest in programming. In my capstone project, I created an Arduino program to control a mini-ATV using a transistor to Pulse Width Modulate the motor's power and had multiple inputs to run the ATV.