Working with Clocks
11 Dec 2019 - Mohamed El-Geish
Originally posted on LinkedIn. The concept of time in computing is as important as the role it plays in other aspects of life. For any non-trivial program, understanding the order of events (e.g., reading and writing data) is key to verifying its correctness (e.g., ACID for DBMSs); such order is...
Build Blogs and Websites with Markdown
27 Nov 2018 - Mohamed El-Geish
Building a static website or a blog should be easy; thanks to Jekyll and GitHub Pages, this is true. GitHub allows users to host static websites for free; Jekyll, which is supported by GitHub Pages, allows creators to use Markdown syntax and templates to generate highly customizable blogs and static...
Turning Talk into Action
25 Nov 2018 - Mohamed El-Geish
In Computing with Data, Voicea
(previously known as Voicera), is mentioned a few times in some
of the examples of system design; this talk, at Kranky Geek AI
RTC show, presents Voicea’s mission
Help Your Readers Learn Faster
24 Nov 2018 - Mohamed El-Geish
Learning how to code or to grasp a new programming concept is no walk in the park. Practice is very much needed just like when learning how to swim or to fly a plane. The sooner practice follows the acquisition of knowledge, the stronger that nugget of knowledge cements. That’s...
Why Coding Needs to Go Beyond Solving the Problem at Hand
18 Nov 2018 - Mohamed El-Geish
Imagine buying a new car, reading the driver’s manual, and taking it on a joyride into the sunset to enjoy its new features in action. Then, unbeknownst to you, the car slows down whenever you look at the speedometer. You take it back to the dealership, like any rational buyer,...