The Lean Software Boutique
We design and develop products for the web. We are an agile team of designers and developers who write lean software to grow your business. We believe successful products are built applying the Lean Startup methodology. We love our test-driven process, scrums, pair programming, continuous integration and sprints.
3 Languages
- English
- Spanish
- Portuguese
6 Timezones
- EST
- PST
- CST
- IST
- AGT
- ECT
Dev & Maintenance of Platform for Risk Management Company
the project
"They were very professional, efficient, and proactive as well as responsive to our requests."
the reviewer
the review
A Clutch analyst personally interviewed this client over the phone. Below is an edited transcript.
Introduce your business and what you do there.
I’m the president of a credit risk management firm. We work with banks, and we access the credit risk of their loan portfolios.
What challenge were you trying to address with Ombu Labs?
In 2016, the guidance for banks on how they calculate their loss reserves on loans changed. Based on the new guidance, all of the finance institutions we worked with were required to use the revised methodology. So, we decided to develop a software to calculate the reserves for community banks and public banks.
What was the scope of their involvement?
They ended up doing most of our backend coding for the different modules within our platform, along with further some development and design.
After we gave them templates of how to create the formulas, they developed screenshots and demos before proceeding with the production of it. They use Ruby on Rails for coding.
What is the team composition?
We worked with 4–5 people depending on their timing and specialty. They had two project managers on our project, and Ernesto (Founder & CTO) was the main point of contact.
How did you come to work with Ombu Labs?
We started off with another company, but they ended up getting too busy for us. So, they referred us to Ombu Labs. Ernesto gave a deck of different projects they had worked on. We told him about our next steps, and he said he could easily take it on. We started meeting in person, and it evolved from there.
How much have you invested with them?
We started working with the team in mid-2018, and we still maintain a professional relationship with them. They remain available in case we have any questions or issues based on the work they did.
What is the status of this engagement?
It’s close to $200,000 in total, and we’ve spent about two-quarters of that sum with Ombu Labs.
What evidence can you share that demonstrates the impact of the engagement?
Overall, I’m very happy with the product itself. The implementation got pushed back due to COVID-19. But, the software has been functioning great despite small bumps here and there. They were very reactive to any change requests we had while we were finalizing development.
The team did a good job of converting our requirements into code. Whenever you change code, there’s a learning curve between different phases. But, they did a great job in those transitions. There was never a time when they said they couldn’t figure a task out.
Our goal is to do very well with the product. We’ve got good traction, good market presence, and there are a lot of clients on our platform.
How did Ombu Labs perform from a project management standpoint?
We had a good relationship. If I wanted to push on a certain area, they were flexible about focusing on that. I was never waiting for them to respond.
We had meetings every week when we went through all of our options to make sure we were all aligned. We used a project management tool where we tracked everything that needed to be developed.
What did you find most impressive about them?
They were very professional, efficient, and proactive as well as responsive to our requests. Working with them was a good experience, and I’ve already recommended other potential clients to them.
Are there any areas they could improve?
From a product standpoint, I’m happy with where we’re at. I do wish they had more bandwidth to service maintenance on the backend, but in the meantime they’ve referred us to another company for maintenance and it’s been working well.
Do you have any advice for potential customers?
You need to be very prepared on the frontend. Make sure you have a project manager that can communicate with them. They’re really on top of accomplishing the goals that they’ve set.
Focus
Portfolio
Snapchat, Soundclound, Power Home Remodeling Group

Skunk: Open Source Project
Skunk is an open source Ruby gem that we created which combines code quality metrics from Reek; Flay; Flog; and SimpleCov to calculate a SkunkScore for a file or set of files.
The SkunkScore is a value that assesses the technical debt of a module. It takes into account:
- Code Complexity
- Code Smells
- Code Coverage
The main goal of the SkunkScore is to serve as a compass in your next refactoring adventure. It will help you answer these questions:
- What can I do to pay off technical debt?
- What are the most complicated files with the least code coverage?
- What are good candidates for your next test-writing efforts?
- What are good candidates for your next refactoring efforts?

