<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Omar Bahareth</title><description>Personal blog of Omar Bahareth. Writing about software engineering, management, and technology.</description><link>https://omar.engineer/</link><language>en-us</language><item><title>My Journey with Obstructive Sleep Apnea</title><link>https://omar.engineer/articles/my-journey-with-obstructive-sleep-apnea/</link><guid isPermaLink="true">https://omar.engineer/articles/my-journey-with-obstructive-sleep-apnea/</guid><description>The Discovery Phase, treatment journey, and practical recommendations for managing obstructive sleep apnea.</description><pubDate>Sat, 11 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Using Redis Hashes for Caching in Ruby on Rails</title><link>https://omar.engineer/articles/using-redis-hashes-for-caching-in-ruby-on-rails/</link><guid isPermaLink="true">https://omar.engineer/articles/using-redis-hashes-for-caching-in-ruby-on-rails/</guid><description>Improving Redis caching performance in Ruby on Rails by replacing delete_matched with Redis Hashes.</description><pubDate>Thu, 03 Jun 2021 00:00:00 GMT</pubDate></item><item><title>Mrsool: The Super App With Superpowers</title><link>https://omar.engineer/articles/mrsool-the-super-app-with-superpowers/</link><guid isPermaLink="true">https://omar.engineer/articles/mrsool-the-super-app-with-superpowers/</guid><description>An inside look at Mrsool, the first deliver-anything platform in the MENA region, and the engineering behind its superpowers.</description><pubDate>Tue, 01 Sep 2020 00:00:00 GMT</pubDate></item><item><title>Engineering Management: An Overview</title><link>https://omar.engineer/articles/engineering-management-an-overview/</link><guid isPermaLink="true">https://omar.engineer/articles/engineering-management-an-overview/</guid><description>Learn what to expect and strive for as a developer transitioning into Engineering Management.</description><pubDate>Sun, 16 Jun 2019 00:00:00 GMT</pubDate></item><item><title>Lessons Learned From a Year of Fighting With Webpack and Babel</title><link>https://omar.engineer/articles/lessons-learned-from-a-year-of-fighting-with-webpack-and-babel/</link><guid isPermaLink="true">https://omar.engineer/articles/lessons-learned-from-a-year-of-fighting-with-webpack-and-babel/</guid><description>Is your single page app not working on some browsers? Is your webpack build time taking ages? This article should help.</description><pubDate>Tue, 25 Dec 2018 00:00:00 GMT</pubDate></item><item><title>A Quick Dive Into GraphQL, Part 1: Consuming a GraphQL API</title><link>https://omar.engineer/articles/a-quick-dive-into-graphql-part-1-consuming-graphql-api/</link><guid isPermaLink="true">https://omar.engineer/articles/a-quick-dive-into-graphql-part-1-consuming-graphql-api/</guid><description>GraphQL is a query language for your API that makes it easy to fetch many resources in a single request. Think of it as being able to send queries to an API endpoint to fetch exactly what you want.</description><pubDate>Fri, 16 Nov 2018 00:00:00 GMT</pubDate></item><item><title>Why G Suite sucks for personal use</title><link>https://omar.engineer/articles/why-gsuite-sucks-for-personal-use/</link><guid isPermaLink="true">https://omar.engineer/articles/why-gsuite-sucks-for-personal-use/</guid><description>Issues I faced with Google&apos;s services as a paying G Suite customer for personal use.</description><pubDate>Tue, 22 May 2018 00:00:00 GMT</pubDate></item><item><title>2017, “Away comfort zone!”</title><link>https://omar.engineer/articles/2017-away-comfort-zone/</link><guid isPermaLink="true">https://omar.engineer/articles/2017-away-comfort-zone/</guid><description>2017 was the year I grabbed my comfort zone, shoved it towards a corner and beat the heck out of it.</description><pubDate>Sun, 31 Dec 2017 00:00:00 GMT</pubDate></item><item><title>The Case of The Jumping Dot</title><link>https://omar.engineer/articles/the-case-of-the-jumping-dot/</link><guid isPermaLink="true">https://omar.engineer/articles/the-case-of-the-jumping-dot/</guid><description>When you enter the dot/full stop character when typing in English, it just works, and you don’t need to think about it dancing around your words and sentences. This isn’t the case in Arabic.</description><pubDate>Tue, 19 Dec 2017 00:00:00 GMT</pubDate></item><item><title>Improving Algolia’s Ruby Client Deletion Performance</title><link>https://omar.engineer/articles/improving-algolia-ruby-client-deletion-performance/</link><guid isPermaLink="true">https://omar.engineer/articles/improving-algolia-ruby-client-deletion-performance/</guid><description>Improving the performance Algolia&apos;s client-side deletion methods in Ruby from taking hours to complete to milliseconds.</description><pubDate>Fri, 25 Aug 2017 00:00:00 GMT</pubDate></item><item><title>Indexing PDF For Searching Using Tika, Nokogiri, and Algolia</title><link>https://omar.engineer/articles/indexing-pdf-for-searching-using-tika-nokogiri-and-algolia/</link><guid isPermaLink="true">https://omar.engineer/articles/indexing-pdf-for-searching-using-tika-nokogiri-and-algolia/</guid><description>Easily and quickly getting PDFs searchable with paragraph-level accuracy using Tika and Algolia.</description><pubDate>Thu, 05 Jan 2017 00:00:00 GMT</pubDate></item></channel></rss>