I'm Hakim El Hattab, a Swedish front-end developer and interface designer. I co-founded and am working on Slides. Slides is a platform for creating, presenting and sharing slide decks. Sign up for free or check out this demo presentation.

Image

Slides

A platform for creating, presenting and sharing slide decks.

Image

ResumeFilter

Upload a job description + resumes and ResumeFilter will tell you who's the best fit. Plus, get an individual report including strengths, weaknesses and questions to ask.

Image

Motionscribe

A macOS app for making music-synced videos in minutes. Great for promo videos and product announcements.

Image

reveal.js

Open source framework for creating HTML presentations. Support PDF exports, speaker notes, Markdown and much more.

Image

Focusss

What if form focus wasn't indicated by an outline around the input field?

Image

Kodemo

A tool for writing interactive and engaging technical documentation. Write and host on kodemo.com or publish on your own domain.

If you enjoy my work, follow me @hakimel to see the latest updates.

My projects range from useful apps and interface libraries to pointless animations and minimalist games. This site is focused on my personal work. I've excluded all projects that I worked on at my past jobs.

Image

Sketch Toy

Draw sketches with shaky lines and share replays with friends. My most popular project to date with over 500m views and 65m saved sketches.

Image

Click Me If You Can

Some inspiration for your next unsubscribe page 🙃

Image

Math Quiz

A super simple, no fuss, math quiz for kids. No ads. No external links. Super simple UI. Made for my daughters ❤️

Image

Progress Nav

An animated progress bar that highlights sections of a page that are currently in view.

Image

Trassel

An infinitely scrolling painting.

Image

Mastering reveal.js

A video course that teaches you how to everything you need to know to create great looking presentations with reveal.js.

Image

Fullstack

A game built out of checkboxes. Stack boxes and reach the top to win.

Image

Rymd

Move your mouse or swipe to navigate the stars.

Image

Ladda

UI concept which merges loading indicators into the buttons that invoke them.

Image

Spiral

Interactive spiral animation.

Image

Monocle

Scroll the page and see list items expand under the magnifying area. Inspired by a Flash site I saw years ago.

Image

tick-tock

Clock pattern animation.

Image

Flipside

A button that seamlessly transitions from action to confirmation.

Image

Checkwave

Check a checkbox to generate a wave of checkboxes. Because not.

Image

Flexing Pagination

Pagination arrows that "flex" when you hover or press them.

Image

Cloud

3/3 in a series of CSS-only animations.

Image

Spinner

2/3 in a series of CSS-only animations.

Image

Hole

1/3 in a series of CSS-only animations.

Image

Kontext

A context-shift transition inspired by iOS.

Image

Hypnos

An infinite and hypnotic animation.
3, 2, 1... You're feeling sleepy.

Image

Kort

UI concept for thumbnail previews. Hover over a single thumbnail to reveal it as a 3D stack.

Image

Fokus

Emphasize text selection by obfuscating the rest of the page.

Image

Linjer

Interactive experiment based on the visuals originally created for Radar.

Image

Avgrund

Modal concept which gives a sense of depth between the page and modal layers.

Image

Meny

Experimental fold-in menu.

Image

Radar

An audio-visual experiment which synthesizes sound in real-time.

Image

forkit.js

A fun twist on the GitHub "fork" ribbon.

Image

Scroll Effects

CSS-based scroll effects for lists.

Image

DOM Tree

A digital christmas tree made out of HTML form elements.

Image

zoom.js

JavaScript library for zooming in on DOM elements. Similar to pinch-to-zoom on a phone but programatically.

Image

Rolling Links

Experimental 3D hover effect for links.

Image

Origami

A colorful folding doodle. Click anywhere on the drawing — or use your keyboard — to switch layouts.

Image

Sphere

Thousands of particles animated in an ever morphing spherical pattern.

Image

Textify

Browse for or drag an image onto the page and watch it be reconstructed purely out of text.

Image

Coil

Minimalistic game based on quick and precise pointer movement.

Image

Holobox

A holographic effect based on device orientation. Only tested in Safari for iOS.

Image

BreakDOM

Ever wondered what it would feel like to attack a bunch of checkboxes with a radio button that's being steered by a scrollbar?

Image

Yugen Logo

An animated logo created for Yugen, a Canadian media production company.

Image

Bacterium

An interactive experiment with bacteria in a playful and dynamic physics simulation.

Image

20 Things I Learned About Browsers and the Web

An online book that aims to better people's understanding about the inner workings of browsers and the web.

Created for Google while I was working at Fi.

Image

Core

Sinuous' sibling game. More evil red dots!

Image

Sinuous

A devilishly simple but challenging game. Your objective is to steer clear of the evil red dots and stay alive as long as possible. Also available for iOS, search for it in the App Store.

Image

Bakemono

A little monster that I brought to life with JavaScript. Bakemono is Japanese for monster.

Image

Keylight

A playhead travels between keys which resonate in sound depending on where they are placed in the room.

Image

Blob

Soft blobby physics. Imagine jelly, in your browser.

Image

Magnetic

Create currents of particles which orbit around magnetic nodes.

Image

Trail

Particle movement patterns that generate smooth trails.

Image

Particle Depth

Particle positioning patterns using depth.

Image

Wave

A wave with bubbles floating on the surface, the bubbles each represent a tweet with the word "water" in it.

Image

Particles

Particles slide across the screen and grow as they get close to the mouse. First thing I ever did using <canvas>

Most of my projects are available open source so you can freely modify, improve or remix them.

Q&A