Code quality and architecture
Fat models, controllers that do everything, cascading callbacks, business logic scattered everywhere. We assess readability, how closely the code follows Rails conventions and how easily it can evolve.
Security · Performance · Technical debt
Our Rails code audit is an outside, independent review of your Ruby on Rails application, delivered as a written report with fixes ranked by priority and estimated. Before a takeover, a fundraise or an acquisition, or when every release breaks something, the audit gives you facts instead of opinions.
Scope
Six areas, reviewed against your actual code and production environment. Every finding is explained, located in the code and given a risk level. The audit is run by the developers of our Ruby on Rails agency, who build and maintain Rails apps every day.
Fat models, controllers that do everything, cascading callbacks, business logic scattered everywhere. We assess readability, how closely the code follows Rails conventions and how easily it can evolve.
Static analysis with Brakeman, known gem vulnerabilities, secrets committed to the repository, sessions, authentication and access rights, SQL injection, XSS and unfiltered parameters.
N+1 queries, missing or useless PostgreSQL indexes, slow queries, missing caching, heavy work done during the request instead of in background jobs. We find the pages that cost you the most.
Real coverage of critical flows, reliability of the suite (flaky, slow or disabled tests) and whether continuous integration runs them. Code without reliable tests costs more with every change.
Ruby and Rails versions, abandoned or forked gems, dependencies that block an upgrade. We measure the gap with Rails 8 and Ruby 3.4 and what it would take to close it.
Release process, database backups and restores, monitoring, error handling and environment configuration. We spot single points of failure and risky manual steps.
When to order one
An audit is a short engagement compared with what it protects. Clients usually come to us at one of these moments.
You are changing provider or bringing development in-house. The audit tells the new team what they are inheriting and where to be careful.
Investors and buyers want to know the technical debt and the security risks. The report gives them a clear, documented view.
Slow pages, failed jobs, regressions with every release. We trace the symptoms back to their causes in the code and the infrastructure.
An old Rails version is one of the most common reasons to ask for an audit. We map the path, then you decide who carries out the Rails upgrade.
Our method
Four steps, a scope agreed upfront and a deliverable you can pass as is to a CTO, an investor or a new provider.
The deliverable
A structured document that answers two questions: what to fix first, and what each fix will take.
A short summary you can read without being a developer: overall health, major risks and the effort needed to get the application back on track. Useful for a board, an investor or a buyer.
Every item is rated critical, important or nice to have, and every fix comes with an estimate. You know what to tackle now and what to plan for later.
The report is yours and any Rails team can act on it. If you prefer, we can take on the fixes, the upgrade or the maintenance.
Case study · we audit what we know how to build
To audit a Rails application well, you need to have built and run one. Le Baroudeur du Vin is an online wine shop: we built its e-commerce site and SEO strategy, then an internal OS in Ruby on Rails that runs invoicing, inventory, logistics and the product catalog.
Frequently asked questions
The audit is quote-based. The price depends on the size of the codebase, the number of services and how deep you want us to go. After a first conversation and a look at the repository, we send you a quote with a clear scope.
It depends on the size of the application and the depth you need, and the timeline is stated in the quote. If you have a deadline, such as a fundraise, a deal closing or a change of provider, tell us at the start and we will adapt the scope to it.
Read access to the Git repository is enough to get started. For the performance review, read access to your monitoring tool and logs helps a lot. If needed, we work on an anonymised copy of the database rather than production data.
Yes, it is a common case. The report gives the buyer or investor a clear view of the technical debt, the security risks and the cost of bringing the application up to standard. We can also present the findings to the stakeholders.
No. The report belongs to you and any Rails team can use it, in-house or external. If you wish, we can then take on the fixes, a version upgrade or the maintenance.
No, it is one of the most common reasons to request an audit. We assess the gap with Rails 8 and Ruby 3.4, the gems that block an upgrade and the security risks of unmaintained versions, and the report sets out a step-by-step migration path.
Our other Rails services
Every service below is run by the same team. For the full picture, see our Ruby on Rails agency page.
Accounts, Stripe subscriptions, an admin back office and your core feature, live in a few weeks.
€8,000 to €20,000
Take over a legacy Rails app, cover it with tests and bring it to Rails 8, one version at a time.
Custom quote
Experienced Rails developers embedded in your team, your tools and your sprints.
Custom quote
Security patches, updates, monitoring and small improvements for your app in production.
Custom quote
Tell us about your application and your context. We reply within 48 hours with a proposed scope and the next steps.