Mark

Schnabel

Software Developer

Portfolio

01

ColorPal

Description

A SPA/REST based web application built for designers. It utilizes OpenCV & KMeans clustering to allow users to obtain the core color palettes of images they submit via direct upload or an external link. Also reaches out to the colormind.io API to provide a ML enhanced palette based on the palette of the photo they submitted.

Tech Stack

Python, Flask, OpenCV, SkLearn, Numpy, JavaScript, React, Styled Components, Axios, Netlify, Heroku

02

OpenCV Motion Detector

Description

A Python and OpenCV program that utilizes background subtraction to work as a home-made motion detector. Can work with live-streamed video or pre-recorded video files.

Tech Stack

Python, OpenCV

03

Portfolio

Description

The webiste you're on right now! I built this website to showcase my current and upcoming projects. I used Gatsby JS to turn React into Static HTML/CSS/JS for increased load times, GraphQL to query and auto generate components from markdown, and Netlify serverless lambda functions to serve emails from my contact form.

Tech Stack

JavaScript, React, Gatsby, GraphQL, Markdown, Tailwind CSS, Emotion JS, Netlify, Nodemailer, Netlify AWS Lambda Functions

ABOUT

Bio

Hey I'm Mark. I'm a Computer Science student at Southern New Hampshire University. Throughout my time in school I've been exposed to a ton of awesome technologies and concepts, and have developed a strong passion for Software Engineering. I'm excited by all things related to software, but am primarily interested in Full Stack development and Machine Learning. Feel free to get in contact if you'd like to know more!

Technical Skills

Programming Languages

Python

Java

JavaScript

Node.js

C++

HTML

CSS

SQL

Libraries & Frameworks

Flask

Express

React

Redux

Gatsby

Tailwind

GraphQL

OpenCV

Numpy

JUnit

Tools, Databases & Environments

Git

GitHub

Linux

PostgreSQL

MySQL

MongoDB

Postman

Eclipse

Visual Studio

IntelliJ

Contact

Please make sure to use a valid email address so I can get back to you! I promise that your email will not be shared with anyone.

Subjects must be at least 5 characters and less than 100 characters.

Messages must be at least 10 characters and less than 1000 characters.