Ivan Akulov
@iamakulov
Followers
7K
Following
25K
Media
1K
Statuses
6K
Web perf engineer @ Framer. Prev. web perf consultant (Google, Appsmith, Toggl, etc). Getting React interactions 2-4x faster. GDE. He/him 🏳️🌈
Amsterdam
Joined January 2015
🎉 Super glad to announce that I & @addyosmani made a web performance guide for webpack!. — Making front-end smaller.— Improving caching.— Monitoring it to stay fast. Live at Web Fundamentals:
13
426
1K
Life update: after ~6 years of doing web perf consulting, I turned the page and joined @framer. I’ll be leading site performance efforts there, together with a team of amazing engineers 🖤
26
2
240
A superb explainer for the `font-display` CSS attribute by @notwaldorf: (`font-display` allows to display the text while the font for it is still loading)
0
43
177
Today’s learning: Cloudflare can break React hydration in the most funny way possible :D. 1. Make a React site that renders `<p>My email: ivan@example.com</p>`.2. Put it behind Cloudflare.3. Hydration mismatch!
7
10
148
@o_cee @kentcdodds The user has been removed, so, for a reference, here’s the full list of packages that they published:
5
45
92
@samccone Humble brag: I & @kurtextrem made a 500-byte script that adds `font-display: swap` for Google Fonts
2
17
85
@AdamRackis FWIW everyone’s recommending Insomnia or etc but if you want a *native* (not Electron) REST client, I absolutely love
7
4
88
🔖 This is the most complete and detailed guide into how React works under the hood I saw (and written by no one else than @acemarke):
2
15
90
@rauschma I like having a git-ignored .env file with secret keys in the root of the repo. 1) It’s compatible with 2) There’re common helpers like the dotenv package.3) It’s easy to create a .env.example file which describes the config variables.
3
14
83
Shout-out to (by @csswizardry and @RyanTownsend) which is a super easy way to get a “slow” file. It also added support for images and font files recently!
2
16
65
Hi #ReactSummitUS 👋 Was excited to speak about React Concurrency – hmu if you have any questions! (Also speaking in a planetarium is 🤯)
2
2
63
Hi #perfnow 👋 Excited to be attending my favorite performance event of the year today and tomorrow. Hit me up to chat about anything React perf :)
1
2
59
Tip from @tkadlec, hot off the press:. When you’re profiling a website performance, type `-has-response-header:Content-Encoding` into the network filter. This will find you all resources that are not compressed with gzip/Brotli (= are a good low hanging fruit to optimize)
1
12
56
Just discovered Fontsource by @vercel – and woah it’s an amazing project: Fontsource makes self-hosting Google Fonts much easier. You just `npm install` a font and import is as a regular module:. import "@fontsource/open-sans";. This is so great.
3
15
45
@addyosmani Plus:. 💻 A training app to optimize everything: 📝 Hints for optimizing a specific library (you can contribute too!):
1
9
49
@kentcdodds — There’s also a 307 redirect. It works like 302 but preserves the request method. E.g. if you do POST /url, and /url returns “302, go to /url2”, the browser will do GET /url2 next. But if you do POST /url, and it returns “307, go to /url2”, the browser will do POST /url2.
1
2
47
@o_cee @kentcdodds And here’s a one-liner to check if your dependency tree has one of these packages:
2
11
46