Staff Engineer @ Perk
Giorgio Polvara
I'm interested in designing and scaling socio-technical architectures, improving developer experience, and partnering with leadership on technical strategy that still pays off years later. I set up the frontend platform at Perk when it was a 15-person startup; those choices still power the product today. I also created @testing-library/user-event, now used by millions of developers.
Writing
41 posts- Advent of TypeScript 2023 TypeScript
- The Phoenix Architecture: Regenerative Software Design in the Age of Generative AI AI Architecture
- The Cutting Edge of Socio-Technical Architecture: Transforming Systems, Teams, and Flow in the AI Era Architecture AI Leadership
- The Architecture of Aligned Incentives: Engineering Productivity, AI Leverage, and the Future of Value Sharing AI Leadership Engineering
- The Paradox of Technological Deflation: Historical Cost Trajectories and the Economic Scaling of Generative Artificial Intelligence AI Economics
- Strategic Transition from Asynchronous Code Review to Synchronous Pair Programming: An Analytical Framework for Engineering Leadership Leadership Engineering
- Learning With AI Without Losing the Ability to Think AI Education
- When AI Gets TypeScript Wrong AI TypeScript
- What Similarweb’s Data Tells Us About the AI Market Today AI
- The downfall of a software company Engineering Leadership
- Null Components Should be Hooks React
- My ChatGPT Configuration AI Productivity
- A JS trick I stopped using JavaScript
- On the switch true pattern JavaScript
- When introducing pain is useful Leadership Engineering
- Take decisions for the junior developer you haven’t hired yet Leadership Engineering
- How to deprecate a component Engineering React
- Testing Library Cheatsheet Testing
- Branded types in TypeScript TypeScript
- Make your tests fail on network requests with MSW Testing
- Mock Next.js Router for Testing Testing React Next.js
- How to Style Text in HTML CSS
- The Five Primary UX States UX
- FlagsAttribute in TypeScript TypeScript
- Creating an Array Containing Values 1 to N in JavaScript JavaScript
- Effective Query Functions for React Query with Zod React TypeScript
- My Approach When It Comes to Testing Testing
- Five Things You (Probably) Didn't Know About Testing Library Testing React
- How to Test Asynchronous Methods with React Testing Library Testing React
- Testing a Custom Select with React Testing Library Testing React
- Mocking Context with React Testing Library Testing React
- Fetching Asynchronous Data with React Hooks React
- Making Sense of useEffect React
- How to Start with Open Source Open Source
- Optimizing JavaScript with Lazy Evaluation and Memoization JavaScript Performance
- CSS Modules & React React CSS
- JavaScript Function Composition JavaScript
- Mind the Gap when upgrading to HTTP/2 Web Performance
- ES6 Tail Call Optimization JavaScript
- An Introduction to Hedge Funds for Developers Finance
- Web apps: the best is yet to come Web