Hi, I’m Blake 👋
I'm a TypeScript developer with over six years of experience planning, creating, and maintaining various types of apps and websites. My current weapons of choice include React, Redux, TypeScript, and Node. I spend my days building enterprise-grade web apps, consumer facing websites, and mobile apps. I kick back on my nights and weekends by honing my skills and working on passion projects.
Currently I work at Crema, a product agency that partners with funded startups and existing brands to create technology solutions and new digital ventures. I also do some freelance work in my spare time with Midwestern Originals.
I don't want to toot my own horn, but I do know a little something about these (toot-toot 🚂):
I may know some already, but I’m working to level up these skills 🎮:
To many developers functional programming is very much opposed to object-oriented programming. Although, I think a lot of the traits of functional-programming can be beneficial when applied even to object-oriented systems. Immutability in non-performance limited areas can be incredibly useful to eliminate programming errors and show intent. Declarative code can be easier to understand and read which can lead to fewer errors. Pure functions can be used to build easy to reuse parts of any codebase.
GraphQL is intriguing to me because it's a different way to think about communicating with the back-end. Having a separate schema file that enforces type-safety and other validations on both the client-side and back-end is wonderful, and representing the data as a graph more closely aligns with how the data is used on the client-side. I've used it in production on a couple of projects and I've had positive experiences so far.
I've had an interesting journey to get me to where I am now. Originally I set out to be a graphic designer, then switched to web design in college, and then eventually realized web development was my true passion. While growing up, I was always interested in computers and took as much time as I could to teach myself programming and design. I’ve learned I have a passion to create and problem solve; web development is a perfect culmination of these two things.
My career so far has taken me from startup to agency. Using a myriad of different technologies, frameworks, and methodologies I’ve built everything from web applications to marketing websites, hybrid and native applications, and then back again. Currently I happily find myself working on web and native applications using React and TypeScript as well as the occasional freelance website.
Senior Application developer
Nov 2017 - Dec 2019
While in this role I developed, implemented, and updated software solutions for web and mobile applications.
Sep 2016 - Nov 2017
Aug 2014 - Sep 2016
May 2014 - Aug 2014
I developed and integrated the front-end of Briefcase with the back-end and also made design/usability decisions. I focused on HTML/CSS/JS but also tended to use PHP to do my job.
Dec 2013 - May 2014
I was a front-end user-experience intern that helped implement the web-app and advised on usability decisions.
While most of what I do on a day-to-day basis I can't share here for one reason or another, I do find myself sometimes creating stuff worth putting here. It's not always flashy, but I've found that often the fun-stuff doesn't have to be flashy.
A native ReasonML tic-tac-toe game built with reprocessing.See it on GitHub
A simple, small, no dependency functional programming library used as a tool to explore functional programming concepts.See it on GitHub
Did this website need to be over-engineered? No. But it was fun, and a place to explore new technologies and techniques.See it on GitHub
KCMO Bus Stops
A React Native application that shows bus stops in the Kansas City area around your current location and hands-off navigation to them using the system navigation app.See it on the Play Store