Hakim El Hattab Profile Banner
Hakim El Hattab Profile
Hakim El Hattab

@hakimel

Followers
41,267
Following
231
Media
466
Statuses
7,994

Making @slides @revealjs – – • Creator of questionable value at • 🇸🇪🇲🇦

Sweden
Joined September 2009
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@hakimel
Hakim El Hattab
1 year
Shipped Motionscribe 1.0 🚀 Create great looking promo videos in minutes ⚡️
26
24
334
@hakimel
Hakim El Hattab
1 year
Now that ChatGPT has vision and DALL·E in the same context it can generate avatars 😁
Tweet media one
70
359
6K
@hakimel
Hakim El Hattab
1 year
Made a button 🙃
172
624
5K
@hakimel
Hakim El Hattab
3 years
Input focus combined with validation 👀
69
503
5K
@hakimel
Hakim El Hattab
3 years
Forever working on improving the home office. Now with a dual monitor arm and a bigger display ✨👨🏾‍💻
Tweet media one
120
194
5K
@hakimel
Hakim El Hattab
6 years
tfw your hotel shower is a more prolific OSS contributor than you
Tweet media one
18
530
3K
@hakimel
Hakim El Hattab
5 years
made a silly game with checkboxes
61
403
3K
@hakimel
Hakim El Hattab
11 months
Was just reminded of an old demo. Made this 13 years ago 👴
46
165
3K
@hakimel
Hakim El Hattab
2 years
Say hello to Kodemo — a work in progress tool for writing code tutorials/docs 👀
63
265
2K
@hakimel
Hakim El Hattab
4 years
Chrome's new default form styles are out 👀
Tweet media one
86
545
2K
@hakimel
Hakim El Hattab
1 year
Drawing with <input type="range"> 🖌️
40
232
2K
@hakimel
Hakim El Hattab
5 years
Started drawing dynamic SVG hit areas for this menu component 👀
29
290
2K
@hakimel
Hakim El Hattab
2 years
Kodemo is now open source 🎉 You can use it to integrate code tutorials like this anywhere you want.
42
322
2K
@hakimel
Hakim El Hattab
5 years
👀 Made transform anchors spread at small sizes, to make it easier to resize small blocks. (Left is old, right is new.)
30
145
2K
@hakimel
Hakim El Hattab
21 days
Animating buttons never gets old
18
41
1K
@hakimel
Hakim El Hattab
3 years
🐍
22
129
1K
@hakimel
Hakim El Hattab
1 year
This tooltip by ⁦ @blvdmitry ⁩ 🤯
17
60
1K
@hakimel
Hakim El Hattab
5 years
Web dev at its finest (via reddit u/de_wouter)
Tweet media one
22
170
1K
@hakimel
Hakim El Hattab
4 years
TIL scroll-margin-top can be used to prevent anchors from being covered a sticky header
16
178
1K
@hakimel
Hakim El Hattab
2 years
I'm terrible at writing concise UI copy. ChatGPT to the rescue.
Tweet media one
23
67
940
@hakimel
Hakim El Hattab
3 years
Tweet media one
6
105
876
@hakimel
Hakim El Hattab
4 years
👀 If you've got a static site with a scrollable sidebar, it really helps to memorize the scroll position across page loads. (left is default, right memorized)
4
103
734
@hakimel
Hakim El Hattab
5 years
TIL the Bluetooth logo is the runic initials of the Danish king it was named after, Harald "Bluetooth" 🤯
Tweet media one
7
225
715
@hakimel
Hakim El Hattab
1 year
reveal.js 5.0 is out 🚀 Use the new scroll view to turn any presentation into a scroll animated page. Auto-enabled for mobile.
7
93
715
@hakimel
Hakim El Hattab
1 year
<input type="range"> ☀️
9
57
682
@hakimel
Hakim El Hattab
1 year
Introducing Motionscribe 🪄 Create great looking promo videos from text. Built for macOS.
31
52
601
@hakimel
Hakim El Hattab
6 years
This Google Ad Manager menu is a great example of how not to use tooltips.
18
132
548
@hakimel
Hakim El Hattab
5 years
Home office 👨🏾‍💻☕️🌵
20
25
557
@hakimel
Hakim El Hattab
5 years
Front-end development is hard, but have you ever tried single-handedly getting two kids ready for preschool on time? 😵
22
48
549
@hakimel
Hakim El Hattab
5 years
Make your scroll shadows even better by gradually turning up their strength based on *how much* overflow there is ✨
6
46
539
@hakimel
Hakim El Hattab
3 years
🟢🖐✅
13
24
539
@hakimel
Hakim El Hattab
1 year
Our custom captcha for Slides 🟢👈 It's one of the first things new users interact with so I tried to polish it for a good first impression.
21
21
541
@hakimel
Hakim El Hattab
2 years
My organized chaos 👨🏾‍💻
Tweet media one
22
6
524
@hakimel
Hakim El Hattab
5 years
Worked on automatic transitions between similar code blocks tonight and it turned out so freaking cool 😲
15
29
524
@hakimel
Hakim El Hattab
4 years
Super happy with this directional hover effect on the new 👆✨
21
50
497
@hakimel
Hakim El Hattab
1 year
Made a scrollbar for the reveal.js reader mode 👀 - Each bar is a slide - Dots indicate in-slide animations - Auto-invert when the slide bg changes
7
23
477
@hakimel
Hakim El Hattab
2 years
Kodemo now matches & animates lines with different indentation. Look at these transitions 😍
12
24
457
@hakimel
Hakim El Hattab
2 years
Kodemo is now available 🚀 Try it out for free—no sign up needed. Pay for cloud storage/image uploads.
16
73
409
@hakimel
Hakim El Hattab
2 years
Added transitions between scrolled files
11
35
399
@hakimel
Hakim El Hattab
5 years
👀 Refined our dark mode button to infinitely loop in the same direction and now I can't stop clicking it ☀️🌙
7
19
394
@hakimel
Hakim El Hattab
4 years
👨🏾‍💻 CSS tip: inset box-shadows are great for adding subtle contrast between images and the surrounding page. More seamless and color flexible than a border.
Tweet media one
4
66
395
@hakimel
Hakim El Hattab
11 months
making tldraw with tldraw 🙃
@tldraw
tldraw
11 months
let's go
145
1K
7K
6
32
384
@hakimel
Hakim El Hattab
8 years
Final version of the progress nav! Switched to SVG and made it animate around corners. Live demo:
25
89
377
@hakimel
Hakim El Hattab
5 years
👀 Sneak peek of a new reveal.js & @slides feature. Automatically transition elements between slides ✨
13
42
376
@hakimel
Hakim El Hattab
6 years
I’m leaving Google Inbox like the UK is leaving the EU—imminently without an exit strategy.
11
57
355
@hakimel
Hakim El Hattab
3 years
<input type="range"> 🙃
3
35
345
@hakimel
Hakim El Hattab
4 years
It's really easy to set up with localStorage.
Tweet media one
8
31
325
@hakimel
Hakim El Hattab
6 years
rymd ~
10
42
326
@hakimel
Hakim El Hattab
11 years
A Good User Interface http://t.co/rP6vpHeweX
9
291
328
@hakimel
Hakim El Hattab
2 years
One of the reasons I love working for myself is being able to do this
Tweet media one
10
3
323
@hakimel
Hakim El Hattab
1 year
The new is crazy good 🤯
9
31
322
@hakimel
Hakim El Hattab
2 years
check out my new drawing app, it's all the range 🙃
4
29
321
@hakimel
Hakim El Hattab
5 years
One of my favorite lifehacks is a text replacement that turns @@ into my email in macOS/iOS ⌨️
Tweet media one
18
38
316
@hakimel
Hakim El Hattab
5 years
Especially happy with the dynamic drawings based on anchor/menu location.
7
21
294
@hakimel
Hakim El Hattab
3 years
guys I made a great slider
17
15
294
@hakimel
Hakim El Hattab
4 years
reveal.js 4.0.0 is out! 🚀 - New docs at - Auto-Animate - Refactored source to es6/esm - Multi-presentation support - Automatically scroll syntax highlight lines into view Release notes & demos:
11
75
291
@hakimel
Hakim El Hattab
5 years
The novelty of the slide-down animation in Slack's new text toolbar wore off very quickly. 👉 Avoid in/out transitions that users will see repeated this frequently.
9
33
279
@hakimel
Hakim El Hattab
17 days
Did you know you can hold space to move the macOS screenshot selection box?
19
13
245
@hakimel
Hakim El Hattab
13 years
Played around with CSS list scrolling effects. http://t.co/Oq1auhmZ
17
165
237
@hakimel
Hakim El Hattab
1 year
Added auto-animate support to the new scroll mode. Now every reveal.js deck out there can also be a scroll-animated website 🪄
4
9
240
@hakimel
Hakim El Hattab
3 years
Safari 15 is out and adds support for <meta name="theme-color" content=" #000000 ">. Check out how nice the browser UI blends into the updated landing 🤩
11
34
224
@hakimel
Hakim El Hattab
5 years
reveal.js 3.9.0 is out! Adds support for step-by-step code highlights 🚀
7
43
223
@hakimel
Hakim El Hattab
4 years
Wanted to stack and center a set of unknown elements and turns out grid makes that super easy ❤️
3
42
225
@hakimel
Hakim El Hattab
3 years
Watching Cypress test your app 👌
2
8
216
@hakimel
Hakim El Hattab
5 years
Working on a more flexible & responsive header for Slides 👀
5
12
221
@hakimel
Hakim El Hattab
8 years
RegExr is sooo good for writing/testing regexp.
13
62
208
@hakimel
Hakim El Hattab
5 years
I like to animate content coming *into* view, but remove it instantly when closing. In-animations tell the user where to focus next 👍 Out-animations draw attention to what's going away 👎 Intros over outros.
11
25
206
@hakimel
Hakim El Hattab
2 years
Making the switch from Intel to M2 today 🔥
Tweet media one
17
1
208
@hakimel
Hakim El Hattab
9 years
Been working from home ever since going full time on @slides – here's where the magic happens ✨
Tweet media one
15
8
205
@hakimel
Hakim El Hattab
4 years
Started a twitter moment for all of my UI and interaction experiments ✨
2
27
205
@hakimel
Hakim El Hattab
12 years
Love this Twitter button concept http://t.co/3RsccbBE
9
200
205
@hakimel
Hakim El Hattab
5 years
👀 Worked on the auto-animate interface today! Happy with the progress so far.
10
17
203
@hakimel
Hakim El Hattab
8 years
Added a little selected state animation to this page nav.
6
22
199
@hakimel
Hakim El Hattab
3 years
👀
9
11
196
@hakimel
Hakim El Hattab
7 years
As of yesterday I’m a 2x dad! Still a 1x dev though 👶👧👩🤓
22
0
191
@hakimel
Hakim El Hattab
5 years
Making sure this popout arrow accounts for all the positioning edge cases 🧐
12
11
182
@hakimel
Hakim El Hattab
5 years
👀 A little drag and drop animation I worked on. It's over-the-top but I'm still really happy with it 🙃
6
7
184
@hakimel
Hakim El Hattab
5 years
The spread of transform anchors now interpolates based how small the block is. Thanks to @Nexii 's suggestion 🙌💯
11
5
181
@hakimel
Hakim El Hattab
5 years
Working on presentation. Hm, guess I just need a picture of a scrollbar for this slide. Two hours of procrastination later:
5
9
181
@hakimel
Hakim El Hattab
5 years
Saying “that’s been built/written/made before!” to invalidate someone’s work always bewildered me. Everything is derivative. Reinventing things with your own perspective is great.
6
34
178
@hakimel
Hakim El Hattab
3 years
📝 Monitor arm: ErGear Dual Monitor Arm 13"-32" Laptop holder: InLine 23162A Monitor: Pro Display XDR Mic + arm: Blue Yeticaster Camera: Sony A7II via Cam Link 4K Camera arm: Elgato Multi Mount Lights: Elgato Key Light Air Desk: IKEA table top + Brizley AdjusTable Pro3X Black 600
12
8
176
@hakimel
Hakim El Hattab
9 months
built a tool that ranks job applicants by how well they match your job description 👀
7
6
172
@hakimel
Hakim El Hattab
1 year
updated the page context a little, thanks @ChallengesCss 😁
Tweet media one
6
5
169
@hakimel
Hakim El Hattab
3 years
Celebrating 8 years since launching @slides 🥳 The business is doing better than ever and the backlog is never ending 🙃
10
2
169
@hakimel
Hakim El Hattab
13 years
Wow. Google just announced a SWF to HTML5 converter. Examples: http://swiffy.googlelabs.com/
11
546
161
@hakimel
Hakim El Hattab
3 years
Working on freehand drawing support in @slides 👀 Powered by @steveruizok 's wonderful perfect-freehand library 🙌
8
12
162
@hakimel
Hakim El Hattab
2 years
Couldn't find a simple math quiz to use with my kids so I built one this morning 🙃
11
10
153
@hakimel
Hakim El Hattab
5 years
Driving through Norway today was a real feast for the eyes 😍
Tweet media one
Tweet media two
Tweet media three
Tweet media four
4
8
157
@hakimel
Hakim El Hattab
12 years
Flat UI – really nice web UI kit from @designmodo http://t.co/PR0VXC1qk2
2
85
154
@hakimel
Hakim El Hattab
2 years
Moved the family to Thailand for the next two months. Will be hard to get much work done from here 😅🏝️
Tweet media one
Tweet media two
Tweet media three
Tweet media four
13
0
154
@hakimel
Hakim El Hattab
5 years
So proud that @slides is still 100% independent. Our only funding to date is from our customers 🙌
4
3
153
@hakimel
Hakim El Hattab
4 years
Adding auto-scrolled keyboard navigation was surprisingly painless with: scrollIntoView({behavior: 'smooth', block: 'nearest'}); + scroll-padding: 2em; ❤️
3
16
148
@hakimel
Hakim El Hattab
5 years
Watching @Cypress_io click through every corner of your UI is super satisfying 🤗
6
12
145
@hakimel
Hakim El Hattab
3 years
source code 👨🏾‍💻
5
9
140
@hakimel
Hakim El Hattab
5 years
Good to be back at the @slides Sweden office (aka my house) after some conference travel 👨🏽‍💻☕️
Tweet media one
7
3
140
@hakimel
Hakim El Hattab
5 years
If you want to give it a try, here's a link to a couple of different menu examples:
3
7
136
@hakimel
Hakim El Hattab
4 years
Loving @14islands a new site. Just look at this hover effect 😍
6
12
136