Skip to content
View Piwimau's full-sized avatar

Block or report Piwimau

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
piwimau/README.md

Piwimau Banner

πŸ‘‹ Hey, I'm Philipp!

CS Student | Systems Programming Enthusiast | Hobby Photographer

I'm a computer science student from Germany, currently pursuing my master's degree. I enjoy deep dives into topics such as assembly and instruction set architectures, compilers, operating systems, pointers and memory management, as well as hardware acceleration and computer graphics. Whenever I'm not working on personal projects, you'll likely find me behind a camera, capturing the beauty of the world around me.

What I'm Working On

Software Pathtracer & Rasterizer

Following the book Computer Graphics from Scratch, I'm building a pathtracer and rasterizer from scratch to learn the fundamentals of computer graphics. Implementing everything in software, from ray intersection and shading to the rasterization pipeline, allows me to gain a much deeper understanding of what actually happens between a scene description and the final pixels shown on a monitor.

Pathtracer Render

If you'd like to find out more, check out the repository.

What's Next

After using C and C# as my main languages for the past two to three years, I recently started learning C++ and have been pleasantly surprised: It feels like a nice middle ground between the low-level control provided by C and the high-level abstractions available in C#. I'm looking forward to learning more about the language and modern idioms for writing high-quality, efficient software.

I have lots of ideas for projects I want to work on in the future, including writing an interpreter and compiler for a custom programming language. I also plan to catch up on a few years of Advent of Code, which I can highly recommend to anyone wanting to improve their problem-solving skills.

Tech Stack & Experience

Languages

C C++ C# Python JavaScript TypeScript HTML CSS Bash Haskell SQL

Frameworks & Libraries

OpenCL FFTW VkFFT OpenGL GLFW CGLM .NET WPF xUnit.net BenchmarkDotNet Node.js

Infrastructure & Tooling

SQLite PostgreSQL Git Docker Make Meson GCC GDB perf SonarQube Visual Studio Visual Studio Code

Alongside my studies, I've built several projects, such as small games and simulations rendered with OpenGL and a GPU-accelerated audio filtering pipeline using OpenCL, FFTW and VkFFT. I've also gained hands-on experience in embedded systems with STM32 and Raspberry Pi, including real-time development with Β΅C/OS-II. As part of my bachelor thesis, I developed an internal industrial automation tool based on .NET, C# and WPF, covering requirements engineering, design, unit testing and benchmarking.

Contact Me

Always happy to chat about systems programming, photography, or anything in between! πŸ˜‰

Instagram GitHub

Pinned Loading

  1. esap esap Public

    A simple, GPU-accelerated pipeline for analyzing and filtering audio signals.

    C++

  2. advent-of-code-2024 advent-of-code-2024 Public

    πŸŽ„ Solutions for Advent of Code 2024 in C++. πŸŽ„

    C++

  3. advent-of-code-2023 advent-of-code-2023 Public

    πŸŽ„ Solutions for Advent of Code 2023 in C. πŸŽ„

    C

  4. scu scu Public

    A small library of reusable utilities for C.

    C

  5. advent-of-code-2022 advent-of-code-2022 Public

    πŸŽ„ Solutions for Advent of Code 2022 in C#. πŸŽ„

    C#

  6. tri-spell tri-spell Public

    A small and simple console application for basic spellchecking.

    C# 1