0%

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

Graduating May 2026

North Carolina State University

Coursework

Software Engineering
Foundations of Data Science
Computer Graphics
Advanced Computer Graphics
Game Engine Foundations

Bachelor of Science in Computer Science

Graduating May 2025

North Carolina State University

Coursework

Software Engineering
Software Dev. Fundamentals
Data Structures & Algorithms
C & Software Tools
Operating Systems
Discrete Math
Linear Algebra
Statistics
Calculus 3
Physics 2
Human Computer Interaction
Human-Centered Security

Work Experience

My professional journey in software engineering and development.

Incoming Associate Software Engineer

Starting May 2025

Lenovo

Will be joining Lenovo to work on Cloud IoT platforms

Software Engineer Intern

June 2024 - Aug 2024

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

March 2012 - Current

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

$40K+
Peak Monthly Revenue
7,000+
Peak Concurrent Users
10M+
Total Play Sessions
20+
Games Developed

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
C++JavaScriptWebGLV8 EngineZeroMQ

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
PythonRen'PyOpenAI APIJSONCytoscape

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
JavaSpring BootReactMySQLHibernateJUnit

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
CLinuxTCP/IPMultithreadingGDBValgrind

Professional Skills

A comprehensive set of technical skills parsed from my resume.

Programming Languages

C++
Java
Python
C
JavaScript
HTML/CSS
Lua

Frameworks & Libraries

Spring Framework
Spring Boot
React
Node.js
REST API
Hibernate/JPA
Jakarta
Swing
ZeroMQ

Graphics & Game Development

OpenGL
WebGL
Unreal Engine
Blender
Roblox Studio
V8 Engine
Adobe Suite

Development Tools

Git/GitHub
Jenkins
Azure DevOps
JUnit
Maven
Gradle
Ant/Ivy
Postman
Perforce

Database & Infrastructure

SQL
MySQL
Oracle DB
Linux/Unix
Tomcat
JSON
XML
GDB/Valgrind

Specialized Knowledge Areas

Systems & OS Concepts

MultithreadingSynchronizationVirtual MemorySchedulingI/O ManagementFile SystemsProtection & SecurityNetworkingTCP/IPSocket ProgrammingEncryptionComputer OrganizationProcess ManagementMemory ManagementDistributed Systems

Software Engineering

Object-Oriented DesignDesign PatternsClean ArchitectureTest-Driven DevelopmentAgile MethodologiesCI/CDCode CoverageStatic AnalysisVersion ControlDocumentationAPI DesignMicroservicesLayered ArchitectureDependency InjectionModular ProgrammingEvent-Driven Architecture

Academic Foundations

Data StructuresAlgorithmsDiscrete MathLinear AlgebraStatisticsComputer GraphicsHuman-Computer InteractionHuman-Centered SecurityData ScienceGame Engine DevelopmentCalculusPhysicsComputational TheoryArtificial IntelligenceMachine LearningNumerical MethodsFormal Languages

Game Development & Graphics

Shader ProgrammingVertex ShadersFragment ShadersLighting ModelsBlinn-Phong ShadingTexture MappingUV MappingAlpha TransparencyReflectionRefractionNetworked MultiplayerGame Loop ArchitectureEvent ManagementPublisher/Subscriber PatternGame ReplaysRasterization