×Intro
Teamwork is the most valuable design pattern
Through my career I've found that the most important skill when it comes to building a good code base, in all aspects of the definition, is teamwork. To boil this down, trust, and honesty are the two broadest factors to build robust and maintainable code bases. Trust in yourself and your team, honesty with yourself and your team.
To infuse this trust and honesty in teams I work with, I focus my process around sharing. I have found by sharing things I've learned encourages those around me to share. This has given me as much growth as I believe my fellow developers have gained from me.
My work experience is focused on enterprise level web applications. I have full stack experience and am currently focusing on UI development using React. Using a variety of related stacks to continue building complex, scalable, and robust products for large clients.
Work
Nothing is more constant than change, as in life, in code
Present
I'm currently working primarily with React Based technical stacks. I strongly believe in loosely coupling your stack as much as possible given today's fast pace library changes. As a result when I approach a project I use the mindset of building software that is easy to change. One strategy for this is to couple with very few large libraries and limiting on boarding additional modules. The most important strategy for me is to follow the clean coding and functional programming paradigms.
Most recently I have been investing my time learning Remix and thinking about the transition back to the server for application state. For the last few years I've been using MobX & MST, and Redux for application state management while using react internal state and MobX for component state management. My favorite thing about the current Javascript ecosystem is Styled-Components. For server related activities in the AWS ecosystem I've really enjoyed the freedom Lambdas have created. Particularly in de-coupling code and processes.
Past
My first taste in grade school was thanks to the book "The Project Cool Guide to HTML".
Learning the joy of creating websites on geocities and angelfire and more blink text than you can handle, I decided to take a couple CS courses in highschool where I scratched the surface of C++. Through a CS design course I did a fair amount of Photoshop and Flash animation as well. From there the interest grew and I kept a hobby of Photoshop and Illustrator through the majority of my undergraduate life.
Through University I concurrently earned my Bachelors of Arts with a Major in Psychology and my Bachelors of Computer Science. The Co-op program during my time there has also provided me with some great opportunity for experience.
Since graduating I've worked with some great companies on a variety of tech stacks including Java front and backend, with javascript libraries like Dojo and JQuery, as well as full node.js stacks with Backbone.js which has lead me to my current interest in React.
Future
There are two main driving forces in my mind that direct my path forward. One is the joy of being able to create. The other can be summarized by this quote from Heather Downing: "Knowledge hording is the bane of our industry...". Thankfully, I feel recently this is becoming a common awareness in the industry and more people seek to improve upon it.
As I continue in this career I focus my growth around building both products and teams. These teams of developers may be very new to the industry. For us to continually build quality software, we as team members should seek to equip other developers so they can contribute and grow effectively.
Through improving my own coding styles I will continue to build a nature of effective contribution into any product I'm involved in. By improving process, development workflow, communication, and leadership, I intend to help build up any team I'm involved with the desire and ability to create software that lasts.
About
life behind bars
In my spare time I like to step away from the keyboard and get outside. My main hobby is mountain biking, I try to ski as much as I can in the winter, and play a bit of paintball.
When it's not as nice outside I enjoy cooking, video gaming, board gaming, and listening to podcasts or audio books.
Some of my favorite podcasts:
GitHub