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
- 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
Projects

A system for generating small-scale planets using procedural generation.
- 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.
Skills
Languages and Databases











Libraries & Frameworks



Other




Education
University of California, Riverside
Riverside, CA, USA
Degree: Bachelor of Science in Computer Science
CGPA: 3.92/4.00
- Computer Graphics
- Parallel Programming
- Operating Systems
- Data Structures and Algorithms
- Database Management Systems
- Machine Learning
Relevant Courseworks: