David Luhr
luhr.co
David Luhr
@luhr.co
Design engineer working on accessible design and code at Buffer. Creator of https://youtube.com/@buildux
My team at Buffer is hiring a Senior Engineer – Growth Marketing.

We'll work closely together on projects like referral programs, internationalization, and tracking/experimentation systems.

- Fully remote
- 4-day work week
- $156.5K–$202.3K

Apply: buffer.com/journey/a661...
November 20, 2025 at 4:04 PM
Dark mode isn't just to look cool. It's an important accessibility feature that makes the experience better for everyone.

Light mode causes eye strain and discomfort for me across a day. Dark mode solves this and makes content more legible for me.

Stoked dark mode is now available in Buffer!
October 29, 2025 at 6:46 PM
With testing code, there are competing approaches of outside-in vs. inside-out.

Instead, I work outside-in *then* inside-out:

(1/4)
October 28, 2025 at 9:13 PM
You're too busy to fix your problems because you're too busy to fix your problems.

The reason why you can't slow down to make improvements is because you never slow down to make improvements.
October 10, 2025 at 5:49 PM
Playing around with animation and content ideas for an upcoming Buffer feature. If people have animation enabled (accessibility-first design), comments spawn in random positions. Might include a button to clear the comments and a scroll-driven animation that ties into the page.
September 29, 2025 at 4:52 PM
Staycations are underrated. I took this past week off and spent my time wherever my interests took me. Without any worry of productivity, I still:

- Practiced piano
- Read
- Organized my digital life
- Rearranged garage workshop for upcoming projects
- Worked on creative videos
September 20, 2025 at 8:10 PM
If 10x engineers exist, they pair on their work.

Engineers who pair grow rapidly from cross-mentorship, keep each other unblocked, create focus and motivation, and offer continuous code review. This is more efficient, higher quality, and yes, faster than working solo.
September 12, 2025 at 5:18 PM
A 10x engineer isn't what you think

If 10x engineers exist, they don't work 10x faster or create 10x the output. Speed and output without quality are waste.

A 10x engineer creates 10x the value with the same resources.

Read more in my latest blog post: luhr.co/blog/2025/09...
A 10x engineer isn't what you think
10x engineers don't work 10x faster or create 10x the output. They create 10x the value with the same resources by questioning ideas and eliminating waste.
luhr.co
September 5, 2025 at 5:52 PM
There's all this hype around generative design tools enabling teams to create prototypes before committing to high fidelity design and empowering designers to build and ship directly.

This opportunity has always been there. All it requires is designer-engineer pairing.
August 28, 2025 at 6:49 PM
I often get stuck using `position: sticky;` and forget the requirements:
1. Element must have an `inset-` property set
2. Element only sticks within its containing block so the parent must be taller than the min content
3. No ancestor element can have `overflow` other than `clip`
August 21, 2025 at 6:26 PM
Sneak peak of my work this week: rich, interactive charts with follower growth, posting frequency, engagement, and reach benchmarks we gather at Buffer.

This project got me deep into charting/dataviz libraries and SQL queries. Excited to launch it soon!
August 12, 2025 at 8:32 PM
I recently built a new homepage hero section on Buffer.com with this fun interactive animation. I'm writing a post to break down the build since there are lots of cool tricks I learned along the way.

What do you want me to cover? What questions do you have?
August 7, 2025 at 6:41 PM
Not sure if I'm part of an A/B test, but really excited to have faster playback rates available on YouTube. My playback options now go from 0.25x to 4x.

I usually listen to informational content at 3x so this is a nice accessibility win! No more manually setting it to 3x with JavaScript.
July 30, 2025 at 5:23 PM
10 things that shaped my work:
1. Everything is a process
2. There's always a customer
3. Blame the process, not the person
4. Learn to identify (and not tolerate) waste
5. Stop and fix
6. Make daily improvements
7. Prioritize improvements
8. Mistake-proof
9. Follow one-piece flow
10. Achieve flow
July 22, 2025 at 2:45 PM
We're hiring for 3 engineering roles at Buffer!

- Senior Product Engineer (Frontend)
- Senior Product Engineer (Backend)
- Senior Backend Engineer (Platform and API)

These roles offer $156.5K - $202.3K + equity. We're a fully remote, global team with a 4-day workweek.

Apply: buffer.com/journey
July 17, 2025 at 2:43 PM
I've started a secret YouTube channel and I'm not going to share it.

It's an experiment in starting from scratch, posting to the void, and also making videos solely for myself. From experience, growing an audience from 1, to 10, to 100 is the hardest part. From there, it's easier to build momentum.
July 12, 2025 at 12:09 AM
I accidentally wrote almost 2,000 words on the UX of number inputs and feel like I just scratched the surface.

My favorite part of design engineering is thinking through details at every level.

Here's the post: luhr.co/blog/2025/07...
A deep dive on the UX of number inputs
Number inputs have deceptively complex UX, interaction, and accessibility considerations. Let's explore this element through the lens of design engineering.
luhr.co
July 2, 2025 at 9:08 PM
Utilizing 100% of capacity seems efficient, but isn't.

When something is at 100% utilization, it's actually the bottleneck, which can't withstand increases in demand.

It's best to aim for ~80% utilization. This principle applies to any process.
June 25, 2025 at 3:18 PM
🔴 We're live! https://www.youtube.com/watch?v=1Y5gAtf0lEg

I'm live reading Shape Up and sharing my thoughts and advice on the product development process. Join and ask any questions you have.
Let's read Shape Up
We're reading Shape Up live. I share my thoughts on advice on Shape Up after implementing it with 4 teams of various sizes, most recently with the team at Bu...
www.youtube.com
January 24, 2025 at 9:59 PM
We're kicking off an experiment with Shape Up in the Buffer marketing team.

I'll be livestreaming this Friday, January 24 at 2 PM PST to read Shape Up live. As I read the book, I'll be sharing my notes, reflections, and experiences.
Let's read Shape Up
We're reading Shape Up live. I share my thoughts on advice on Shape Up after implementing it with 4 teams of various sizes, most recently with the team at Bu...
www.youtube.com
January 23, 2025 at 7:57 PM
There's a vast difference between questioning how things are done and being negative. Wondering if there's a better way is one of the most positive activities you can do.
December 20, 2024 at 7:25 PM
Meetings are a symptom of bad process. They are a form of batch processing, a result of batching work. They are an outlet for a lack of shaping and pairing.
December 19, 2024 at 4:18 PM
One of the most effective things you can do as an individual and team is reduce work-in-progress. With one-piece flow, working on the same thing together, you will dramatically reduce overhead, increase quality, and increase velocity.
December 18, 2024 at 6:23 PM
Everything is a process. Every process can be improved. And the best process is no process.
December 17, 2024 at 4:01 PM
Good enough is risky. Just because something is producing value doesn't mean it's worth doing. What are you missing out on by not questioning if there's a better way?
December 16, 2024 at 4:05 PM