Let's build great software together

I’m a software development consultant, and I love to help people build great software products.

Whether you’re

💻 creating a minimum viable product (MVP),
🛠 building a new project in an existing organization, or
🚀 looking to boost your team's productivity with additional feature development and training,

I’d love to see how I can help. Get in touch, and tell me more about your project.

From idea to MVP

You have an idea, but turning ideas into software is hard — turning ideas into the right software, even harder.

The good news is that you don’t have to do it alone. Over the past decade, I have helped companies validate ideas, trim requirements, choose a minimum cohesive product, and build that product.

I’ll work closely with you, planning, prioritizing, and finding what is essential. And we’ll work in short iterations so that as priorities change and you discover new information, we can adapt what we build.

A project-level partner

You have a project to build. Contractors require you to think of all the ins and outs of the project. Then you need to create specific tasks, send them over to them, and then wait — in the dark — until they come back with the complete tasks. Then you have to do it all over again.

Not with me.

I’ll help you own the whole project, releasing you from having to think of all the details so you can focus on your business. I’ll work closely with you to refine every stage of the project — we’ll understand user needs and discuss what to prioritize.

Then I’ll break apart the project into features and those features into independent slices that we can build iteratively. You’ll never be out of the loop, but you’ll never have to manage the nitty-gritty details.

I like to be the software developer in your corner. I want to help you succeed, not just write some code and get paid.

Boost your team

For the last decade, I have embedded myself in teams to help ship features, improve processes and workflows, and train developers in Elixir and Ruby.

For training, I like to focus on three areas:

  • Training junior developers while continuing to ship code. I’ll pair program with junior developers, discuss best practices, and teach fundamentals of good code design.

  • Training your team in test-driven development (TDD). If your tests are a mess and you lack confidence in your automated suite, then it’s time we get back on track. I will mentor your team through pair programming to ensure we build resilient tests that begin with the end in mind.

  • Training Rails developers in Elixir and Phoenix. As an experienced developer in both Ruby on Rails and Elixir and Phoenix, I can help your team transition quickly from Rails to Elixir and Phoenix. I offer a one-week intensive training course designed to speed the transition, and then I’ll pair with developers until they’re as comfortable in Phoenix as they were on Rails.

Get in touch and let me know more about your project and needs.

German Velasco