What We Learned at BrightonSEO This Year.| Skroutz Engineering
Building a scalable data platform without blocking product development using a hybrid on-premises and cloud approach.| Skroutz Engineering
At Skroutz, debugging issues in production as soon as possible is crucial to minimizing downtime and ensuring a smooth experience for our users. Traditionally, investigating incidents or bugs in HTTP requests involved reproducing the issue in the development environment by adding breakpoints (e.g binding.pry).| Skroutz Engineering
Our codebase is over 10 years old. Like every other project that started at that period, it adopted Model View Presenter as its architecture. Over the years, both the app and the team grew. This created a need to shift to an architecture resembling ‘clean architecture’. At that point, MVP became the presentation pattern of the app. A decision that served us well all these years.| Skroutz Engineering
What’s the excitement about one screen being the ultimate solution? Presenting the new Listing Screen, an update to the legacy version that now supports sections, ready to transform how we manage listings in our app. The Home Screen of the Android Skroutz app already uses sections, setting the stage for a dynamic user experience. This article will explore the challenges we encountered during the implementation process, the solutions we developed, and how we successfully executed a smooth re...| Skroutz Engineering
In the last few years the android team has grown significantly and with that so did our codebase. We are at a state that the lack of documentation has become an issue but not for what you might think. Documenting a class as to how it works is not as essential as making the same class easy to discover!| Skroutz Engineering
At Skroutz, every product engineer belongs both to a product team and a chapter. A product team contains people from all crafts and is responsible in delivering new features to our users. A chapter on the other hand contains only engineers of a certain craft and is responsible for all technical aspects of a project.| Skroutz Engineering
A tricky bug during a key redesign in fashion pages led us down an engineering rabbit hole in an effort to achieve an excellent user experience.| Skroutz Engineering
A symbiotic relationship for continuous, real-time monitoring and improving user experience on a large scale application with millions of users.| Skroutz Engineering
How we contribute to the evolution of Hotwire| Skroutz Engineering
Streamlining the Rails upgrade process.| Skroutz Engineering
Take advantage of Hotwire features to achieve a lazy loading experience without boilerplate code| Skroutz Engineering
A summary of the SEO values that helped Skroutz.gr΄s significant growth.| Skroutz Engineering
Providing a more user friendly UI while waiting for your data to be fetched| Skroutz Engineering
How to analyze and classify more than 80,000 products / day| Skroutz Engineering
How a failing rsync run led to the discovery of a long-standing bug in the Linux TCP implementation.| Skroutz Engineering
Α technical post about Rendering Performance of Skroutz.gr.| Skroutz Engineering
How to keep your business processes lean and efficient| Skroutz Engineering
Or: How We Learned to Stop Worrying and Love the Engineering Interview Process| Skroutz Engineering
How we transitioned from semi-annual feedback meetings to a continuous performance management framework.| Skroutz Engineering
How we optimized our Crawl Budget by removing 72% of Skroutz indexed URLs while growing to 30M sessions/month.| Skroutz Engineering