Imed Adel

Articles

I write about problems that I face while building things.

How to connect your GatsbyJS site to a MySQL database?

While migrating your PHP website to a JAMStack site, you can find yourself struggling with the huge MySQL database that you have been maintaining for years. Fortunately, GatsbyJS offers a plugin to easily fetch all the data you need from your MySQL database.

Projects

I keep building things from time to time.

SpacedLeet

A chrome extension to prepare for interviews using Spaced Repetition and LeetCode.

Cattous

CSS in JSX for lazy developers, built using styled-components and styled-system.

Hired

Chatbot for Messenger using Dialogflow and a React dashboard to streamline the recruitment process.

Docs Theme

Quickly set up a documentation site for your projects using GatsbyJS and Markdown.

Intern

A web scraper and a job board for internships.

to12Hours

A helper function to convert 24 hours to 12 hours with AM/PM.

ArrIf

An alternative implementation of the if-else statement using arrays

Case

A convenient case converter

Knowsby

A knowledge base using GatsbyJS

Listor

Turn any list of items into a sentence

Figma-RTL

Figma Plugin for supporting RTL languages in Figma

Arkiv

A Chrome extension to find an archived version of the current page.

DarkMode

A Chrome extension to add DarkMode to websites.

More projects on GitHub

Problem Solving

I try solving as many problems as possible in Java, Python, C++, Go, and Rust.