Hi, there I'm Cornee Nieuwenhuis

And i love working on ambitous codebases

I have 5 years of experience with C++ and specialize in dev tools,
Also like to dable with rendering, embedded, and Zig

Github logo LinkedIn icon CV icon Email icon
Headshot of me

About Me

I’m a programmer passionate about creating software and tools for other developers that make their work better and more enjoyable, be that in-engine or custom solutions. I love the feedback loop that good software creates between the developer and the user, those are the backbone of robust and high usability tooling.

Currently I’m a Programmer at Tenstar Simulation, specialzing in Tools and Embedded, with content development on the side. I contribute mostly to the up keep of our various tools and the firmware that keeps the steering wheels from flying off. Also get to dabble with Lua on the content side.

In my spare time, I’m usually cycling, out in nature, working out, baking vegan cakes with my girlfriend, or reading a rendering paper that i don’t fully understand

Experience

Tenstar Simulations

Jan 2024 - Present
Game Programmer

Currently I’m a Programmer at Tenstar Simulation, specialzing in Tools and Embedded, with content development on the side. I contribute mostly to the up keep of our various tools and the firmware that keeps the steering wheels from flying off. Also get to dabble with Lua on the content side.

Tension Graphics

Nov 2021 - Dec 2023
Software Engineer

Tension made me the great programmer that i am today. From the amazing mentors i had, to the amazing projects i got to work on. They entrusting me with modernizing the rendering pipeline to Vulkan for both desktop and mobile. To co-running a test project in Godot as a consultant. I entered as a fresh student, but left as a programmer that was hungry to improve and learn even more.

GVT Intermodal

Oct 2019 - May 2020
Fullstack Developer (Internship)

At GVT i learned most about project management and IT support. I got to manage and learn about managing software from start to finish. While they were smaller projects they still learned me the initial steps of time management in a project, that i hadn’t gotten to experience at during school assignments.

IceHosting

Oct 2018 - Jan 2019
Back-end Developer (Internship)

My internship at IceHosting was quite short, but it is where i learned the most about a lot of different things. From genuine life lessons to my beginning interest in design. And a lot of learning about servers. While i have not affected IceHosting in the slightest, my time there has shown that everyone has a lesson you can learn from. Be that in your career or your life.

Projects

ImGizmo

Github logo

ImGizmo is my current main side project, which is a Dear ImGui extension library focusing on giving the user the functionality of having 3D Gizmos inside of their ImGui context. With focus on ease of use and having useful standards it should strive to be the best plug and play Gizmo library for ImGui users.

ImGizmo strives for great UX and bases most of its functionality and usability on the great work by Robin-Yann Storm.

(Currently being rewritten, due to scope creep)

Unity Sound Machine

During a PSQ game project i got the task of making a tool for music and sound effects. I instantly got ideas of how to implement a system that both the designers and programmers would enjoy to work with and not bother with any settings of the Unity audio system.

With the use of a custom GUI in Unity and lots of time i managed to create a good system that the designers can easily add music, sound effects and ambient sounds. Than the programmer can implement sound effects easily with 2 Methods based on if they want it 3D positioned or 2D static. The music ambient sound are both handle by themself internaly with several options the designer can choose from, from randomized clips to looping clips or even cutting them at a certain second. In my opinion and from my fellow Desiners and Programmers this tool was a succes.

HexTiling

Github logo

HexTiling is a compute algorithm that can create an effect that makes tiled textures look non tiling. It uses hexagons for its base and uses its edges to then smoothly transitions between other hexagons to create the effect.

The reason for this project was mainly to showcase to myself that i still understand shaders from my time at PSQ, it also helped that i found an interesting paper. I chose Godot for this project mainly due to comfort with the engine, and it not being the example project they provide in the paper.

The Paper in question

Coal Clicker (DevCove GameJam)

Github logo

This small clicker game was made for the DevCove GameJam hosted by a friend. While the game itself isn't much to scoff at, it is the way that i made the game that makes me proud of it. As i wanted to look at alternatives to the larger Game Engines. So i looked at Raylib and decided to learn Zig aswell(because why not). But it turned out quiet well as it runs, learned alot and had fun.

This type of game development(using a framework) is now the basis for how i will go further with making personal game projects. I felt more enjoyment and learned more generic paradigms going this route, and am looking forward to what i can create next. Especially because i know i can do better.