Mason Goddard

About Me

I am a Software Engineering focused student at Shawnee State University with experience across a broad range of Computer Science topics. I approach problems directly and adapt quickly in new environments. I take a proactive role in project management, team collaboration and leadership while recognizing the importance of delegation and accountability. I am passionate about software and committed to continuous growth, consistently building my skill set through both personal projects and university work.

Contact Me

(937) 205 - 1603

masonGoddard2005@gmail.com

Resources

My GitHub Download Resume

Skills

Programming Languages: C, C++, Python, and JavaScript applied across systems, web, and application development.
Systems Programming: Low-level development in C including memory management, file systems, and direct hardware interaction.
Computer Graphics: Experience using Vulkan SDK with exposure to GPU pipelines and rendering concepts.
Full-Stack Web Development: Developed dynamic web applications using Flask, HTML, CSS, and JavaScript.
Backend Architecture: Designed modular server-side logic, RESTful routing, and scalable application structures.
Database Management: Implemented relational schema design and data persistence using SQLite.
Authentication & Authorization: Built secure login systems with session management and role-based access control.
API Development: Created and integrated APIs to support dynamic data exchange and frontend updates.
File Handling & Security: Implemented secure file uploads, validation, and storage with attention to common vulnerabilities.
Frontend Integration: Utilized Jinja templating with JavaScript to create responsive and interactive user interfaces.
State Management: Managed user sessions and application state across requests within a web application environment.
Software Testing: Applied unit testing and browser automation using Unittest and Selenium.
Version Control: Managed codebases using Git and GitHub with structured workflows.
Algorithms & Complexity: Analyzed and optimized algorithms with focus on time and space efficiency.
Operating Systems: Developed understanding of OS concepts including file systems, processes, and system-level operations.
Concurrency & Networking: Implemented WebSockets, pipelines, and asynchronous/synchronous communication including UART systems.
Applied Computing: Studied information theory and neural networks with practical computational applications.
Project Management: Led planning and execution of technical and organizational projects with proactive oversight.
Leadership & Team Collaboration: Directed teams, facilitated collaboration, and ensured accountability across initiatives.
Emergency Management: Demonstrated decisive leadership during critical incidents while maintaining full policy compliance.
Conflict Resolution: Resolved complex interpersonal issues through structured mediation and negotiation techniques.
Relationship Management: Conducted ongoing check-ins and applied active listening to support community wellbeing.
Operational Optimization: Improved workflows, policies, and organizational structures for increased efficiency.
Digital Solutions Development: Engineered automated data tracking systems using AppSheet for organizational management.
Strategic Thinking: Applied analytical and systems-level reasoning to solve technical and organizational problems.
Communication: Delivered clear, structured communication to both technical and non-technical audiences.
Adaptability: Rapidly learned and applied new technologies across diverse technical and leadership contexts.

Unittest Clone

Unit-TestClone

Purpose: Designed and implemented a custom Python testing framework modeled after core unittest concepts to support structured, repeatable validation of application logic. Focused on improving code reliability by enabling consistent testing of functions, classes, and edge cases within development workflows.

Core Features: Developed reusable test case classes, centralized test execution, and automated result aggregation to provide clear pass/fail feedback. Implemented extensible assertion methods to validate expected outcomes and support a wide range of test scenarios.

Architecture: Utilized object-oriented design to separate test definitions, execution logic, and result handling, allowing scalable expansion and maintainability of the framework.

Impact: Reduced debugging time and increased confidence in code quality by enforcing systematic testing practices across projects.

Technologies: Python, object-oriented programming, custom assertion design, modular test suite architecture, and integrated test result reporting.

Flowing Fireworks

Purpose: Developed an interactive particle simulation and visual effects system to model dynamic phenomena such as fireworks, smoke, fire, and snowfall using real-time rendering. Designed to demonstrate applied physics concepts, animation techniques, and system-level organization within a graphical environment.

Core Features: Implemented multiple particle types with unique behaviors including gravity, velocity, fading lifecycles, and randomized motion patterns. Created complex visual effects such as firework launches with explosion patterns, trailing effects, and environmental particles like snow and smoke.

Architecture: Built a modular particle system framework using object-oriented design, enabling reusable base particle logic with extensible subclasses for specialized behaviors. Managed emission systems, lifecycle handling, and rendering pipelines for efficient real-time updates.

Impact: Demonstrated strong understanding of physics-based simulation, animation systems, and performance considerations in real-time applications, while producing a visually engaging and interactive user experience.

Technologies: Python, Pygame, object-oriented programming, trigonometry for motion calculation, real-time rendering, and event-driven input handling.