Currently the Director of Full Stack Software Development at Speak Creative. In a small company like Speak that means I am a hands-on software engineering director, deeply involved in the day-to-day coding, building, and management of the systems we rely on to serve our customers. Some days that means meetings with stakeholders and working through system architecture plans. Other days that means pair programming and diving deep into code to figure out a troublesome bug. Whatever the day brings I care about craftsmanship, love clean code and thoughtful user experiences, and thrive on creating reliable systems that solve hard problems.
As a leader and mentor, I seek to lead by example with humility and grace. No one will have all the answers or always get things right. So it's important to leave room to grow and make mistakes. My job is to come alongside people, provide encouragement and guidance, celebrate the wins and help clear logjams on those days when nothing seems to work right.
As a software engineer, I have over 20 years of experience developing systems with a variety of technologies including (to name a few, in no particular order) Python, Ruby, C#, Java, Objective-C, Swift, Kotlin, Docker, Node.js, React, PHP, and SQL (so much SQL). Lately I've spent a lot of time jumping between C#, Swift, and Adobe XD as we work on our next big thing, but I have an enduring fondness for Ruby and Python.
I've been around long enough to know that particular tech stack has the market cornered on the Right Way to Do Things™ (anyone who says differently is selling something), so I'm always willing to try new tools and systems. That depth of experience, though, also means that I place high value on stability and dependability over the newest thing to come around.
I also have significant DevOps and architecture experience in Linux and Windows environments utilizing solutions like Nginx, Docker, SQL Server, MySQL, PostgreSQL, IIS, and various shell scripting languages. TL;DR I have a proven track record of being able to grok new platforms and frameworks in order to get things done.
I love learning new languages and reading about different approaches to software engineering with the aim of delivering the best possible solutions to whatever problems lie at hand.