Areas of Expertise
I have five years of professional Ruby experience:
- server side: Rails
- client side: integration with React and Vue
I've been in the trenches, working on a team of contractors to complete a major integration in the mortgage and banking industry, helping this client close a successful Series B funding round.
I have worked with some of the greatest Ruby developers in the United States, in San Francisco and elsewhere.
What does a typical project look like for me?
A client typically comes to me with a concrete problem that they need a solution for, which we quickly solve.
But after that initial victory, it becomes clear that many of these projects lack technical leadership, architecture, and an overall plan to accomplish their goal in the market.
That's where my leadership and creativity come in:
- I recommend low-hanging fruit to improve the product using the existing state-of-the-art packages
- I audit the current architechture, and draft a plan to build only the infrastructure that we need to move forward, while plugging existing holes
- I install processes and project management to track our tech progress and provide visibilty for the stake holders
Case Study: Online Mortgage app
This was a traditional Rails SaaS product that allowed banks to set up their own mortgage portal for their customers, and have the regulatory needs and integrations met by the platform.
This client was courting a partnership with JP Morgan Chase, but in order to complete the deal, they needed me and my team to build a large and complicated integration.
What unique problems did this client face?
- Due to the unwieldy codebase, they struggled to find competent developers to stay on the project more than a couple weeks
- Working with JPMC required several layers of encryption, user provisioning, and UI details to make sure the users had a seamless experience
- The developers on the project were eager to try out new patterns, such as React and microservices, but lacked experience
What did I do to solve these problems?
- Initially, I was contracted to solve an immediate issue with the provisioning system for the JPMC integration, finding success where other developers failed
- Because of my knowledge of systems programming, I was asked to write the low-level client libraries to connect their new microservice systems together
- I studied in-depth the encryption technologies being used, and provided a security audit for all new code being written
- When times were tough, I mentored the junior developers, and created simple plans they could follow to find success
What outcomes are you looking for?
I have worked with developers all over the world, of many different skill levels and companies, and I'd rate my skill in the top 5%. On pure competence alone, this will prevent your business from being damaged by technical problems or lingering architectural flaws.
Beyond pure skill, I have a lot of "soft skills" for holding teams together, keeping them motivated and productive, and adding a little humanity to their jobs.
Faced with staffing challenges and codebase challenges, I mangaged to find success--and my success meant millions of dollars success for my client.