Portfolio Notes About

✨ I truly loved building these ✨

Turn.io - Chatbot Canvas

Read Case study

A drag-and-drop visual editor for creating WhatsApp chatbot flows. Built to empower non-technical users to design complex conversation journeys with branching logic, integrations, and real-time testing.

React TypeScript Reactflow

Turn.io - React to Elixir LiveView Migration

Led the migration of a high-traffic web application from React to Phoenix LiveView, improving performance and reducing frontend complexity while maintaining feature parity and user experience.

Phoenix LiveView Elixir React TailwindCSS

Explore Addis

A travel guide and discovery platform for Addis Ababa, helping visitors and locals explore restaurants, cafes, cultural sites, and hidden gems across Ethiopia's capital city.

Research Content writing Curation Making guides Astro

IDEO.com

Helped IDEO untangle years of digital complexity by leading a full overhaul of their content and infrastructure systems, modernizing their global website to better showcase their design work and thought leadership.

Next.js CMS Yarn Workspaces Vercel

Blue Dot Sessions

A music production studio was looking to revamp its music streaming and store platform. The old web application was a bit outdated, slow and needed modern design.

React GraphQL SVG HTML Audio APIs
NDS (this website)

NDS (this website)

My little corner on the internet. One of my cozy places to experiment with design, code, and writing. I redesign it now and then so I've used different tech to build it throughout time.

Astro TailwindCSS Figma Gatsby

Talk In Arabic

Arabic is spoken in different dialects. Speakers have various tendencies in Saudi, Morocco, Sudan... Talk In Arabic is a platform that teaches Arabic in the different dialects it is spoken in, by the locals that speak it.

React GraphQL styled-components

Lendaly (previously Financr)

Financr wanted an online loan marketplace platform for their company. Prior to this project, the operation was face-to-face and thus was very limited in the number of interactions it could handle.

React GraphQL styled-components Node.js PostgreSQL