I am a dev developer, system architect and trouble shooter. I like the last role more and more, makes me feel like a detective. I love working on projects with passionate teams that meet up daily, talks openly.
My speciality is startups that wants one technical person on team that talks their language and not afraid to tell them what they don't want to hear.
Recently I focus my development efforts building APIs for web/mobile clients to seperate business logic totally from frontends.
I also work on the side for Toptal where I take temp projects varying from legacy to MVP
I am grateful that my remote clients/projects make it possible for me to live in Thailand, Netherlands and Turkey.
I'm currently developing a client-side application using Nuxt 3, integrating it with a legacy system through an API I built with Ruby on Rails. The project emphasizes security, with data being encrypted directly in the browser before being securely transmitted to the backend. This approach ensures data integrity and privacy, even when working with a legacy system. The backend is also designed to efficiently handle these encrypted data transactions, ensuring seamless integration and communication between the client and server.
It is interesting that how many legacy rails projects are out there. There is nobody left with knowledge to maintain it anymore. Even Heroku decided to retire Ruby version and not letting to deploy/build. So what do I do? Upgrade the project with micro services!!! and outdated gems(some are custom). Bring unneccessary micro services back into the project, get rid of 3rd party dependencies. I owe this to the next developer.
Another client from Toptal, they are also in education space. They are linking highschools to universities so students can get courses already. We are working on new workflows, improving stability and code quality. And off course it is another Ruby on Rails project
I received another Toptal project, first helping to migrate Rails 3 to Rails 5. It is becoming my speciality to upgrade Rails Projects. Then I helped them migrate their frontend from ExtJS to Vue using Vuetify. It was a beautiful challange though I am only small part of the team.
A client came to me asking for a feature for their already successful web application. Their senior developer was busy building a payment system and their feature request was to build attachment upload to S3 with JavaScript for their messaging system. I built it with my favorite JavaScript library, DropZoneJS.com. The only challenge was that they were using Rails 3.2 but that was not an obstacle in the end.
The client had a project which consisted of building several micro-services with different Rails versions(and different postgres versions); there were few bugs and time-outs. I cleared out all their tasks in JIRA, one by one, from SEO redirects to JavaScript calculation errors to server timeouts. I fixed their APIs and added few more endpoints.
I was asked to build a feature to integrate Google My Business but I refused it after seeing the current codebase because it will be wasted effort to build a feature to unstable core. And they asked me if I want to develop from scratch the whole app and add GMB integration. So I have been building the web app and we are at the last phase, implementing themes (UI designer working on it)
They hired me as a trouble shooter as first and then now I am adding features such as payment systems for crypto currencies, credit cards, creating pdf invoices, sending reminders.
I worked as a senior web developer on rebuilding a Rails application from scrath with a total new architecture (Trailblazer). And using ReactJS components as widgets. We implemented multi-tenancy to support multiple clients with one code base.