Julien Sulpis's Avatar

Julien Sulpis

@jsulpis.dev.bsky.social

๐Ÿ’ป Front-end engineer & speaker ๐Ÿ’ก I explore ways to make the web more fun and performant for everyone. #WebGL #WebGPU #JS #CSS

304 Followers  |  97 Following  |  63 Posts  |  Joined: 10.12.2023  |  1.7798

Latest posts by jsulpis.dev on Bluesky

I have finished setting up Umami on my home server for my websites analytics โœจ

It's oddly satisfying to self-host things ! I'm starting small with a simple public API

28.07.2025 20:14 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

๐Ÿ˜‚

19.06.2025 18:28 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I should put something at jsulpis.dev ๐Ÿค”
It's currently used only for my git email and Bluesky handle.

Anything you would like to see in there ? Talks library, tech demos, blog...

19.06.2025 18:01 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

I made this planet shader after completing @simondev.bsky.social's shader course, and now he has a new bundle including more advanced techniques and maths ? Let's do this ! ๐Ÿš€

Give me just 10 years to complete all the courses I bought, and I should come up with interesting stuff...

09.06.2025 16:16 โ€” ๐Ÿ‘ 9    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
Post image

๐ŸŽค Tu te mets combien en responsive CSS ? (ร‰dition 2025) avec @jsulpis.dev et Thรฉo Gianella

Cโ€™est la base, non ? Mais entre breakpoints, container queries et unitรฉs modernesโ€ฆ on sโ€™y perd un peu. Une session en live-coding pour tout remettre ร  plat.

๐Ÿ‘‰ mixitconf.org/2025/tu-te-m...

17.04.2025 07:40 โ€” ๐Ÿ‘ 5    ๐Ÿ” 3    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

I've been playing with the #WebGPU API recently, it's crazy powerful !

A useGPU lib is right around the corner ๐Ÿ˜‚

PS : I will publish the code soon (vanilla WebGPU, OBJ file loader, compute shader and stuff)

02.04.2025 20:06 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Implementing Conway's Game of Life in useGL is relatively easy : I taught Claude the API by feeding it with the boids example, and after a few iterations... you have it, in less than 80 lines of code ๐Ÿ˜Š

Interactive demo : usegl.vercel.app/examples/gpg...

#webGL #buildInPublic #gameOfLife

06.03.2025 21:14 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

The function to make boids animations, or any other thing using the ping pong FBO technique, is published in usegl !

As always you can play with the interactive example :
usegl.vercel.app/examples/gpg...

#WebGL #buildInPublic #boids

04.03.2025 20:21 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Cโ€™est Mads qui a tout fait ๐Ÿ˜…

19.02.2025 10:47 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I am thrilled to give my first talk outside of France at @futurefrontend.bsky.social !

Thanks to m4dz.net for the opportunity ๐Ÿ™๐Ÿป

I will be talking with him about Design Systems. Canโ€™t wait !

19.02.2025 09:42 โ€” ๐Ÿ‘ 9    ๐Ÿ” 3    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0
Video thumbnail

It took me a while, but I finally implemented a boids behavior with the ping pong FBO technique.

Still need a bit of time to polish the API and make it straightforward to use, and I will publish that in useGL

11.02.2025 20:50 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Subtle things to make your shaders better:

1) Anti-aliasing - Real life is not limited to pixels so unless you're specifically going for a pixelated style, you should be anti-aliasing everything!
mini.gmshaders.com/p/antialiasing

27.01.2025 17:26 โ€” ๐Ÿ‘ 118    ๐Ÿ” 15    ๐Ÿ’ฌ 7    ๐Ÿ“Œ 1

Thank you for the thread ! Now I want to read all the tutoriels ๐Ÿ˜†

27.01.2025 17:48 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Custom Bloom Post-Process in Unreal Engine | Froyok - Lรฉna Piquet I wanted to see if I could modify the unreal engine bloom effect following my article on making custom lens-flare. This is because the default one can sometimes look disapointing and doesn't always be...

The bloom effect itself is far from ideal, maybe on day I will take the time to understand and implement this article that has been used to make the bloom effect in the postprocessing toolkit of threejs

www.froyok.fr/blog/2021-12...

22.01.2025 12:18 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Phew, I made an example of a multi-pass bloom effect to showcase the API for creating effect passes and update their uniforms.

