I'm Nicholas Karalis.

A
Passionate self-starter with the drive to learn, develop, and optimize.

About

I am a Computer Science Undergrad Student at University of California, Riverside. I enjoy problem-solving and coding. Always strive to bring 100% to the work I do. I have worked on technologies like C++, Python, C#, .NET, MySQL, HTML5, CSS, Java, during my bachelor's. I have 6 months of professional work experience which helped me strengthen my experience in C++. I am passionate about developing complex applications that solve real-world problems impacting millions of users.

  • Languages: C++, C#, C, Python, Java, JavaScript, HTML/CSS
  • Libraries: PhysBAM, GTest, NumPy, Pandas, OpenCV
  • Frameworks: .NET, Node.js
  • Tools & Technologies: Git, AWS, Vulkan, DirectX, OpenGL

Looking for an opportunity to work in an engaging position, pushing me to not only refine my Software Engineering skills, but provide unforgetting experiences and personal growth.

Experience

QA Unit Tester
  • Developed unit tests for PhysBAM, a library first developed in Stanford, and in use by over 12 Ph.D students at University of California, Riverside.
  • Ensured quality code delivery through consistent meetings with Dr. Schroeder.
  • Utilized Fuzz Testing as well as both Interface and Functionality-Based testing methods.
  • Became familiar with contemporary physics simulation models, including Material Point Method (MPM) and Affine Point in Cell (APIC).
  • Tools: C++, GTest, PhysBAM
Aug 2024 - Oct 2024 | Riverside, CA

Projects

music streaming app
Dual Contour Voxel Mesh

A Voxel System to create a dynamic mesh using procedural generation using the Dual Contour algorithm.

Accomplishments
  • Tools: C#, HLSL, Unity Engine
quiz app
Procedural Planet Generation

A system for generating small-scale planets using procedural generation.

Accomplishments
  • Tools: C#, .NET, HLSL, Unity Engine
  • Equipped with a dynamic quadtree level-of-detail system for sequentially detailed terrain.
  • Uses Poisson Disc Sampling to generate foliage placement, including forests and ores.
  • Includes volumetric shaders for both atmospheric scattering and clouds.
Screenshot of web app
Ballroom Battle Videogame

A 72 hour project as part of the Global Game Jam 2024.

Accomplishments
  • Tools: C#, Unity Engine, Wwise
  • Users can view posts and contact the admin via Contact Page.
  • Admin can Add, Delete, Update posts.

Skills

Languages and Databases

Python
C
C++
C#
Java
HLSL
HTML5
CSS3
MySQL
PostgreSQL
Shell Scripting

Libraries & Frameworks

NumPy
Pandas
.NET

Other

Git
AWS
OpenMP
Heroku

Education

University of California, Riverside

Riverside, CA, USA

Degree: Bachelor of Science in Computer Science
CGPA: 3.92/4.00

    Relevant Courseworks:

    • Computer Graphics
    • Parallel Programming
    • Operating Systems
    • Data Structures and Algorithms
    • Database Management Systems
    • Machine Learning

Contact