Technical Skills:
With a strong foundation in software engineering and hands-on experience across various domains, I’ve cultivated a diverse technical skill set that enables me to solve complex problems efficiently. Below is a detailed summary of my technical expertise:
- Programming Languages: C, C++, Java, Python, JavaScript, R
Applied in a variety of contexts, including game development, academic projects, and real-world troubleshooting of SCADA systems with Ignition. - Game Development: Raylib, LWJGL
Developed a 2D platformer featuring optimized collision detection, sound integration, and multi-threaded update loops for enhanced performance using C++ and Raylib. Additionally, my CellularAutomata project demonstrates knowledge of LWJGL, and additional Game Development concepts. - Web Development: HTML, CSS, Django, React, TypeScript
Built and maintained dynamic web applications, including my portfolio, with knowledge of both the frontend and backend of a web app. Participated in a web app partnership program at Inductive Automation to learn how-to integrate React/Typescript apps into Zendesk. - Database Management: SQL, PostgreSQL, SQLite
Experienced in setting up databases for production environments, database tooling and SQL, and troubleshooting DBs in real-time applications. - Tools and Platforms: Git, GitHub, Docker, Wireshark, AWS (basics)
Proficient in version control, and containerization using Docker. Utilized Wireshark to troubleshoot network issues on Industrial Ignition applications. Certified in AWS Technical Essentials, giving me an overview of deploying cloud services using AWS for scalable and secure environments. - SCADA Systems: Ignition by Inductive Automation
Provided technical support and troubleshooting for industrial automation systems, specializing in resolving performance bottlenecks and optimizing system configurations.
Education:
I'm almost finished with my B.S. in Computer Science from California State University, Sacramento. In addition to my core coursework, I’ve focused my studies in the following areas:
- Software Engineering - Comprehensive understanding of the software development lifecycle, including requirements gathering, system design, implementation, testing, and continuous integration/maintenance.
- Advanced Algorithm Design and Analysis - Gained proficiency in algorithmic concepts, such as dynamic programming, greedy methods, recurrence relations, NP-completeness, and other foundational principles in theoretical computer science.
- Game Development - Acquired knowledge in game design principles, physics engines, and game architecture, culminating in the development of CellularAutomata—a project combining game mechanics with automata theory.
Certifications:
- Getting Started with Deep Learning | NVIDIA - Studied foundational deep learning concepts, including neural networks, training workflows, and model evaluation.
- Ignition Gold Certification | Inductive Automation - Demonstrated proficiency in using the Ignition platform for SCADA systems in industrial environments.
- AWS Technical Essentials | Amazon - Acquired foundational knowledge in AWS cloud infrastructure, including EC2, S3, and IAM, to deploy scalable applications.