There's an old joke that the best software developer is a lazy software developer. It's meant to conjure an image of a wizard whose mastery of time is gained not by spellcraft but by automating their daily work.In over a decade as a full-stack software engineer, I've continued to love doing work that saves time for myself, my teammates and the users I support. So far, that’s taken a lot of forms like:- Cutting the execution time of an RSpec test suite by 60 percent while increasing test coverage of its corresponding Ruby on Rails app by 15 percent- Refactoring a slow SQL query to decrease execution time from 15 minutes to 10 seconds- Transforming existing features to support bulk operations to improve scalability and save users 4 hours of manual work at a timeUnlike in the joke, though, this isn't because I want to save time for time's sake; instead, it's because it lets me spend that time working on bigger, more important problems. At a high level, this ties into my passion for creating technology that makes the world a better place. Day-to-day, I've been able to devote the time I've gotten back in a bunch of different ways including:- Improving accessibility and supporting more diverse populations of users- Creating frameworks for data security that comply with HIPAA, FISMA and FERPA- Assisting other developers with professional development through one-on-ones, documentation, internal and conference talks, mentoring and volunteering (see below for links to my conference talks and info on great volunteering opportunities)- Keeping track of pain points, high-churn code and technical debt in order to target refactoring efforts to decrease future development costs- Refining client on-boarding processes to ensure that even stakeholders with less robust technical skills get their needs translated into usable, secure and effective software- Iterating upon my team's or organization’s software development processes to reduce barriers, improve application resilience, increase efficiency and support team healthIf you’re looking for someone mission-driven who’s always interested in learning, mentoring and improving, feel free to reach out. Even though I’m not always looking for a new role, I’m fortunate to know a number of amazing people that may be interested.Most of my work has been done with Ruby on Rails, JavaScript (a bit of Vue, React and Angular), PostgreSQL and testing tools like RSpec, though I happily use other tools when the situation calls for them.
Listed skills include Ruby On Rails, Git, Ruby, Linux, and 6 others.