Hi, I'm Daniel Prilik

I'm a 3rd year Software Engineering student at the University of Waterloo.


As a co-op student, I've gotten the chance to work at a bunch of really awesome companies! In the past, i've done...



I'm always interested in learning more about different aspects of software engineering.

At the moment, I'm particularly interested in topics such as emulation, bare-metal programming, and OS dev.




I've recently started a blog!


There isn't too much there yet, but I'll be posting some more in the future (hopefully!)

Here are some posts I'm particularly proud of:





When I'm not studying, working, or unwinding, I'll make some time to work on side-projects that I find interesting.

You can find links and info to some of the more interesting projects I've worked on below.


And hey, if anything here catches your eye and you're interested in getting in touch, I'd love to talk!


Email: daniel@prilik.com

GitHub: daniel5151

Psst... looking for a great Developer?

Check out my Resume!

Big Projects - Emulators

WIP
ANESE + wideNES
2017+
A NES Emulator written in C++11.
Is the first emulator to implement wideNES, a technique to automatically map out NES games!
AC8E
2017
AKA: Another CHIP-8 Emulator.
A CHIP-8 Emulator written to get a feel for emulator development, and to explore programming in Rust.
mips241
2016
A simple emulator for the simplified MIPS VM used in uwaterloo's CS 241.
It includes a fully interactive debugger!
Written in C++11

Big Projects - Web

1212!
2015
1212! is a simple little puzzle game I wrote back in high school.
It gets an average of 30,000 unique hits a month! [as of Summer 2017]
DiceSiege
2015
A small demo of a procedural map generation engine I wrote for a Risk-like strategy game. Rendered with Two.js.
Simple Physics Sim
2013-2014
A simple physics sandbox written when I first started learning JS. It isn't terribly accurate or pretty, but it was a great project to learn JS with :)

Hackathon Projects

WINNER
nfinite.space
2016
A cloud file-storage service that leverages space from connected users to store other users' files.
Winner at Hack the North 2016.
WINNER
fastify
2017
Leverages the scalability of the BitTorrent protocol and the bandwidth of AWS to "torrentify" arbitrary file links.
Winner at QHacks 2017.
BigPicture
2016
A collaborative art experiment where users fill in small chunks of a large canvas to collectively create stylized versions of interesting artworks.

Smaller projects

bconsole
2016+
A drop in replacement for `console` in node.js with line-numbers, log groups, and colors. Published to npm.
Playbulb SPHERE Controller
2016
This simple page uses WebBluetooth to control a multicolor LED lamp. WebAudio is also used to change color based on mic input.
Branch Doodle
2016
When I was bored in class, I would doodle these little designs. Starting from a central seed, it would branch out according to a simple pattern.
Cellular Automa
2014
A basic Cellular Automa written for a school project.
Conway's Game of Life
2014
A basic implementation of Conway's Game of Life in HTML5 canvas written for a school project.
3D Music Analyzer (WebGL)
2014
Uses the WebAudio API and ThreeJS to visualize a audio stream in 3D realtime. Supports microphone input!
2D Music Analyzer (Canvas)
2014
Uses the WebAudio API and HTML5 Canvas to visualize a audio stream in 2D realtime. Supports microphone input!

Lecture Notes

CS-137
2015
These are my flavored-Markdown CS-137 notes, written in 1A. Apparently, these notes helped a lot of people :)
CS-241
2016
These are my flavored-Markdown CS-241 notes, written in 2A.

So, anything pique your interest?


Contact Me!


Email: daniel@prilik.com

GitHub: daniel5151

Hosted with Github Pages