About

Marquette University High School

September 2012 - May 2016, Milwaukee, WI

It was here that I first took a formal programming class, AP Computer Science. Here I competed on the FIRST Robotics team which qualified for the World's Tournament. On the Cyber Patriot Cybersecurity team, we managed to place first in state each year!

FIRST Robotics

January 2013 - May 2016

As leader of a small team of 12 students at my high school, we programmed a microcontroller for competition in six weeks. This experience taught me how to lead and schedule tasks for a team in an environment that was highly time sensitive and performance intensive.

Ziolkowski Dental

June 2014 - PRESENT, Shorewood, WI

Developing new content during the summers and doing upkeep and IT work during the winters, I have created and maintained their website for three years.

Freelance Work (Code Scarlet)

2015 - PRESENT

Front-End Website Development (Javascript, CSS, Bootstrap) Backend Website Development (Java, Haskell, PHP, C++/C)

University of Wisconsin - Madison

September 2016 - PRESENT, Madison, WI

Due to my AP credit and average course load, I expect to graduate in three years

Skills

Functional Programming

Functional Programming Techniques create Easily Maintainable, Highly Scalable, and Provably Stable Code

Linux/Unix & Databases

Linux/Unix Shell provides a Convenient and Consistent way to Maintain Databases and Stable System Software

Graphics

WebGL / Canvas / OpenGL / Unity3D / JavaFX

Programming Languages

HTML5 / CSS / Javascipt (Node.js too) / Java / Haskell / C / Python

Source Control

For work in teams and for long term projects, there is no better system than Source Code Repositories

Portfolio


#include <iostream>
#include <iomanip>
using namespace std;
int** comb(int** a , int row , int col)
{
  int mid = col/2;
  //clear matrix
  for( int i = 0 ; i < row ; i++)
    for( int j = 0 ; j < col ; j++)
      a[i][j] = 0;
      a[0][mid] = 1; //put 1 in the middle of first row
  //build up Pascal's Triangle matrix
  for( int i = 1 ; i < row ; i++)
  {
    for( int j = 1 ; j < col - 1 ; j++)
      a[i][j] = a[i-1][j-1] + a[i-1][j+1];
  }
  return a;
}
            

Microcontroller Programming

As the leader of my High School’s FIRST Robotics Programming team, I learned about the importance of scheduling and organization.

Having to work with several independent teams such as the mechanical team, the electrical team, and our self-funding business team to create a competition ready robot in only six weeks, I learned the valuable skills of scheduling and communication.


<!DOCTYPE html>
<html>
  <head>
    <title>Zylviij</title>
    <meta charset="utf-8">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/7.0.0/normalize.min.css">
    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Josefin+Sans:100">
    <link rel="stylesheet" href="./public/main.css">
  </head>
  <body>
    <canvas class="background"></canvas>
    <canvas class="loader"></canvas>
    <canvas class="conway"></canvas>
    <div class="nav">
      <div class="nav-buttons">
        <div class="nav-button">
          <button class="home">Home</button>
        </div>
        <div class="nav-button">
          <button class="about">About</button>
            

Ziolkowski Dental

Working for several years on a website, creating an system that is integrated with the proprietary scheduling system, and managing an SEO web presence taught me many valuable skills about working on a small buisness web application.

Click here to see!


let ripples = []
class Ripple {
  constructor(x, y) {
    this.x = x
    this.y = y
    this.time = Date.now();
  }
  get age() {
    return Date.now() - this.time;
  }
}
$(document).ready(() => {
  /// Background Canvas
  const background_canvas = $('canvas.background')[0]
  const background_context = background_canvas.getContext('2d')
  background_canvas.width = window.innerWidth
            

Freelance Work

Whether working on academic, extracurricular, or professional projects, I pride myself on my problem solving skill and ability to effectively manage time.

This tenacity fueled my persuit of freelance work. Mostly making widgets for websites or creating scripts to scrape webpages, I learned much about client interaction.

Click here to see!

Contact

Blake Ziolkowski

(414) 379-2352

zylviij@gmail.com