ptasznik.

hey, i'm Patrick Ptasznik.

backend software engineer

backend software engineer

I am a fourth-year undergraduate Computer Engineering student at the University of Illinois Urbana-Champaign. I am deeply passionate about backend software engineering, where I strive to develop innovative solutions for optimizing and automating real-world challenges.

I recently finished my Cybersecurity SWE Internship at Mondelēz International. (yes, i need to update my experience section)

a little bit about me...

outside of coding()

Outside of my studies, I have always had a passion for playing sports and staying active. Throughout high school, I was a tri-athlete, with volleyball being my main interest, which led me to play on a national club team for two years. Such an opportunity taught me teamwork, leadership, and strategic thinking, which smoothly translated over to engineering. Outside of sports, I enjoy lifting weights, automotives and motorcycles, and anything that mom would probably not approve of (as seen above).

I believe that having such a balance of various activities is crucial to succeed in the real world. I am passionate about leveraging my skills not only as a software engineer, but also as an individual with a rich array[i] of experiences and interests beyond the software realm.

my tech stack...

C++
C
Python
HTML
CSS
JavaScript
x86
SystemVerilog

...and some projects I've done with it:

🠇 click to view details 🠇

  • project

    Image Enhancement & Sticker Integration Tool

    C++

    Automation being one of my favorite software realms, this project was one of my favorites due to its great amount of functions, resulting in a fully customizable 1-of-1 picture of your choice. Any inputted image was able to have several characteristics edited, including saturation, hue, luminance, grayscale, and even scale. All of these values were edited by accessing every pixel of the image and editing the values at that coordinate. My favorite function was illinify(), which was responsible for transforming the hue of every pixel orange or blue(UIUC's colors), based on if the pixel's hue value is closer to orange or blue(the example image has this function applied!).

    For the sticker aspect of this project, stickers of any size were able to be placed at any coordinate, even exceeding boundaries, affecting the outputting image's bounds by extending it with blank white space in any direction.

    click me.
  • project

    Photomosaic Generator

    C++

    For this project, I built a photomosaic generator which functioned by making decisions on how to map smaller images from a local directory of images to rectangular sections of pixels(of user-inputted size) in the source image. Selecting the correct image from the local directory was supported by using a k-d tree, which is a type of binary search tree that supports nearest neighbor search(NNS) in multiple dimensions. For this specific project, I used a 3-D tree, as finding the nearest colored image was determined by points (L, U, V)- color space coordinates. Using a map, the final result was produced by mapping the correct tile images to their designated sections, resulting in a photomosaic, like the one above(that's me!).

    click me.
  • project

    FPGA Endless Runner Game

    C, SystemVerilog

    One of my most interesting projects yet is a simulation of the mobile game Jetpack Joyride. This project was built using C and SystemVerilog, maximing hardware-software integration.

    System Verilog - The SV code was written to insert and instantiate several different sprites for the game, such as the character and a large variety of obstacles. SV was also used to create gravity for the character, make the background scroll, and have obstacles appear and move across the screen. Finally, a death screen was implemented, where once a pixel of the character collided with an obstacle pixel, the death screen was displayed.

    C - The C code focused on managing color display on an HDMI interface by selecting the correct bits of a specific color and then displaying the desired sprite. Bytes would be read and written from registers storing information, which would efficiently choose what is supposed to get displayed at the current moment.

    click me.
  • project

    Personal Portfolio

    HTML, CSS, JavaScript

    This past winter break, I got the bright idea to create a website to act as my personal portfolio. I wanted this to serve as my own space to share a bit about myself, showcase my skills, display some of my favorite personal projects, and provide a convenient way for others to connect with me.

    In addition, I wanted to sharpen my HTML and CSS skills, along with learning how to implement JavaScript for front-end development. Summing up to around 1,500 lines of code, it was the perfect project to expand my web development skillset while creating a personalized and functional portfolio.

    click me.

...and some current projects I have:

  • project

    Linux-Like Operating System

    C, x86 Assembly

    In ECE 391 - Computer Systems Engineering, I will be designing and building a 32-bit Linux-based kernel from scratch using C and x86 Assembly. This project will include advanced features such as memory-mapping, paging, virtualization, and hardware interrupts. Simultaneously, I'll construct device drivers for the keyboard, mouse, and real-time clock, creating an interactive user shell for a seamless experience. Stay tuned for a more-detailed showcase of this operating system's functions and kernel architecture.

    click me.
  • project

    UE5-Built Video Game

    C++ (Unreal Engine 5)

    By taking CS 415 - Game Development this semester, I will have the opportunity to design and build my own video game. This project will be made using Unreal Engine 5, which will consist of programming in C++, using Blueprints(a visual scripting system), and more. I currently have two other programming assignments to complete in order to familiarize myself with the engine itself before constructing this complex and well-developed video game. to reveal what I come up with!

    click me.

take a peek at my resume:

(don't worry, it won't automatically download)

...or just see a short notepad of my skills:

pencil
spiral

Patrick Ptasznik

Education:

• The University of Illinois at Urbana-Champaign

• Bachelor of Science in Computer Engineering

• Expected May 2025

Relevant Coursework:

  • ECE: Data Structures, Computer Systems & Programming, Digital Systems Laboratory, Discrete Structures, Introduction to Computing, Analog Signal Processing
  • Math: Linear Algebra, Differential Equations, Calculus I-III

Programming Languages:

  • • C++, C, Python, HTML, CSS, JavaScript, System Verilog, Assembly Language

Developer Tools:

  • • Git, Linux, Visual Studio, Docker, GNU Debugger, Valgrind, PyTorch, OpenCV, Xilinx Vivado, Intel Quartus, Anaconda, Discord Developer Portal, Scopy, AutoCAD

Spoken Languages:

• Fluent proficiency in English and Polish

• Conversational proficiency in Spanish

let's talk.

i don't like contact forms. they're too tacky ;)

shoot me an email at: patrickptasznik@gmail.com

or...

let's connect and chat on LinkedIn.

let's make it happen.