About Me

I'm Steven, a software engineer with experience in fullstack development and a background in physics. I started coding in middle school, collecting computer viruses with a friend, infecting spare machines, and debugging the damage. Going into high school I started scripting with MATLAB and designed/visualized filters for electronics projects. That inspired me to study physics at university, but my favorite courses - electronics, computational and experimental physics - all had a strong focus in programming.
While I enjoyed working with MATLAB, C/C++, Fortran, and Python, I needed something more dynamic. Web development gave me the opportunity to work on the back-end to solve complex, technical challenges, but also the opportunity to switch to the frontend and stretch myself creatively with engaging visual elements and elegant UI.

portfolio pic

Technologies, Skills, Interests

My skills include JavaScript, Ruby, React, Redux, Ruby on Rails, SQL, PostgreSQL, MongoDB, Express, GraphQL, Apollo, HTML5, HTML Canvas, CSS3, SASS, Docker, Node.js, Heroku deployment, Git, and Python.

On top of those primary technologies, I have experience in a host of creative and engineering suites like MATLAB, AutoDesk, Blender, GIMP, LaTex, and familarity with many more.

Many of my personal projects and hobbies require that I take on new skills, which has taught me to adapt quickly to new technologies and ideas as well as to embrace the learning process itself. Whether I'm 3D modeling, designing electronics, playing music, cycling, or above all just writing solid code, everything has a process to master and is an exciting opportunity to better myself and produce something wonderful.

Software Portfolio

quelea example

Quelea | A Boid Simulation

A simulation of boidian behavior exhibited by flocking, swarming, herding, swimming, or flying. Built using React, HTML5/Canvas, JavaScript, and custom libraries for vectors, boids, and quadtrees.

slaec example

Ye Olde Slaec

A slack clone built using Ruby / Ruby on Rails, React, Redux, jQuery, and PostgreSQL

disinterest example

Disinterest

A mock Pinterest clone featuring the most boring topics possible. Built using JavaScript, React, MongoDB, GraphQL, and Apollo.

termy example

Termy

Termy was a fun lunch break project. It's a simple timer that resides within a console. It's a pure Ruby application and can be installed via the gem library.

pyBrot example

pyBrot

A learning exercise more than anything, pyBrot is a pure Python application aimed at creating the buddhabrot fractal images originally discovered by Melinda Greene. While outdated, it's still a very interesting project and produces some wonderful images.