Ryan Mikula
Incoming Software Engineer & Computer Science Graduate Student
Scroll Down
Incoming Software Engineer at Lenovo
and Computer Science Graduate Student
I'm an Incoming Software Engineer at Lenovo and currently pursuing a Master of Computer Science degree at NC State University. With experience spanning enterprise Java applications, cloud platforms, and game development, I combine technical expertise with creative problem-solving to build efficient, scalable solutions.
Highlights
Successful Game Studio
Founded a Roblox game studio generating over $40,000 in peak monthly revenue with six figures total profit, tens of millions of play sessions, and 7,000 peak concurrent users.
Featured Developer
Recognized across all official Roblox social media channels each year for outstanding development implementations and innovative game mechanics.
Accelerated Academic Path
Enrolled in NC State's accelerated program enabling simultaneous Bachelor's and Master's degrees in Computer Science.
Education
My educational foundation in computer science at North Carolina State University.
Master of Computer Science
North Carolina State University
Coursework
Bachelor of Science in Computer Science
North Carolina State University
Coursework
Work Experience
My professional journey in software engineering and development.
Incoming Associate Software Engineer
Lenovo
Will be joining Lenovo to work on Cloud IoT platforms
Software Engineer Intern
LexisNexis
Developed enterprise Java applications for managing legal content
Overhauled legacy build infrastructure by migrating Ant/Ivy systems to Gradle; developed custom plugins and scripts to automate programming workflow
Collaborated with Agile teams using Azure DevOps to drive continuous integration and delivery of software applications
Owner and Hobbyist Developer
Video Game Studio, Roblox Platform
Founded a studio with over $40,000 peak monthly revenue, six figures total profit, tens of millions of play sessions, and 7,000 peak concurrent users
Featured across all official Roblox social media channels each year for outstanding development implementations
Developed several large-scale, object-oriented codebases comprising hundreds of modular components and services
Led full-stack development to launch dozens of games, many of which appeared on the platform's front page
Contracted with other game studios, developers, and content creators to expand development and user acquisition
Technical Projects
A selection of projects that demonstrate my technical skills and problem-solving abilities.
Game and Render Engine
A custom engine for creating games and rendering 2D/3D geometry with real-time rendering and rasterization.
Key Features:
- Integrated Blinn-Phong shading and per-fragment lighting for realistic illumination, supporting ambient, diffuse, and specular light sources
- Developed vertex and fragment shaders for lighting, shadows, and special effects like reflection and refraction
- Integrated JavaScript using the V8 Engine, allowing for full-scale game development entirely through scripting
- Implemented multithreaded network architecture with ZeroMQ, utilizing a publisher/subscriber pattern for multiplayer
- Developed a distributed networked event management system for event logging and game replays
Gamified AI Web Interface
An interactive AI-based learning tool for students with emotional and behavior disorders to understand how their decisions lead to specific outcomes.
Key Features:
- Deployed via a nonprofit across classrooms in North Carolina as part of the OpenDI research project
- Integrated OpenAI's GPT into the Ren'Py visual novel engine, generating personalized adaptive stories
- Exports student decision-making data into a graph-like JSON structure for analysis
- Integrated with Cytoscape to visualize decision-intelligence graphs and analyze student behavior
Cafe Application
A full-stack application using layered architecture for managing a cafe business.
Key Features:
- Created a system enabling users to login, manage recipes, stock inventory, and purchase coffee through a web portal
- Engineered the backend using Spring Boot, Spring Framework, Jakarta APIs, with Maven for dependency resolution
- Managed the database through MySQL and Hibernate ORM
- Developed frontend using React, JavaScript, HTML, CSS
- Utilized test-driven development with JUnit, code coverage, and continuous integration using Jenkins
Employee Profile Manager
A command-line system in C on Linux to manage employee and agency profiles.
Key Features:
- Integrated low-level OS concepts: processes and threads, multithreading, synchronization, virtual memory
- Designed and implemented a multithreaded server architecture with TCP/IP socket programming
- Structured the project using makefiles, separate compilation, and modular programming principles
- Utilized debugging and optimization tools like GDB, Valgrind, and GCC for development
Professional Skills
A comprehensive set of technical skills parsed from my resume.