Niels Bugel

Developer by day, asleep by night

Hi there! I'm a software developer with a passion for high-performance computing, computer graphics, visualization, and drinking water.

Photo

Projects

NITRO
NITRO

NITRO is a powerful tool for building complex image-processing routines in a non-destructive manner. The project was developed and designed with extensibility in mind, which means that it is easy to define custom nodes, data types, or even custom GUI widgets.

C++
QtOpenGLOpenCVCMakeDockerBash
Cern Collision Event Visualizer
Cern Collision Event Visualizer

This website contains a simple visualization of events observed at the Compact Muon Solenoid (CMS) detector at CERN. For some time I wanted to a project with some sort of visualization component (perhaps WebGl based). When I found out that CERN has a ton of data publically available, that sparked my curiosity (naturally). As such, I decided to build this web application to visualize these collision events (because that must look pretty cool).

TypescriptPython
ReactFlaskThree.jsRedisDocker
Distributed GPU Convolution
Distributed GPU Convolution

A GPU implementation of generalized convolution operators using CUDA. The framework is designed to work for large image data sets and can run in a distributed system.

C
CUDAMPIpthreadsMakeBash
GPU Catmull-Clark Subdivision
GPU Catmull-Clark Subdivision

A command line tool to subdivide meshes using a CUDA implementation of the method described in the paper: A Halfedge Refinement Rule for Parallel Catmull-Clark Subdivision.

C
CUDAMake
MATIG
MATIG

MATIG is a system that simplifies the organisation and improves the efficiency of the matching procedure for several studies at the Faculty of Science and Engineering.

Javascript
ReactExpressJsMongoDBRedisKubernetes
Conic Curve Subdivision
Conic Curve Subdivision

A tool developed for manipulating and subdividing curves using a newly developed conic subdivision method. Its main purpose is to quickly test and prototype various different approaches.

C++
QtOpenGLOpenMPCMake
Stock Market Simulation
Stock Market Simulation

The project/assignment(s) I designed for the course Advanced Object-Oriented Programming.

Java
JUnitMockitoMavenReactDocker
FLAPS
FLAPS

A final assignment I designed in collaboration with another TA for the course Object-Oriented Programming.

Java
Maven

Work Experience

Feb 2019 - Jul 2023

Teaching Assistant

Teaching Assistant (TA) for a large number of courses within the Computing Science programme.

Oct 2019 - Jul 2023

Numerus Fixus Coordinator CS

Coordinator of the Numerus Fixus procedure for Computing Science. Over 400 students take part in this procedure every year.

Oct 2020 - Jul 2022

Full Stack Developer MATIG

Designed, built, and maintained MATIG: a system that simplifies the organisation and improves the efficiency of the matching procedure for several studies at the Faculty of Science and Engineering.

Apr 2021 - Oct 2021

Web Developer Themis

Laid the groundwork for a plagiarism scanning and reporting feature in the university's online grading system Themis.

Aug 2019 - Jan 2020

Student Mentor

Mentored a group of first-year Computing Science Bachelor students to provide guidance w.r.t. studying and university life.

Education

Sep 2020 - Jul 2023

MSc. in Computing Science

Data Science & Systems Complexity

GPA: 9.0/10.0 - Cum Laude

Awards & Activities:

Sep 2017 - Jul 2020

BSc. in Computing Science

GPA: 8.8/10.0 - Cum Laude

Skills

Languages

Languages

C

C++

Java

TypeScript

Javascript

Python

Framework

Frameworks & Tools

CUDA

OpenGL

Pthreads

Node.js

React

Flask

Qt

Git

CMake

JUnit

Maven

Mockito

Docker

CI/CD

Software

Software

Blender

Da Vinci Resolve

Adobe Photoshop

Adobe Premiere Pro

Adobe After Effects

Google Search


Slight disclaimer:

I do not want to claim to be a full-on expert on all of these, as I am sure you can think of questions I don't know the answer to. However, I have done several projects involving each of these technologies, so I would be comfortable working with them in the future.

If it's not on this list, I may still have worked with it, but it has probably been a while :)

About me

Me in Iceland :o
Who am I?

I am someone who is active and involved; I always try to spot and implement improvements wherever possible, which is why I took every opportunity to do this at my university. The TA jobs provided me with an excellent opportunity to learn further beyond the basic course materials. They also helped me to further develop my soft skills, as I have worked in many different teams and done countless of presentations/lectures by this point; something I absolutely loved doing!

Apart from my work at the university, I really enjoy playing guitar, hiking, 3D rendering, and reading. I have just completed my dream trip to New Zealand; a trip which may been slightly inspired by the Lord of the Rings. It goes without saying that I'm also a big fan of modern-day luxuries such as water and sleep. I like to think that I have convinced quite a few students to sleep more as this seems to be a somewhat problematic area for a lot of CS students :)

Finally, I don't want to sound as if I am blowing my own trumpet with this website and all the "achievements" on here, but you gotta get a job somehow you know?

Render Enthusiast

I have always had a fascination with VFX and rendering, which started when I first picked up Blender around 10 years ago. Since then, I have been working with Blender and learning quite a few tricks of the trade (although I still have much left to learn). If you are curious, check out my ArtStation below. I periodically try and post some renders there.

Cool render