I'm happiest when creating something I care about.
In 2015, I started work as a Mechanical Engineer. I was bored, and really started asking myself what I'm most passionate about. I explored anything of interest: programming, art, technology, language, etc. I traveled the world, and pushed myself at every chance.
In 2019, I quit my job to focus on the three areas I am most excited about. Web Development, Game Development, and Music Software Development.
Thanks for visiting,
Spenser Saling
I love web development because of it's wide range of applications. Javascript is an incredible, unique language, shaped by the asynchronous nature of the web. Using technologies like Node, Electron, and React, I can create cross-platform desktop, mobile, and web apps.
Node / GraphQL / MongoDB / React
Definitely one of the coolest things I've made. I originally build this project with a REST API and Redux. Towards completion, I began learning about GraphQL and Apollo. I decided to rebuild the entire project.
View Source Code On GithubJS / React / Gatsby
I chose the static site generator, Gatsby, for this portfolio site to maximize speed and SEO.
View Source Code On GithubReact / Redux
Creating solitaire with web tech seemed like a fun challenge. I was also curious how quickly I could finish the project. Took me one weekend.
View Source Code On GithubI love game development because of it's variety. When working on a game, I get to design graphics, music, sound, and program structure. Games also have a deeply object-oriented nature that makes them incredibly satisfying to work with.
C# / Unity
This simple game aims to perfect the difficult, repeatable, addictive approach found in games like Flappy Bird.
View Source Code On GithubLua / Love2D
Created with the Love2D framework in the Lua programming language. Over 2500 lines of commented code organized over 30 files.
View Source Code On GithubLua / Love2D
Allows users to interactively tweak settings in the Love2D Particle System Engine.
View Source Code On GithubI have worked in music production software for about 10 years now. I always had ideas for plugins, and a few years ago I realized I had the skillset to create those plugins.
C++ / JUCE
Quickly alternate between timed delays, doubling effects, slap delays, modulation, and more.
View Source Code On GithubC++ / JUCE
At it's heart, Crispy is a waveshaping plugin that adds harmonics (saturation) to a signal. However, I implemented many additional features that make it more powerful for producers.
View Source Code On GithubC++ / JUCE
A VST plugin that allows users to control a DMX lighting universe from their DAW (digital audio workstation).
View Source Code On GithubIn high school, a friend Sean Mars and I joked about starting a band called Saling To Mars. When I started playing acoustic shows around Eugene, I used the name as a placeholder for a stage name. Eventually, the placeholder took on a significance that really stuck with me. You can't sail to Mars, obviously, but what if that didn't stop you? I dismiss so many opportunities and dreams because I assume i'm not capable. Maybe you shouldn't let your circumstances dictate what you strive for. If happiness is in the journey, does it matter if you reach the destination?
Don't have a spaceship, just a boat?...
Cheesy, I know. But I like it.