Andrew Berg
andrewberg.bsky.social
Andrew Berg
@andrewberg.bsky.social
fronting on the frontend, participating in board sports, hoarding images, thinking too much about clothes
January 5, 2026 at 10:47 PM
I used to work around the corner from Varick and North Moore, put a smile on my face every time I walked by

maps.app.goo.gl/wiqmAAfytD8q...
maps.app.goo.gl
October 17, 2025 at 3:31 PM
Homburg with an English Drape suit?
October 14, 2025 at 6:09 PM
Hard Frost™
October 13, 2025 at 7:57 PM
I fairly certain that itsnothingknew.com will be up to the task
nothingknew
nothingknew
itsnothingknew.com
October 12, 2025 at 9:56 PM
Yes, same scrum team. Ideally same management, but that's usually more difficult to achieve.

Without this structure misalignment is pretty much guaranteed
September 26, 2025 at 12:21 PM
For better or for worse PostScript is how things get printed in the physical world. Embracing that constraint is probably going to get you further than waiting for something to remove it
September 7, 2025 at 10:49 PM
912 pages, easy work right?

www.adobe.com/jp/print/pos...
www.adobe.com
September 7, 2025 at 2:50 PM
September 4, 2025 at 3:56 PM
The Arnold one liners are truly something
"He had to split"
"He was a real pain in the neck"
"I'm not into politics. I'm into survival"
September 3, 2025 at 2:46 PM
luxe companies will pay large dollars to fix the unmaintainable garbage they got with bespoke, hand-crafted HTML and CSS.
August 1, 2025 at 2:38 PM
codepen.io/abberg/pen/a... he's just a little guy
aboWVvy
...
codepen.io
July 23, 2025 at 2:19 AM
never mind, they put it all in a tooltip anyway 🙈
July 7, 2025 at 7:22 PM
unless it was a menu they wanted... but was it one for actions or navigation?
July 7, 2025 at 7:19 PM
the select, it's always the select
July 7, 2025 at 6:32 PM
July 5, 2025 at 12:03 AM
But he's wearing an odd jacket and slacks... which is always much more forgiving for dance numbers
July 3, 2025 at 1:00 PM
Read up kids
July 2, 2025 at 1:10 PM
The things I was tripping over were having optimistic inside the transition, in contrast to the form example that has it before (because its a form action, or called in another transition?)

addOptimisticMessage();
startTransition(async () => {

and only needing an async function in the transition
June 25, 2025 at 7:59 PM
const handleLikeClick = () => {
startTransition(async () => {
setOptimisticLiked(!optimisticLiked);
try {
const response = await likeRequest(liked);
setLiked(response.liked);
} catch (err) {}
});
};
Working example here: codesandbox.io/p/devbox/lik...
codesandbox.io
June 25, 2025 at 7:42 PM