Snapchat: Custom Development
Background
In June of 2020, Snap launched Snap Minis: third-party, bite-size, HTML-based miniature utilities built for friends within Snapchat. Since 2016, the company has invested in native-to-mobile civic experiences to encourage political engagement among its users. As part of the next step in Snap’s civic-focused journey, the search began for an external developer with experience building Snap Minis. Snap approached OmbuLabs to build a new civic engagement app, the “Run for Office Mini”.
Here was our challenge:
Snapchat needed a partner that would be a core part of the team and deliver on its vision. Our goal was to deliver the best user experience, ensure top performance, maintain a native look and feel with cross-browser functionality, and integrate with Snapchat’s sharing feature to incentivize users to share the Mini with friends. In addition, we would need to to pull in complex election data from a third-party API.
Here’s how we solved it:
We worked with Snap’s product, design, engineering, and public policy team, as well as BallotReady. By leveraging BallotReady’s CivicEngine API, we built the Mini to help users find local elections they can run in based on issues they care most about, nominate friends to run for local office, and connect with nonprofit organizations that will support them with next steps. This led to the successful, on-time launch of the Mini on October 5, 2021.
See the results:
Since launching, Snapchat has helped tens of thousands of Snapchatters nominate their friends to run for local office, and millions more deepened their civic knowledge. According to Axios, the Run for Office Mini reached nearly four million Snapchatters, and raised their engagement. As of October 10th, 2021, almost 4 million Snapchatters have used the Run for Office Mini since its launch and over 46,000 Snapchatters have nominated a friend to run for office.

OmbuShop: Custom Development
OmbuShop is leading the eCommerce revolution in Latin America! Its simple and user-friendly platform lets anyone create an online store in just a few clicks. No software to download, no programming required.
OmbuShop helps businesses and web designers to easily build beautiful online stores that simply sell more.

SoundCloud: Ruby on Rails Upgrade
BACKGROUND
Founded in 2007, SoundCloud is the world’s largest music and audio platform. It is used by music and audio creators to share and monetize their content with a global audience, as well as to receive detailed stats and feedback from the community.
HERE WAS OUR CHALLENGE:
As part of the continual improvement process, a decision was made to update an internal portion of their application to enhance security and modernize the code. SoundCloud’s IT team is focused on bringing value in the form of features for its users and didn’t have the time or capacity to tackle the upgrade. After a few technical conversations, we were brought on board to upgrade the application.
Our challenge was to seamlessly upgrade the company’s brittle and outdated Ruby and Rails versions while ensuring there would be zero disruptions to internal business processes.
HERE’S HOW WE SOLVED IT:
The project involved two phases, beginning with an initial four-week engagement. The first priority was to upgrade the application to fully supported software versions and install security patches. We met with the SoundCloud team, gathered insights into the code base, and gleaned valuable intel for each step in the upgrade curve. Then, we provided a written roadmap to guide the implementation process. Once it was determined that the security patches were up to date, the next step was to upgrade Ruby and Rails to more modern versions.
SEE THE RESULTS:
Within eight months, both phases were successfully completed with zero disruptions or outages during the rollout process.
As a result of the upgrade, there were a multitude of benefits, including:
Airtight security and privacy with up-to-date patches and versions
Increased memory capacity by 25%
More efficient use of resources, fewer application servers required
Lower costs for cloud and on-premises infrastructure
Reduced start-up time impact
Easier to scale up or down
Improved CPU speed and heightened Kubernetes performance

Power Home Remodeling: Ruby on Rails Upgrade
Power Home Remodeling needed a Rails upgrade for their self-described “monolith CRM/ERP application.”
According to them, their monolithic CRM/ERP application is continuously built by a team of approximately 50 developers, system administrators, testers and support staff. The application contains over 500,000 lines of Ruby on Rails and Javascript code, and by their own definition, is one of the most complex Rails applications out there in terms of scope.
Like many companies, Power Home Remodeling was having difficulty allocating developer attention to the Rails upgrade project due to the demands of feature work coming from other areas of the business. That is why they decided to come to OmbuLabs for help.
OmbuLabs executed a full upgrade of the application from Rails 4.0 to 5.1 and prepared the company for an eventual 5.2 upgrade. This necessary upgrade of their application led to a “reduction of risk in terms of repeat bugfix/feature development work compared to what is available in a more modern stack”.
According to Ben Klang, VP of Business Technology, “OmbuLabs augmented our in-house team with a specific capacity for the upgrade project, enabling our other developers to retain focus on direct business goals.” OmbuLabs’ exclusive focus on the Rails upgrade allowed the developers at Power Home Remodeling to continue their work on features and other goals without distractions. In the end, Power Home Remodeling received an application with up-to-date Rails versions and was able to make progress on their other work as well.