You can play with it in the interactive example (without types and autocompletion unfortunately) :
usegl.vercel.app/examples/pos...

#buildInPublic #shaders #WebGL

22.01.2025 12:18 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
sample code for video.requestVideoFrameCallback()

sample code for video.requestVideoFrameCallback()

TIL: there is an equivalent of `requestAnimationFrame` for videos : `requestVideoFrameCallback`, called for each video frame.

Could be useful to... automatically re-render a WebGL shader when a video texture is played \o/

17.01.2025 20:45 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Il nous a rรฉgaler avec des confรฉrences toujours excellentes, gagnant du dernier Code In The Dark, il nous paraissait normal d'inviter @jsulpis.dev pour nous parler cette fois de couleurs.

17.01.2025 13:00 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Thank you for the idea ! You mean raymarching / ray tracing ? I already made a few shadertoys, I will probably show one in the examples

17.01.2025 12:51 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

It looks like it's #PortfolioDay !

I'm a front-end engineer currently focusing on making polished UIs and animations with #WebGL.

I'm building a lightweight, reactive WebGL library for working with shaders : usegl.vercel.app (WIP, #buildInPublic)

See you ๐Ÿ‘‹

15.01.2025 12:17 โ€” ๐Ÿ‘ 31    ๐Ÿ” 4    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1
vitepress-plugin-sandpack | description for vitepress-plugin-sandpack Use sandpack-vue3 as directive in vitepress doc

I used a vitepress plugin for the sandpack editor, and the code is much simpler than before

vitepress-sandbox.js...

09.01.2025 21:02 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
useGL Lightweight, reactive WebGL library for working with shaders

The migration to VitePress is complete !
I hope you will like it as much as I do ๐Ÿ˜Š

usegl.vercel.app/
(yeah it's missing a preview image)

#buildInPublic #webGL

09.01.2025 21:02 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
VitePress UI on phone

VitePress UI on phone

Starlight UI on phone

Starlight UI on phone

Also... a proper top navigation, with two menus on mobile, no more hacking

07.01.2025 21:17 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
VitePress UI on desktop

VitePress UI on desktop

Starlight UI on desktop

Starlight UI on desktop

Much better ! ๐Ÿคฉ
default colors, white space, visual hierarchy... VitePress looks way better to me

07.01.2025 21:17 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I really like Astro, but for documentation I prefer the UI and UX of VitePress over Starlight ๐Ÿค” Also the lack of top navigation bothers me.
I will try to migrate the documentation of useGL ๐Ÿคž

07.01.2025 20:47 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I'm trying to switch from #Notion to #Obsidian for Personal Knowledge Management (because Notion is slow, owns the data and Obsidian has a better way of linking notes).

First impression : it's fast ! Local first + sync via iCloud (or any other cloud) is such a great combo โœจ

07.01.2025 11:04 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Dโ€™ailleurs jโ€™ai vu quโ€™une des documentation de cloudflare utilise aussi starlight, et ils ont aussi hackรฉ un composant pour la navigation du haut ๐Ÿ˜„
Ils ont pris le composant des rรฉseaux sociaux, et moi la barre de recherche. Mais leur navigation est cassรฉe sur mobile. Cโ€™est un peu un pain point

20.12.2024 22:12 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Jโ€™ai essayรฉ, mais le plugin gรจre mal lโ€™รฉtat des pages actives (attribut aria-current=ยซย pageย ยป). Jโ€™ai pas rรฉussi ร  le faire fonctionner correctement donc je me suis rabattu sur lโ€™override

20.12.2024 22:06 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Astro banger, par contre dans Starlight il manque la navigation du haut que jโ€™ai du bricoler ๐Ÿ˜•

20.12.2024 19:46 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Oh รงa va ๐Ÿ˜„
Les exemples eux mรชmes sont pas compliquรฉs, mais la lib qui les rend aussi simples a demandรฉ un peu de rรฉflexion ๐Ÿ‘€

20.12.2024 19:45 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Home | useGL Lightweight WebGL library for working with shaders.

The documentation is live !

Well, a first draft... only examples for now. I will continue to add features and break a few things before writing the documentation.

Any feedback on these first examples would be very appreciated ๐Ÿ™

usegl.vercel.app

#WebGL #buildInPublic

20.12.2024 17:54 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

@jsulpis.dev is following 20 prominent accounts