Nico Prat's Avatar

Nico Prat

@nicooprat.com

French frontend developer - @nicooprat everywhere

34
Followers
140
Following
28
Posts
07.02.2024
Joined
Posts Following

Latest posts by Nico Prat @nicooprat.com

Preview
Smooth gradient animation using @property I recently stumbled upon a small CSS challenge: we needed a pulsing ring of color, something subtle...

Just wrote about `@property` ๐Ÿ‘€ dev.to/nicooprat/sm...

Happy to finally play with this powerful new syntax!

09.03.2026 16:11 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

One more custom <select> demo, with a bunch of CSS transforms and animations.
I can't get enough of this. So cool.

27.01.2026 09:38 ๐Ÿ‘ 150 ๐Ÿ” 20 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 2

Et si on s'en fiche de la rentabilitรฉ, est-ce qu'il existe des investissements "verts" ou "durables" qui seraient simples et/ou peu risquรฉs ?

29.01.2026 16:41 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

I agree but it's definitely comfortable to be able to use our usual SVG icons right inside the input ๐Ÿ˜‡

For the record we use Radix (Reka for Vue) and we had an accessibility audit last year: there was no issues with checkboxes.

29.01.2026 15:04 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Really addictive ๐Ÿคค

23.10.2025 08:19 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
How to write reviewer-friendly pull requests Reviewing someone else's work is often challenging and time-consuming. It can easily lead to...

Just wrote about reviewer-friendly pull requests, hope you can find some ideas to improve your daily workflow in it! dev.to/nicooprat/ho...

17.10.2025 07:55 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Totally missed this ESlint feature from April, let's you handle new rule errors more easily in a large codebase. It creates a file with current errors so you can ignore them for now and fix them one at a time! eslint.org/blog/2025/04...

09.09.2025 14:14 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

Moar

03.09.2025 13:06 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

Whimsical Animations subscription process is top notch ๐Ÿ˜ whimsy.joshwcomeau.com

03.09.2025 13:06 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Launching the first ever State of Devs survey One more surveyโ€ฆ but this one is different!

Why I launched a new, different kind of survey: dev.to/sachagreif/l...

(take the survey here! survey.devographics.com/en-US/survey... )

18.04.2025 06:20 ๐Ÿ‘ 73 ๐Ÿ” 41 ๐Ÿ’ฌ 6 ๐Ÿ“Œ 11

Also if you press CMD while doing it, it will be opened in a new editor group

26.03.2025 16:21 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
What we learned by running an accessibility audit of our app We recently underwent an accessibility audit (thanks to Access42) for our app due to compliance...

Just published "What we learned by running an accessibility audit of our app" dev.to/365talents/w... (spoiler: alert lot of things) Talking about Axe, Storybook, Cypress, ESLint... #a11y #accessibility #webdev #vuejs

11.02.2025 13:34 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

...Compiling shaders... ๐Ÿ˜ด

10.02.2025 16:44 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
screenshot of the calendar when the input type week is open on Firefox

screenshot of the calendar when the input type week is open on Firefox

TIL there's a native `<input type="week" />` element ๐Ÿ˜ฎ developer.mozilla.org/en-US/docs/W...

03.02.2025 13:08 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Hard*

31.01.2025 06:54 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Greppability is an underrated code metric Keeping your codebase searchable will make your maintenance life easier in the long run

It can make selectors are to find too, reminds me of ยซย grepabilltyย ยป morizbuesing.com/blog/greppab...

30.01.2025 19:12 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Hรขte de revenir ! Quelle est la raison pour laquelle les billets ont รฉtรฉ sรฉparรฉs en pro / perso avec des tarifs diffรฉrents cette annรฉe ? ๐Ÿค”

27.01.2025 14:56 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
isolation - CSS: Cascading Style Sheets | MDN The isolation CSS property determines whether an element must create a new stacking context.

Finally used `isolation: isolate;` for the first time and it's very useful! No more junky relative position everywhere... ๐Ÿ˜Œ developer.mozilla.org/en-US/docs/W...

27.01.2025 08:52 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
difference of colors between syntax highlighting enabled or disabled in VSCode

difference of colors between syntax highlighting enabled or disabled in VSCode

screenshot of token inspector in VSCode

screenshot of token inspector in VSCode

Example of VSCode configuration to customize tokens

Example of VSCode configuration to customize tokens

Screenshot of example code with custom highlighting for TypeScript code

Screenshot of example code with custom highlighting for TypeScript code

Just published a blog post about customizing VSCode theme to highlight TypeScript parts: dev.to/365talents/c...

Can be useful for new comers to TS, or to learn a bit how syntax highlighting works with tokens in VSCode!

07.01.2025 18:24 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Automated in Lokalise when uploading to them (merge on dev), automated in our backend when deployed and downloading through Lokalise API (merge on master). Of course we can also do it manually when fixing something for instance.

05.01.2025 13:48 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Doing a little research: how do you handle translations in your web apps? Simple json files for each language or some 3rd party service? If json, how do you organise the files? Additionally, which tools/packages do you use for i18n?

Reposts appreciated, answers even more ๐Ÿ™‚

05.01.2025 03:19 ๐Ÿ‘ 0 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

We commit a single YAML file for reference in english, upload it to Lokalise when merged in dev, have auto translation for most part, then each server download the generated JSON for each language when app is deployed (merge in master). We use vue-i18n but the technique could apply to anything else.

05.01.2025 11:26 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

Hey that's the guy from Silicon Valley in their video ๐Ÿ‘€ ๐Ÿ˜„

20.12.2024 16:13 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Nice! Does the example miss the id param in the path? Or did I miss something?

05.12.2024 18:54 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Using BroadcastChannel API with Vue to sync a ref across multiple tabs We try to save time for everyone in our team, not only developers: some people spend a lot of time...

Just shared a little improvement we did to ease our everyday life configuring our app: dev.to/365talents/u... I didn't even know about BroadcastChannel API until now! #vue #typescript

02.12.2024 15:35 ๐Ÿ‘ 7 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

TypeScript ๐Ÿ˜ฌ remembered bad memories about Java at first, now I couldn't code without it!

22.11.2024 14:58 ๐Ÿ‘ 9 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
bolt.new Prompt, run, edit & deploy web apps

Just discovered it thanks to bolt.new which used it ๐Ÿ˜„ the icons look gorgeous, but maybe a bit too homogenous so itโ€™s hard to distinguish them at quick glance IMO.

21.11.2024 07:47 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Macromedia Dreamweaver ๐Ÿ‘ด

17.11.2024 11:28 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
How we migrated from Vue 2 to Vue 3 About one year ago we finally migrated from Vue 2 to Vue 3. It was 6 months before its official end...

New blog post, comments welcome! We migrated to Vue 3 in summer 2023 but I thought it could still be useful to share now! dev.to/365talents/h...

15.11.2024 16:18 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Screenshot of Mac settings to use caps lock key as escape

Screenshot of Mac settings to use caps lock key as escape

Map caps lock key to escape to rest your fingers ๐Ÿ˜Œ

15.11.2024 09:55 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0