Neominds: Ruby on Rails Upgrade
We recently spoke with Ryan Findley, Principal at Neomind Labs. We worked with his team to execute a Rails upgrade from 2.3 to 4.2 on one of their applications.
Ernesto: Thank you for taking the time to talk to us. To start out, what did you like about our Rails upgrade process?
Ryan: Big picture, it was great that you guys handled the upgrade. Doing something like this in-house, there can be a lot of back and forth, especially when you are dealing with upgrading an old version of Rails. There can be a lot of “what should we do in this case” and “what should we replace this code with”, and these decisions can take a lot of time.
Ernesto: Definitely. The experience of having done so many Rails upgrades in the past gives us a clearer path to follow for each version we upgrade. I think these decisions are more familiar to us and this lets us work more efficiently.
Ryan: Yes, the great thing for me was that you guys made those decisions. You checked in with us when, for example, there was a case with more than one option. You recommended the option you thought was best but left the final say to our team. It was great to feel like you guys had done your research and had an opinion, and in most cases your opinion matched ours. It made the process easy.
Ernesto: Great. Now in terms of responsiveness, did you think that our communication during the project was successful or is there something you would have done differently?
Ryan: I was pretty happy with communication, we generally used Slack. The project didn’t have a hard deadline in place, and the project ended up taking a bit more time than anticipated. You mentioned to us that the project would run late, which was super helpful and we appreciated that your team was managing deadlines and keeping us informed. It gave me confidence that you were proactive and communicating.

Procore: Ruby on Rails Upgrade
We recently collaborated with Procore on a Rails upgrade for their Rails application which allows teams in the construction industry to connect their entire business process.
We spoke with Andy Maltun, Procore’s VP of Software Engineering, about the work performed to help them upgrade their app to version 5.1. According to Maltun, Procore’s R&D department is large and complex. While Procore previously had handled their Rails upgrades internally, with so many teams working on the application, it caused a lot of disruption as each team would handle only part of the upgrade. Therefore, Maltun “wanted to take a different approach this time in an effort to centralize the update and minimize the project management overhead and disruption of teams.”
Initially, Procore reached out to OmbuLabs to discuss how the teams could work together on this project. At that point, an initial 4-week engagement was discussed with the goal of addressing various issues in Procore’s Rails 5.1 branch. This initial engagement also served the purpose of seeing if the OmbuLabs team would be able to easily plug into Procore’s team. According to Maltun “OmbuLabs proved more than up to the challenge in terms of technical ability and being a wonderful partner to collaborate with. They were not only capable but flexible in being open to our existing processes and tooling.”
With the success of the initial engagement, OmbuLabs renewed its partnership with Procore and continued to work on Procore’s Rails upgrade project for another 5 weeks. During this time, we helped move the project along and added value by moving Procore’s application closer to the next Rails version while causing minimal disruption to their internal teams and regular operation.
On a final note, Maltun stated that “this project was an unmitigated success” and we hope to be able to work with OmbuLabs again on future Rails upgrades.

