Tim Wilson Profile Banner
Tim Wilson Profile
Tim Wilson

@actualTimWilson

Followers
1,922
Following
120
Media
109
Statuses
563

Design Engineer @dubdotco . Building magical software and sharing cool UI stuff along the way. Charming UI components:

Pittsburgh, PA
Joined January 2013
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@actualTimWilson
Tim Wilson
9 months
Made a script to add gravity to any website
52
89
1K
@actualTimWilson
Tim Wilson
9 months
Playing with colorful "god rays" for a new site. (CSS repeating linear gradients with exclusion blend mode)
49
51
1K
@actualTimWilson
Tim Wilson
6 months
Use cookies that outlive login sessions to remind users which option they use!
Tweet media one
38
35
936
@actualTimWilson
Tim Wilson
9 months
Here's the code for those "god rays" I’ve been sharing!
20
55
689
@actualTimWilson
Tim Wilson
9 months
Taking this dynamic lighting idea a step further 🪄 Now supporting multiple lights and rounded borders.
21
33
590
@actualTimWilson
Tim Wilson
9 months
Trying out some super obnoxious page transitions.
50
19
572
@actualTimWilson
Tim Wilson
9 days
Animated border trails are a little more complicated than they look
16
24
595
@actualTimWilson
Tim Wilson
9 months
Dark mode has a whole different vibe 🌑
10
8
186
@actualTimWilson
Tim Wilson
2 months
I'm thrilled to share that I've joined @dubdotco as a Design Engineer! Very excited to be building the future of link management with such an incredible team 🪄
21
5
178
@actualTimWilson
Tim Wilson
8 months
@mattwensing It sure isn’t lazy when it comes to generating several cheery sentences to preface every response, though! (at least until you tell it not to)
3
2
165
@actualTimWilson
Tim Wilson
4 months
Funny or infuriating?
30
3
165
@actualTimWilson
Tim Wilson
9 months
Playing with shaders and buttons again
7
7
158
@actualTimWilson
Tim Wilson
6 months
In the interest of not delaying this thing any more, I'm going to share my newest project today: CharmUI CharmUI is a collection of charming, production-ready React + Tailwind components for you to use on your own site.
6
7
99
@actualTimWilson
Tim Wilson
9 months
Sharing this CSS holographic button effect again since it inspired the god rays from last week! Explanation + code below ⬇️
2
5
81
@actualTimWilson
Tim Wilson
4 months
🔫
8
3
80
@actualTimWilson
Tim Wilson
9 months
Exploring another landing page concept 👀
5
1
66
@actualTimWilson
Tim Wilson
9 months
Playing with particles! Pure HTML/CSS, no JS. Anyone interested in learning how it works?
7
1
56
@actualTimWilson
Tim Wilson
1 month
Playing around with grids tonight
3
2
57
@actualTimWilson
Tim Wilson
5 months
🚀 Today I'm launching CharmUI, a collection of charming, production-ready React + Tailwind components for you to use on your own site. With 10 components available now and many more coming soon, I can't wait to make CharmUI a no-brainer for building an incredible website!
Tweet media one
4
2
52
@actualTimWilson
Tim Wilson
10 months
A colorful blob, built with Tailwind CSS (no JS) Code below ⬇️
2
4
48
@actualTimWilson
Tim Wilson
2 months
Sorting icon animation for @dubdotco 🤩
5
3
44
@actualTimWilson
Tim Wilson
5 months
Playing with glitter (CSS w/ noise images + JS for mouse position) Full res video below ⬇️
2
0
34
@actualTimWilson
Tim Wilson
8 months
Another iteration of this nav component
0
2
32
@actualTimWilson
Tim Wilson
9 months
I've been experimenting with overlaying a WebGL fragment shader on a website, where bounding box uniforms are passed to ray-march 2D lighting. This could make it super easy to add fully dynamic lighting and shadows to any website.
3
4
31
@actualTimWilson
Tim Wilson
9 months
@marcel_halb I’m not fully happy with the effect yet but once I am I’ll share an update + code!
5
0
30
@actualTimWilson
Tim Wilson
8 months
Working on an eclipse-inspired badge animation ⚫️
4
0
29
@actualTimWilson
Tim Wilson
8 months
A little nav experimentation ✨
3
1
29
@actualTimWilson
Tim Wilson
9 months
Background:
@actualTimWilson
Tim Wilson
9 months
I've been experimenting with overlaying a WebGL fragment shader on a website, where bounding box uniforms are passed to ray-march 2D lighting. This could make it super easy to add fully dynamic lighting and shadows to any website.
3
4
31
0
0
28
@actualTimWilson
Tim Wilson
8 months
Playing with particles (again)
1
0
24
@actualTimWilson
Tim Wilson
9 months
@Jonnotie Adding in device tilt would be pretty cool 👀
1
0
24
@actualTimWilson
Tim Wilson
9 months
I'll share the code for both light and dark tomorrow once I've gotten it into a CodePen!
0
0
23
@actualTimWilson
Tim Wilson
9 months
For those who thought of auroras:
@actualTimWilson
Tim Wilson
9 months
Dark mode has a whole different vibe 🌑
10
8
186
0
1
22
@actualTimWilson
Tim Wilson
7 months
Playing with waves 🌊
1
0
21
@actualTimWilson
Tim Wilson
7 months
@steventey @calcom @trunkio @retool @skiffprivacy I’ve been slowly working on one of these for a new project!
@actualTimWilson
Tim Wilson
8 months
Another iteration of this nav component
0
2
32
2
0
21
@actualTimWilson
Tim Wilson
9 months
CSS Tip ✨ You can create 3D particle animations with just a bunch of HTML elements and some CSS. The trick: transform-style: preserve-3d This allows you to transform a parent element while allowing its children to exist in their own 3D space. Translate/rotate a parent
3
0
17
@actualTimWilson
Tim Wilson
9 months
Trying to dial in a good smoke effect 💨
3
0
17
@actualTimWilson
Tim Wilson
6 months
Added another new component to CharmUI today!
1
0
17
@actualTimWilson
Tim Wilson
4 months
2
0
18
@actualTimWilson
Tim Wilson
4 months
Some progress on CharmUI's first landing page template 💫
Tweet media one
2
1
17
@actualTimWilson
Tim Wilson
18 days
A nice little effect on the new @dubdotco SDK pages
3
3
16
@actualTimWilson
Tim Wilson
9 months
I made a lightweight package that makes it super easy to render a fragment shader to an HTML canvas! Check it out here:
2
0
15
@actualTimWilson
Tim Wilson
8 months
Working on some focus states for keyboard navigation (think it still needs a little more contrast)
2
0
15
@actualTimWilson
Tim Wilson
9 months
Created a WebGL fragment shader version of @JohnPhamous 's noise-based shimmer effect! Explanation + code below 👇
2
1
13
@actualTimWilson
Tim Wilson
9 months
@madebyvys 👀 that’s a neat idea!
0
0
14
@actualTimWilson
Tim Wilson
6 months
Lots of good feedback on the waves experiment but I'm taking a break 😅 Here's the code (GLSL) if anybody wants to play with it!
1
0
14
@actualTimWilson
Tim Wilson
8 months
Kinda digging this subtle border animation 🔎
5
0
13
@actualTimWilson
Tim Wilson
5 months
Imposter syndrome has been kicking my ass lately. Thanks for all the support ❤️
4
0
13
@actualTimWilson
Tim Wilson
10 months
Added a loading animation to the shiny button I shared a few weeks back. Code below ⬇️
2
1
13
@actualTimWilson
Tim Wilson
6 months
Playing with particles (again)
2
0
13
@actualTimWilson
Tim Wilson
4 months
Adding a "backgrounds" category to CharmUI, starting with god rays!
1
0
13
@actualTimWilson
Tim Wilson
9 months
What little effects and animations do you have on your site to charm visitors?
7
0
12
@actualTimWilson
Tim Wilson
8 months
Coming soon 👀
0
1
10
@actualTimWilson
Tim Wilson
7 months
@rogie Reminds me of this thing!
@actualTimWilson
Tim Wilson
9 months
Exploring another landing page concept 👀
5
1
66
1
0
12
@actualTimWilson
Tim Wilson
6 months
With several components ready to go and more in the works, CharmUI is now ready for preorders! For just $19 (> 50% off), you'll get full access as soon as it's ready. Check it out here: Some of my favorite components below ⬇️
1
0
12
@actualTimWilson
Tim Wilson
8 months
Just a dumb button concept 🚪
2
0
12
@actualTimWilson
Tim Wilson
7 months
1
0
12
@actualTimWilson
Tim Wilson
2 months
Super satisfying!
@steventey
Steven Tey
2 months
We just shipped a new filter UX to @dubdotco 's analytics dashboard. Some highlights: ◆ Full keyboard support ◆ "Morphing" popover as you switch between filters ◆ Search + loading states Inspired by @linear 's filter system ✨
5
2
23
1
2
11
@actualTimWilson
Tim Wilson
5 months
So many ideas, so little time
4
0
11
@actualTimWilson
Tim Wilson
9 months
Experimenting with light 🔦
1
0
10
@actualTimWilson
Tim Wilson
6 months
Menu button animations get lots of likes, right?
2
0
10
@actualTimWilson
Tim Wilson
7 months
💓
0
0
10
@actualTimWilson
Tim Wilson
9 months
I’m tempted to try implementing this properly with the View Transitions API but browser support has me hesitating.
@actualTimWilson
Tim Wilson
9 months
Trying out some super obnoxious page transitions.
50
19
572
2
0
10
@actualTimWilson
Tim Wilson
9 months
Working on a smoky stage effect by blending CSS gradients with WebGL-powered smoke. Not quite right yet 🤔
0
0
10
@actualTimWilson
Tim Wilson
3 months
My ego dissolves every time I open a tsconfig.json
2
0
9
@actualTimWilson
Tim Wilson
6 months
Using @resend for the first time and it’s so refreshing
3
1
9
@actualTimWilson
Tim Wilson
1 month
@shuding_ Was playing with something similar a while back - also using SDF / ray marching!
@actualTimWilson
Tim Wilson
9 months
Taking this dynamic lighting idea a step further 🪄 Now supporting multiple lights and rounded borders.
21
33
590
1
1
9
@actualTimWilson
Tim Wilson
5 months
Almost ready!
@actualTimWilson
Tim Wilson
6 months
Thinking about launching CharmUI as “beta” to give people access even though I don’t feel like it has enough content yet. Thoughts?
3
0
3
3
0
9
@actualTimWilson
Tim Wilson
8 months
Who’s pushing the boundaries of web design? Looking for some new folks to follow!
4
1
9
@actualTimWilson
Tim Wilson
6 months
A super satisfying button to click
2
2
9
@actualTimWilson
Tim Wilson
6 months
One step closer to launching CharmUI: (very basic) OG images for every component!
Tweet media one
1
0
8
@actualTimWilson
Tim Wilson
9 days
From @dubdotco 's new SDK pages:
0
0
9
@actualTimWilson
Tim Wilson
8 months
Another button iteration 🔎
1
0
8
@actualTimWilson
Tim Wilson
6 months
For those who saw yesterday's tweet about the waves: better or worse?
5
0
8
@actualTimWilson
Tim Wilson
9 months
A holographic button effect Code below ⬇️
1
0
8
@actualTimWilson
Tim Wilson
10 months
Today, I'm launching ✨ WriteStellar ✨, a blogging platform that puts *writing* first – no cluttered dashboards, themes, or plugins. Just a focused writing experience, with one click to publish.
1
1
8
@actualTimWilson
Tim Wilson
8 months
What’s your favorite landing page at the moment?
3
0
8
@actualTimWilson
Tim Wilson
4 months
It feels like writing performant CSS animations is still harder than it needs to be. Maybe there’s an opportunity for something as easy to use as framer-motion or GSAP that orchestrates everything with generated CSS.
1
0
8
@actualTimWilson
Tim Wilson
8 months
Seems like everybody’s buying domains right now. Got any good ones?
4
0
7
@actualTimWilson
Tim Wilson
9 months
What’s the craziest thing you’ve done with CSS?
5
0
7
@actualTimWilson
Tim Wilson
6 months
Sometimes when I look directly at these waves it just looks like horizontal translation rather than waves moving up and down. How can I fix that?
8
0
7
@actualTimWilson
Tim Wilson
10 months
A shiny button effect Code below ⬇️
1
1
7
@actualTimWilson
Tim Wilson
9 months
Adding lighting to your site would look like this. Just supply the elements and the lights, and the shader overlay does the rest.
Tweet media one
0
0
7
@actualTimWilson
Tim Wilson
9 months
Looks like the dark mode might be a little broken… will try to get that fixed later today!
2
0
7
@actualTimWilson
Tim Wilson
9 months
Here's an example: Just a few lines of code outside of the shader itself!
2
0
7
@actualTimWilson
Tim Wilson
7 months
Which font? ...or something else?
Tweet media one
9
0
6
@actualTimWilson
Tim Wilson
10 months
Many users drop off before writing their first post, so I'm working on AI-powered writing suggestions to help them get started! #buildinpublic
Tweet media one
1
0
5
@actualTimWilson
Tim Wilson
7 months
Dimming the god rays when navigating away from the landing page 👌 Keeps things consistent without overwhelming content pages.
1
0
6
@actualTimWilson
Tim Wilson
9 days
@jh3yy I’d love to do this with pure CSS but I haven’t found a way that isn’t nasty because the timing itself is dependent on the aspect ratio. Not sure if there’s a good way around that 🤔
1
0
6
@actualTimWilson
Tim Wilson
6 months
Trying to figure out a light version of this card component but I haven't cracked it yet 🤔
2
0
6
@actualTimWilson
Tim Wilson
9 months
Constantly torn between “good enough” for a product and “good enough” for the designer in me. …not that I can call myself a designer, but you know what I mean!
0
0
6
@actualTimWilson
Tim Wilson
9 months
@micovi7 Just CSS, no JS 🙂
1
0
6
@actualTimWilson
Tim Wilson
8 months
Active states are often overlooked but they make a huge difference in UI feel
1
0
6
@actualTimWilson
Tim Wilson
9 months
The trick: two striped rainbow gradients moving in opposite directions (based on mouse position) with difference blending. The effect is emphasized with a glow effect, plus scale and rotation transforms to face the mouse. Here's the code:
0
0
6
@actualTimWilson
Tim Wilson
6 months
Thank you for all the preorders already today ❤️ I promise it’ll be well beyond worth it.
@actualTimWilson
Tim Wilson
6 months
With several components ready to go and more in the works, CharmUI is now ready for preorders! For just $19 (> 50% off), you'll get full access as soon as it's ready. Check it out here: Some of my favorite components below ⬇️
1
0
12
0
0
6
@actualTimWilson
Tim Wilson
2 years
@ankurnagpal Should that “>$140k/year” be “<$140k/year”, or am I misunderstanding?
2
0
6
@actualTimWilson
Tim Wilson
9 months
I’m going to work on making things even easier, plus some more useful default uniforms, but I think this is a good start!
0
0
6
@actualTimWilson
Tim Wilson
9 months
@jh3yy @rogie When you have the time, a great way to learn is browsing 🙂
1
0
6
@actualTimWilson
Tim Wilson
10 months
Added some sparkles to this CTA button. Too much?
2
1
6
@actualTimWilson
Tim Wilson
1 year
Another idea for WebGL fragment shaders: headings Colors from @linear
0
0
5