19 β€’ trying to make the web an amazing experience for all β€’ prev @magichourai (yc w24) & @effortcompany24 (yc w24)

New York, NY
Joined August 2021
claude is an audio engineer fr
added a theme wiping animation on my portfolio with the view transitions api πŸ‘€
6
143
anthony retweeted
Arc shuts down on Dec 22. I wasn’t ready to let it go, so I rebuilt it. Spaces, pinned tabs, Peek, Little Arc, Split View, nested folders. Native Mac app, free. AI stays out of the way until you ask. Your whole Arc setup comes over in one click.
We've decided to sunset Arc on December 22, 2026. That's not an easy sentence to write. We spent years building Arc and celebrating each and every release along the way: we have so much pride and love for what we made alongside the Arc community. Our priority is to deliver best-in-class security for our members. Keeping a browser secure takes constant, dedicated work that is only increasing in the age of AI. Dia was built from the ground up to meet today’s security standards, so that's where our engineering and security teams will focus moving forward. We've worked to make switching to @diabrowser as easy as possible for Arc members. Here's how: Β· Your passwords, bookmarks, extensions and history come over to Dia seamlessly. Β· Spaces, Folders, and Tab Groups are in Dia and import over with your data intact. Β· Dia now surpasses Arc benchmarks in stability, speed, and security. Β· The browser features you use in Arc are free in Dia, and the AI is optional. Thank you for using Arc, for pushing us to make it better, and for building alongside us. The team that made Arc is the same team behind Dia, and some of our most ambitious work is just ahead. We'd love for you to be there with us when it lands.
102
34
27
757
45,215
added a theme wiping animation on my portfolio with the view transitions api πŸ‘€
1
4
237
In CSS, there are cases where you want to dynamically style an element based on its index relative to its siblings. For instance, in this demo, we want to dynamically set each element’s πš‹πšŠπšŒπš”πšπš›πš˜πšžπš—πš-πšŒπš˜πš•πš˜πš› and 𝚣-πš’πš—πšπšŽπš‘ properties. Usually, you would retrieve an element’s index value through array mapping in JavaScript by destructuring it. But what if I told you there’s a way to retrieve each element’s index value with 0 JavaScript? There are two CSS functions I want to talk about in particular: πšœπš’πš‹πš•πš’πš—πš-πš’πš—πšπšŽπš‘() and πšœπš’πš‹πš•πš’πš—πš-πšŒπš˜πšžπš—πš(), which were recently marked baseline across all major browsers. πšœπš’πš‹πš•πš’πš—πš-πš’πš—πšπšŽπš‘() gives you the position of the current element relative to its siblings. For example, the first element would be 1, the next would be 2, and so on. πšœπš’πš‹πš•πš’πš—πš-πšŒπš˜πšžπš—πš() gives you the total number of sibling elements (direct children of the parent). Using these functions, you can style elements as follows (relevant styles from the video): .πšœπš’πš‹πš•πš’πš—πš { --πš‘πšžπšŽ: πšŒπšŠπš•πšŒ(𝟸𝟢𝟢 + πšœπš’πš‹πš•πš’πš—πš-πš’πš—πšπšŽπš‘() * 𝟹𝟢); πš‹πšŠπšŒπš”πšπš›πš˜πšžπš—πš-πšŒπš˜πš•πš˜πš›: πš‘πšœπš•(πšŸπšŠπš›(--πš‘πšžπšŽ, 𝟺𝟻𝚍𝚎𝚐) 𝟻𝟻% 𝟻𝟻%); 𝚣-πš’πš—πšπšŽπš‘: πšŒπšŠπš•πšŒ(πšœπš’πš‹πš•πš’πš—πš-πšŒπš˜πšžπš—πš() - πšœπš’πš‹πš•πš’πš—πš-πš’πš—πšπšŽπš‘()); πšπš›πšŠπš—πšœπš’πšπš’πš˜πš—: πš–πšŠπš›πšπš’πš—-πš’πš—πš•πš’πš—πšŽ-πšœπšπšŠπš›πš πŸΈπŸΆπŸΆπš–πšœ 𝚎𝚊𝚜𝚎-πš’πš—-𝚘𝚞𝚝; } .πš™πšŠπš›πšŽπš—πš-πšŒπš˜πš—πšπšŠπš’πš—πšŽπš›:πš‘πš˜πšŸπšŽπš› .πšœπš’πš‹πš•πš’πš—πš { πš–πšŠπš›πšπš’πš—-πš’πš—πš•πš’πš—πšŽ-πšœπšπšŠπš›πš: -𝟢.πŸ»πš›πšŽπš–; }
1
4
127
thanks for all the support! tracemark is currently at 12 users :) I plan on making QOL updates the following weeks, so stay tuned! tracemark.fun/
1
5
157
what the hell, rauno you always manage to teach me something new everyday πŸ˜­πŸ™
you should be using og:video
1
73
a lot of great design also happens to be intentional design. having relevant context/understanding of a specific product/topic is what fuels creativity -> leads to good design.
8
330
I added a new creative works section to my portfolio, showcasing some of the frontend work I’ve done in the past! it was also a good reminder of the importance of respecting user preferences, especially reduced motion by default, videos autoplay when they enter the viewport and loop without controls but for users who prefer reduced motion, videos won’t autoplay or loop, and controls are enabled so they can watch at their own pace
2
4
102
about a year and a half ago, I had the honor of shipping @magichourai's new landing page I've just written and posted a case study on it :) (link below: ↓)
2
4
93
my @IBM PR got merged πŸ₯Ή (granted it's a pretty simple one)
1
67
seeing this never fails to bring joy to my face
some more portfolio updates πŸ‘€ each preexisting craft item I had now have their own dedicated notes that you can take a look at these notes contain: - a high level explanation of how a given craft item works - any issues I encountered while making it - and how it was made (↓ link below)
1
62
some more portfolio updates πŸ‘€ each preexisting craft item I had now have their own dedicated notes that you can take a look at these notes contain: - a high level explanation of how a given craft item works - any issues I encountered while making it - and how it was made (↓ link below)
2
1
8
242
"How do u even know what good looks like?" This has been my qualm with Agentic coding as a junior, AI spits out something & I just review it with other 3 agents & merge it. Till last year it was thorough discussions within team on design & I used to learn a lot about stuff by just being there; now it's, "Just ask claude & see what it says." Those team discussions, design stuff & nerding out on topics has been lost, idk about others but I've experienced it. So, I'm now learning through building by hand & AI on the side to discuss, but seeing everyone building autonomously with agents also makes me feel left behind alot. The thing is idk enough about things, so I can't rely on agents to build for me & expect them to be good at what they are outputting, all I can do is review with agents & test the output. Even if i ask AI what it did, reading through it feels cheap & I forget it anyways, coz I didn't write it. Nobody wants me to learn, they want me to deliver & ship like a worker on an assembly line.
85
91
15
1,300
56,741
hot take: PLEASE stop using margin to space items inside of a container, just use flexbox with gap
3
75
always nice to see an @infisical ad on the subway
1
3
248
hey man there isn't anything wrong with geist πŸ˜”
is your website vide coded? paste your website link and find out if your website is good or just AI slop try it: ai-slop-checker.vercel.app built it with frevana.com which lets you vibe code cool AI apps just by describing what you want drop your scores below 🀭
88
is writing vanilla css from scratch considered a flex in 2026?
2
1
85
reminder: just cause you don't understand something now, doesn't mean you won't ever understand it
62
really happy with how this vertical carousel turned out! here's how it works: every card is absolutely positioned, so they all start stacked in the center an interval increments an πšŠπšŒπšπš’πšŸπšŽπ™Έπš—πšπšŽπš‘ state, wrapped with modulo so it always stays within the array each card's offset is just its πš’πš—πšπšŽπš‘ minus πšŠπšŒπšπš’πšŸπšŽπ™Έπš—πšπšŽπš‘. that one number drives its position, scale, tilt, and opacity a small correction wraps the offset, so cards leaving the top come back in at the bottom the wheel effect is a πš›πš˜πšπšŠπšπšŽπš‡ based on distance from the center, plus perspective. the spacing accounts for how much shorter each tilted card looks, so the gaps stay even
3
5
178
scratch to reveal πŸ‘€ it genuinely is amazing how you can create whatever your mind thinks of with the use of agents, so long as you communicate clearly since I've built a markup chrome extension in the past that involved html canvas (shameless plug: tracemark.fun/), I knew that we could replicate the "scratch"/"erasing" behavior with a πšπš•πš˜πš‹πšŠπš•π™²πš˜πš–πš™πš˜πšœπš’πšπšŽπ™Ύπš™πšŽπš›πšŠπšπš’πš˜πš— of πšπšŽπšœπšπš’πš—πšŠπšπš’πš˜πš—-𝚘𝚞𝚝 from there, I asked my agent to calculate the ratio at which the promo code area is considered scratched enough to be revealed, and used that to reveal the copy button lastly, I asked my agent to generate a scratching sound, and thought that the first iteration was already really good so I ended up using it!
4
11
316