RenoveraSoft

Making software issues go away

Is your software causing you pain?
We can help.

THE PROCESS

Interview with business experts

An in depth view of what does your company do, and how does your critical system helps you achieve it.

Interview with developers

What are the technologies, the main pain points, and the general architecture.

Outline of target

Outline of target architecture of the replacement system, this is done with your team. They have to agree with it as they’ll be the ones developing this.

Action plan

Action plan for derisking the transition between current and replacement systems. (data migration, configurable traffic duplexing with consistency checks, backwards compatibility, etc.)
Also, in some cases, the last step might be a refactor of the current system from within, if base thechnologies are not too outdated.

Interview with
business experts

an in depth view of what does your company do, and how does your critical system helps you achieve it.


Interview with developers

what are the technologies, the main pain points, and the general architecture.


Outline of target

Outline of target architecture of the replacement system, this is done with your team. They have to agree with it as they'll be the ones developing this.


Action plan

Action plan for derisking the transition between current and replacement systems. (data migration, configurable traffic duplexing with consistency checks, backwards compatibility, etc.)
Also, in some cases, the last step might be a refactor of the current system from within, if base thechnologies are not too outdated.

How We Work

We work loosely based on the domain-driven design philosophy by Eric Evans, meaning that business experts are one of the essential success factors. It’s also critical to have buy-in from the development team.

These transitions take time, and we can help in development if any thorny issues arise. Still, in general, we’ll only provide direction as to how to keep within the restrictions set forth on the system design. Since this is the critical factor in keeping maintenance costs to a minimum and keeping the new system flexible as time passes, this is where our focus goes.

If you have an outdated system, we feel your pain. Been there, done that. It’s not easy to get developers, any change to the system is hard to plan, and nobody wants to touch anything. Ramping up new team members is a pain, and turnaround becomes an issue.

Even when an excellent opportunity arises, if it needs changing this type of system, you have to think about taking it or not. Bugs are impossible to track down, and when you find them, you probably can’t fix them without breaking something else.

Our team members have years of experience replacing critical systems with all these issues, with minimal to no downtime and minimizing risks. They have done full data migrations, dual writing, partial traffic redirection, consistency checking duplexes, and have experience with various other techniques to mitigate risks during the transition.

At the end of the road, you get a modern, maintainable system to keep your business running without issues. We’ll keep you company during the process.

About the Team

Claudio Hultgren

Fullstack software engineer with over 10 years of experience, many of them spent rewriting core systems in big tech companies. Specialized in performance, scalability and resilience.

Santiago Lohigorry

 

Their Experience

Our team members experience includes:
– Replacing one of the most critical systems in a big tech company with another one that could handle 40x more transactions per second while responding 10x faster and using 1/40th of the infrastructure, within planned maintenance windows.
– Refactoring code to reduce maintenance costs more than 10 times.
– Splitting a service into smaller ones to improve scalability, with full backwards compatibility and automated consistency checking between old and new service responses.

Book a Free call with us

We want to hear from you. We know is hard to trust a web page, so don’t. Talk with us face to face, tell us about your company and your issues.

We have a few available slots each week for you to meet with one of us and get over any doubts you may have. Reach out!

Contact Us