The Power of Headless Chrome and PWA Automation Using Puppeteer

Testing code is critical for the maintainability of a complex code base, but it is just as important that tests are easy to write, maintain, and understand. Frontend code is no exception to this rule, and behaviors that live in your UI should be tested as well. Historically, testing UI has been hard to accomplish for a variety of reasons, but using React removes a lot of these hurdles. We hope that puppeteer does a good job of removing the

Continue Reading

Managing Serverless Multi-Tier Architectures in OpenSooq

The multi-tier application (three-tier, n-tier, etc.) has been a cornerstone architecture pattern for decades. The multi-tier pattern provides good guidelines for you to follow to ensure decoupled and scalable application components that can be separately managed and maintained (often by distinct teams). Multi-tiered applications are often built using a service-oriented architecture (SOA) approach to using web services. In this approach, the network acts as the boundary between tiers.

We show how we design multi-tiered architectures for popular patterns such as

Continue Reading

Running the Incompatible Socket.io Versions At The Same Time Is Making The Impossible Possible

Introduction

Socket.IO is commonly used for real-time, bidirectional and event-based communication. This library played a key role in OpenSooq’s successful Chat service providing tons of leads to our users. In OpenSooq, we have a lot of services managed internally and upgrading outdated technologies can improve business efficiency and help us gain a competitive edge. However, Missing updates can also mean missing out on bug fixes and functionality upgrades. In time, our service might

Continue Reading

MySQL 8.0.12: The Devil Is In The Detail

More than a billion views now use MySQL to access post, comment, member, and more. As we have evolved the product and added new functionality, the underlying technologies that power OpenSooq have changed substantially. We have dozens of background tasks that handle things like payments and analytics. Many of the queries that are run by these tasks are expensive SELECTs, and we were starting to notice an impact on frontend performance. 

To help improve OpenSooq even more, we

Continue Reading

Mobile Push Notification Targeting Generation Using Genetic Algorithm in Classifieds

Acquiring users takes time and money, we are working hard for them. However, push notifications are the follow-up to user acquisition, to make sure that the marketing dollars stretch as far as possible. The idea comes from specifying a system that will enable the OpenSooq to profile users, segment them and target them with different parts of our platform based on a lightweight implementation.

The system is centered around the idea of generating a DNA fingerprint

Continue Reading

OpenSooq Enhances The Mobile Experience With New Progressive Web App

One of the largest online classified ads in the Middle East and North Africa, OpenSooq provides communities in high-growth markets with online marketplaces. We connect local people so they can buy, sell, or exchange used goods and services, making it fast and easy for anyone to post a listing on the web and app.
  • 25% increase Avg time on page
  • 260% more leads (Call, Comment, Chat)
  • 56% improvement in Avg. Page Download Time (sec)

With declining desktop growth, OpenSooq

Continue Reading

Building Data Visualization for SolrCloud 7.0 using Apache Zeppelin

Data Visualization allow you to natively interact with all your data via custom dashboards. Apache Zeppelin is a new and incubating multi-purposed web-based notebook which brings data ingestion, data exploration, visualization, sharing and collaboration features to Hadoop, Solr and Spark.

Apache Zeppelin turns your data into informative dashboards and reports that are easy to read, easy to share, and fully customizable.

Multi-purpose Notebook 

The Notebook is the place for all your needs

  1.  Data Ingestion
  2.  Data Discovery
  3.  Data Analytics
  4.  Data
Continue Reading

Arabic Content in Opensooq with Apache Solr

Arabic language poses several challenges faced by Natural Language Processing (NLP), largely due to the fact that Arabic language has a very rich and sophisticated morphological system. Opensooq is covering cover some of the challenges and how to solve them with Solr and will also present the challenges that were handled in Opensooq’s use case.

Opensooq shared its experience of tackling Arabic language with Solr. Arabic poses many challenges for retrieval. When dealing with social media, such as microblogs, and

Continue Reading

Opensooq Gloom : URL Shortener Service

Opensooq Gloom is an opensource service that takes long URLs and squeezes them into fewer characters to make a link that is easier to share, tweet, or email to friends. Users can create these short links through the web interface, or they can programatically create them through the API. With the Gloom you can write applications that use simple HTTP methods

Continue Reading

Building Opensooq: A Progressive Web App

There have been a few turning points in the history of the web platform that radically changed how web apps were built, deployed and experienced. Ajax was one such pivot that led to a profound shift in web engineering and user experience. It allowed web applications to be responsive enough to challenge the conventional desktop apps. The same shift is now underway on mobile where web apps can finally be as performant, immersive, and engaging as native apps.

Google

Continue Reading

Site Footer

@ OpenSooq 2019