Hi, I'm Martin Zukowski

Computer Science Student at SFU | Full Stack Developer

I build beautiful, functional, and user-centered digital experiences. Welcome to my corner of the internet.

Martin Zukowski

Projects

Interactive Particle System

Interactive Particle System

November 2025

A beautiful web-based particle simulation where 300 red particles react dynamically to mouse movement on a navy blue canvas. Features smooth 60 FPS animation, real-time FPS counter, and modern UI with glassmorphism effects. Particles are attracted to the cursor and bounce off canvas edges, creating an engaging interactive experience.

HTML5 CanvasJavaScriptCSS3
Image Filtering and Edge Detection

Image Filtering and Edge Detection

November 2025 | CMPT 361, SFU

Implemented image filtering and analysis in both spatial and frequency domains. Created Sobel, Gaussian, and derivative-of-Gaussian (DoG) kernels for filtering operations. Analyzed anti-aliasing techniques using Gaussian filters for subsampling operations. Implemented and optimized Canny edge detection with threshold parameter tuning for optimal edge representation in high and low frequency images.

MATLABImage ProcessingFourier TransformEdge DetectionFiltering
Image Stitching with FAST Feature Detection

Image Stitching with FAST Feature Detection

October 2025 | CMPT 361, SFU

Implemented FAST (Features from Accelerated Segment Test) interest point detector and used it to generate panoramas. Enhanced FAST with Harris cornerness metric for robust feature detection. Implemented feature matching using ORB/SURF/FREAK descriptors and used RANSAC to compute homographies for stitching multiple images together. Successfully created panoramas from 2 and 4 image sets with optimal parameter tuning.

MATLABComputer VisionFAST DetectorRANSACImage Processing
Rasterization: Lines and Triangles

Rasterization: Lines and Triangles

September 2025 | CMPT 361, SFU

Implemented rasterization algorithms for drawing lines and solid triangles with interpolated colors. Developed DDA line rasterization algorithm handling all orientations, implemented color interpolation along lines, and created triangle inside-outside test using half-plane algorithm. Implemented barycentric color interpolation for smooth color gradients across triangles, following the top-left rule for proper edge handling.

JavaScriptHTML5 CanvasComputer GraphicsRasterization

Skills

Expertise
Frontend
ReactNext.jsJavaScriptTypeScriptHTML/CSSTailwindThreeJSBootstrap
Backend
PythonGoC/C++Node.jsExpressSpring BootREST APIAssembly
Database & Tools
MongoDBSQLGitDockerAWSVercelRenderFigmaLaTeXOpenAI APIFinnhub API

Hover a category to explore technologiesTechnologies listed under each area

About Me

I'm a Computer Science student at Simon Fraser University (SFU) with a passion for building innovative full-stack applications and exploring the depths of machine learning and systems programming.

When I'm not coding, I participate in competitive programming sessions, practice algorithms on LeetCode, and work on projects that solve real-world problems. I also enjoy staying active by hiking in the beautiful trails around British Columbia and playing volleyball. I believe in writing clean, maintainable code and building products that make a meaningful impact.

Cloud Infrastructure

Designing and deploying services on cloud platforms, using containers for portable workloads, and focusing on scalability, observability, and reliable delivery across distributed systems.

Machine Learning Engineering

Training models from scratch in Python—neural networks, reinforcement learning, and classical ML—with NumPy and autograd, plus coursework in computer vision and signal processing.

MLOps & Deployment

Shipping ML-adjacent apps end-to-end: REST APIs, CI-friendly deploys, monitoring live data pipelines, and iterating on latency and reliability for production-style demos.

Data Engineering

Working with SQL and MongoDB, integrating external APIs (e.g. market and LLM APIs), and structuring data for features, training sets, and application backends.

Resume

Download my resume to learn more about my experience and skills.

Get In Touch

I'm always open to discussing new projects, creative ideas, or opportunities to be part of your visions.