Predictable Revenue: Staff Augmentation
A few weeks ago I had the opportunity to talk to Preston St. Pierre, CTO of Predictable Revenue. We worked with Preston and his team for 2 years to help them scale their software development.
Ernesto: What was the main problem you were having when you hired us?
Preston: I the main problem was lack of developer hours. We needed somebody that was flexible, on time, that we could hire for more hours or less hours if we had the budget. But the part that we didn't realize that we needed was that there was no real structure to our development. We'd discuss the problem, decide what to do, and that was kind of it. You gave us a number of processes and principles that we used to start our growth towards a more traditional organization for engineering.
Ernesto: That's great to hear. And how did that impact the business for Predictable Revenue?
Preston: OmbuLabs was a significant part of our development team for over two years. You guys were a core part of our team, and therefore you helped shape our product. I definitely would say that your expertise brought a lot to the table and that it positively influenced our system architecture. For example, using Amazon's SQS to communicate with our sender nodes via message queues; we might have went that way otherwise, but that was your idea. We're using it now because of you.
Ernesto: You said a little bit about the value we added to the team. Anything in particular that you valued from working with us?
Preston: We work with many contractors, but the thing that set the really good ones apart was how they, instead of just doing the job they were told to do, would actually figure out what we needed and try to find ways to solve our problems as though they were part of the team. And that's exactly what you guys did. Whereas bad contractors would only give us what we asked for. But you took the initiative to figure out where there were problems, where updates/maintenance were needed, then went out and did the work. That was very useful.
Reviews
the project
App Development for IT Solutions Company
''Their expertise and skill levels were their best attributes.''
the reviewer
the review
A Clutch analyst personally interviewed this client over the phone. Below is an edited transcript.
Introduce your business and what you do there.
I’m the senior site reliability engineer of Flexera, an IT solutions company.
What challenge were you trying to address with OmbuLabs?
We had a Ruby On Rails application that didn’t have active developers, and we needed help in upgrading and modernizing it.
What was the scope of their involvement?
OmbuLabs helped us enhance our mobile app. We started by having an onboarding process so they could familiarize themselves with the product to begin working on the app. In terms of functionalities, they helped us integrate a dashboard to allow users to launch and manage AWS, Google, and IBM cloud services. The application was a multi-cloud platform that consolidated all cloud resources in one place to make everything easier to manage.
In terms of technologies, they used PostgreSQL, Ruby On Rails, and Docker, among others.
What is the team composition?
We worked with Michael (Senior Engineering Manager) and other 8–9 members of their team in charge of development roles.
How did you come to work with OmbuLabs?
We found them through Google, and after a few interviews with several providers, we chose OmbuLabs because they met our criteria and seemed the most capable of delivering what we were looking for.
What is the status of this engagement?
We worked together from June–September 2022.
What evidence can you share that demonstrates the impact of the engagement?
We were satisfied with OmbuLabs’ work; they left us a roadmap that we could use to continue the upgrade process ourselves. In addition, their team made significant progress in updating our versions of Ubuntu. They exceeded our expectations in a lot of ways.
How did OmbuLabs perform from a project management standpoint?
OmbuLabs’ team was communicative and provided constant reports on the project’s progress. Regarding tools and communication, we used Microsoft Teams, phone calls, and weekly Zoom meetings.
What did you find most impressive about them?
Besides being based in the US, their expertise and skill levels were their best attributes, which was a big plus for us.
Are there any areas they could improve?
It would’ve been nice to have more senior developers from the beginning because we had a rocky start with the onboarding process.
Do you have any advice for potential customers?
Give them a clear picture of your project expectations so they can be more efficient in choosing the right development resources from the start.
the project
Dev & Maintenance of Platform for Risk Management Company
"They were very professional, efficient, and proactive as well as responsive to our requests."
the reviewer
the review
A Clutch analyst personally interviewed this client over the phone. Below is an edited transcript.
Introduce your business and what you do there.
I’m the president of a credit risk management firm. We work with banks, and we access the credit risk of their loan portfolios.
What challenge were you trying to address with Ombu Labs?
In 2016, the guidance for banks on how they calculate their loss reserves on loans changed. Based on the new guidance, all of the finance institutions we worked with were required to use the revised methodology. So, we decided to develop a software to calculate the reserves for community banks and public banks.
What was the scope of their involvement?
They ended up doing most of our backend coding for the different modules within our platform, along with further some development and design.
After we gave them templates of how to create the formulas, they developed screenshots and demos before proceeding with the production of it. They use Ruby on Rails for coding.
What is the team composition?
We worked with 4–5 people depending on their timing and specialty. They had two project managers on our project, and Ernesto (Founder & CTO) was the main point of contact.
How did you come to work with Ombu Labs?
We started off with another company, but they ended up getting too busy for us. So, they referred us to Ombu Labs. Ernesto gave a deck of different projects they had worked on. We told him about our next steps, and he said he could easily take it on. We started meeting in person, and it evolved from there.
How much have you invested with them?
We started working with the team in mid-2018, and we still maintain a professional relationship with them. They remain available in case we have any questions or issues based on the work they did.
What is the status of this engagement?
It’s close to $200,000 in total, and we’ve spent about two-quarters of that sum with Ombu Labs.
What evidence can you share that demonstrates the impact of the engagement?
Overall, I’m very happy with the product itself. The implementation got pushed back due to COVID-19. But, the software has been functioning great despite small bumps here and there. They were very reactive to any change requests we had while we were finalizing development.
The team did a good job of converting our requirements into code. Whenever you change code, there’s a learning curve between different phases. But, they did a great job in those transitions. There was never a time when they said they couldn’t figure a task out.
Our goal is to do very well with the product. We’ve got good traction, good market presence, and there are a lot of clients on our platform.
How did Ombu Labs perform from a project management standpoint?
We had a good relationship. If I wanted to push on a certain area, they were flexible about focusing on that. I was never waiting for them to respond.
We had meetings every week when we went through all of our options to make sure we were all aligned. We used a project management tool where we tracked everything that needed to be developed.
What did you find most impressive about them?
They were very professional, efficient, and proactive as well as responsive to our requests. Working with them was a good experience, and I’ve already recommended other potential clients to them.
Are there any areas they could improve?
From a product standpoint, I’m happy with where we’re at. I do wish they had more bandwidth to service maintenance on the backend, but in the meantime they’ve referred us to another company for maintenance and it’s been working well.
Do you have any advice for potential customers?
You need to be very prepared on the frontend. Make sure you have a project manager that can communicate with them. They’re really on top of accomplishing the goals that they’ve set.
The software functions well, and the client anticipates its success. Ombu Labs is an accountable team that reacts promptly to all inquires. They learn quickly, adapting to new code or software bugs with ease. The group has an exceptionally goal-oriented, yet flexible working style.