[{"data":1,"prerenderedAt":97},["ShallowReactive",2],{"company:\u002Fdukt":3},{"company":4,"projects":23},{"path":5,"title":6,"description":7,"role":8,"period":9,"location":10,"logo":11,"monogram":12,"body":13},"\u002Fdukt","Dukt (Freelance)","I help founders and teams turn their ideas into intuitive and user-friendly interfaces, designing them and writing the code. Alongside that, I build my own tools, like Social Post Scheduler, and share small interaction and motion experiments.","Product Designer","2009 → Now",null,"\u002Fassets\u002Flogos\u002Fbenjamin-david.png","D",{"type":14,"value":15,"toc":19},"minimark",[16],[17,18,7],"p",{},{"title":20,"searchDepth":21,"depth":21,"links":22},"",2,[],[24,40,52,62,72,87],{"path":25,"title":26,"description":27,"images":28},"\u002Fdukt\u002Fsocial-post-scheduler","Social Post Scheduler","An experiment I'm currently tinkering with: a small tool for sharing design work across social networks. Write a post once, attach a shot, pick a time, and it goes out to X, LinkedIn, Dribbble, and Bluesky all at once.",[29,35],{"src":30,"width":31,"height":32,"alt":33,"caption":34},"\u002Fassets\u002Fwork\u002Fmore\u002Fsocial-post-scheduler-posts.webp",2000,1364,"The scheduler's posts dashboard with a grid of draft posts, each targeting multiple channels","The posts dashboard: drafts, scheduled, and published posts across all channels.",{"src":36,"width":31,"height":37,"alt":38,"caption":39},"\u002Fassets\u002Fwork\u002Fmore\u002Fsocial-post-scheduler.webp",1500,"A compose dialog with connected X, LinkedIn, Dribbble, and Bluesky accounts, an attached design image, and a schedule set for tomorrow at 9:00","Compose once, schedule everywhere.",{"path":41,"title":42,"description":43,"images":44},"\u002Fdukt\u002Ffitts-law-hit-targets","Fitts’ Law Hit Targets","A small interaction study on Fitts’ law: making hit targets larger, so small things are easier to click.",[45],{"src":46,"video":47,"width":48,"height":49,"alt":50,"caption":51},"\u002Fassets\u002Fwork\u002Ffitts.mp4",true,961,720,"Hit targets growing larger around small controls","Using Fitts’ law to make hit targets larger, and small things easier to click. [View on X](https:\u002F\u002Fx.com\u002Fbendukt\u002Fstatus\u002F1985711926010171710 \"View the post on X\")",{"path":53,"title":54,"description":55,"images":56},"\u002Fdukt\u002Fspeaker-grill-wave","Speaker Grill Wave","A motion study: a wave running across a speaker grill.",[57],{"src":58,"video":47,"width":59,"height":49,"alt":60,"caption":61},"\u002Fassets\u002Fwork\u002Fspeaker-grill-wave.mp4",969,"A wave running across the holes of a speaker grill","A wave rippling across a speaker grill, a small motion experiment inspired by Dieter Rams’ speaker grill on the Braun T41 radio. [View on X](https:\u002F\u002Fx.com\u002Fbendukt\u002Fstatus\u002F1983965864488792182 \"View the post on X\")",{"path":63,"title":64,"description":65,"images":66},"\u002Fdukt\u002Fspacex-ride-hailing-app","SpaceX Ride Hailing App","A concept for a SpaceX ride hailing app.",[67],{"src":68,"video":47,"width":69,"height":49,"alt":70,"caption":71},"\u002Fassets\u002Fwork\u002Fspace-x-ride-hailing-app.mp4",960,"The SpaceX ride hailing app concept in use","A ride-hailing app concept for SpaceX: book a seat on a Crew Dragon from the ISS back to Earth. [View on X](https:\u002F\u002Fx.com\u002Fbendukt\u002Fstatus\u002F1962442963776135260 \"View the post on X\")",{"path":73,"title":74,"description":75,"images":76},"\u002Fdukt\u002Fdukt-branding","Dukt Branding","The logo for Dukt, and the same logo drawn as a wireframe and set in motion.",[77,81],{"src":78,"video":47,"width":48,"height":49,"alt":79,"caption":80},"\u002Fassets\u002Fwork\u002Fdukt-wireframe-logo.mp4","The Dukt logo as an animated wireframe","The logo drawn as a wireframe and set in motion. [View on X](https:\u002F\u002Fx.com\u002Fbendukt\u002Fstatus\u002F1949093596860411949 \"View the post on X\")",{"src":82,"width":83,"height":84,"alt":85,"caption":86},"\u002Fassets\u002Fwork\u002Fdukt-logo@3x.webp",1416,1062,"The Dukt logo","The Dukt logo. [View on Dribbble](https:\u002F\u002Fdribbble.com\u002Fshots\u002F24573905-Dukt \"View the shot on Dribbble\")",{"path":88,"title":89,"description":90,"images":91},"\u002Fdukt\u002Fplaydate-space-invaders","Playdate Space Invaders","Space Invaders for the Playdate handheld, with its source code on GitHub.",[92],{"src":93,"width":83,"height":94,"alt":95,"caption":96},"\u002Fassets\u002Fwork\u002Fspace-invaders@3x.webp",1383,"Space Invaders running on a Playdate","Space Invaders on the Playdate’s black-and-white screen. [View on GitHub](https:\u002F\u002Fgithub.com\u002Fbenjamindavid\u002Fspaceinvaders \"View the source code on GitHub\")",1794580508023]