Experienced software engineer with experience in various industries and company sizes. I have a passion for finding the best software option for peoples problems.
I have spent the last few years working full time and then some writing, maintaining and evolving Ruby and Ruby on Rails applications. Whether you're looking to leverage the power and expressiveness of Ruby for the first time or have questions about an existing application, I'm here to help.
Platforms such as AWS provide capabilities that we could only dream of even a few short years ago. Learning how to leverage these technologies can be a challenge. Getting advice from someone who isn't trying to sell you something is a great first step.
Legacy systems often times become as so much work to maintain as to offset the profits they generate. Institutional and technical barriers can make the migration difficult and risky. Lets talk about how we can mitigate the risk and come up with a game plan to modernize.
I would start by considering how many platforms you plan to support. Not just today, but over the next 3 to 5 years as well. There is growing support for offline-first web applications, which can be a great solution with a few caveats.
Offline web applications can be designed to only rely on client side storage, with no server connection ever. They can also be designed to store data locally and then sync with a server when an internet connection becomes available. HTML5 does provide capabilities for this. If you are targeting older platforms however, you will need to reconsider this approach. Modern web apps look better than ever, however they still don't provide 100% of the capabilities that a native application will. Depending on how important this is to your users, it could be a non-issue or a complete deal breaker.
Without knowing the specifics of your situation, it is difficult to advocate for a particular approach. If you wish to discuss the specifics, I am available. Best of luck.