Kevin Tale (@xKevinTale) profile picture

Sr. Software Engineer 🤓 I create stuff for the web

Paris, France
Joined February 2019
Photo by Kevin Tale (@xKevinTale)Photo by Kevin Tale (@xKevinTale)Photo by Kevin Tale (@xKevinTale)Photo by Kevin Tale (@xKevinTale)Photo by Kevin Tale (@xKevinTale)Photo by Kevin Tale (@xKevinTale)Photo by Kevin Tale (@xKevinTale)Photo by Kevin Tale (@xKevinTale)Photo by Kevin Tale (@xKevinTale)Photo by Kevin Tale (@xKevinTale)
I built a 3D cinema for Infinite Slop. You walk in, pick a seat and watch the stream on the big screen with everyone else in the room. Multiplayer, spatial audio, free, no account. Just opened: slop.theater/ Powered by @levelsio's infiniteslop.ai
18
7
3
79
55,760
If you like it, more rooms will be launched. Thanks @levelsio for the help on this!
1
492
Hey @levelsio I built a 3D cinema for Infinite Slop: you can walk in, sit down, and watch your stream on the big screen. It’s multiplayer, and the audio is spatialized. Would you be okay with me shipping it? You’d just need to allowlist my VPS IP address, and a couple of hours after that, it’ll be live! 🍿 My DMs are open.
Okay I built it! 🍰 Infinite Slop levels.io/infinite-slop An infinite and interactive AI generated live stream of slop that goes on forever and ever Anything that you write in the chat is generated next and AI will try to connect it to the previous video so there's an actual sequence and story line Idea by @marcantoinefon and @rehan_shei's original stream so I made it It'd be very expensive to run this so @fal very generously sponsors this They also fine-tuned the model that makes this possible for the first time, making Minimax H3 50x faster and as "Max" and it can now generate videos faster than you can watch them, very cool! Let me know what you think!!!! 😊
3
1
10
2,319
Making progress on Click the Cloud, with a little help from Fable 5.1 ☁️🌱 You can now plant seeds, make it rain, and grow flowers! Next up: automating rain and planting, so you can slowly turn your tiny patch of land into a magnificent lake 🌧️💧 Built with @threejs
1
17
2,076
Working on a chill incremental game where you click a cloud to make it rain, collect water, and slowly turn it into an absolute rain machine ☁️🌧️ Going for some cozy, ASMR-like vibes. This is the prototype, I'll post each major updates. Built with @threejs
6
1
30
3,299
I'm building Reddit Place, but in 3D. You'll be able to paint on 1,000,000+ pixels, and even on yourself, with thousands of people around you. It runs entirely in the browser using @threejs. Launching in a couple of weeks. I've used @cursor_ai (90% with Grok 4.6). #threejs #indiegame
1
1
16
2,310
I'm more than happy to get started at @herodevs ! I'll be a Senior Software Engineer (in #Angular of course 😎) in one of the best Frontend consulting company in the world! Thanks for the trust @herodevs 🤗
4
2
29
1,957
I already love the new model() function from #angular! Here's a quick demo using model() + computedAsync from ngxtension by @Nartc1410 and @Enea_Jahollari + no RxJS Demo: stackblitz.com/edit/stackbli…
8
8
71
7,358
Here's a version with no external deps. Important note: RxJS is great. Please use it if you wanna have a highly scalable and event driven app (which you very likely want) stackblitz.com/edit/stackbli…
4
1
1
13
935
I love RxJS and I love Signals. It's WONDERFUL that they both exist in Angular and it SHOULD continue like so. You need to create data and other data that derive from them while keeping them all in sync ? Use Signals. You need to manage events like a click on a button, a http request, a window resize or any custom events ? Use Rxjs. Signals are simple and powerful. RxJS is complex but super powerful. The combinaison of these two solutions is what makes an #angular application truly resilient.
4
6
56
4,413
Can't wait to do stuff like that with Signal Inputs! #Angular
5
4
2
47
4,236
A rebrand + a total rework of the learning journey in Angular 🥰
1
5
718
Here's how to use Signal's effects in #Angular to update the title of your app. In this example, the 'increment' function updates the 'count' Signal which triggers the 'setTitle' effect because 'count' is used inside of it. Pretty cool trick if you ask me!
1
5
31
2,360
We all know about 'let index = index' on #Angular's *ngFor. But did you know there are plenty of other variables? - odd - even - first - last Pretty useful on some cases!
6
32
234
11,681
It also works with the fresh @ for() syntax!
1
1
560
One of the first thing I do when I start an #Angular application? I modify the 'generate component' schematic. This way, my teams will simply need to type 'ng g c my-comp', and it will create a component: - with inline template - with inline style - standalone - flat (no wrapping folders) - with onPush CD strategy This boosts productivity and introduces consistency across the entire codebase!
9
21
2
153
12,974
Did you know you can emit an Observable from an Output in #Angular ? Here, I've created a SearchComponent that emits a 'searched' Observable every time the search field's value changes. On the consumer side, all I have to do is listen to this observable and react accordingly, for example by updating a Signal. By doing this, you'll implement the debounce/filter/etc operators only one time in the reusable component and not every time in every consumers.
3
12
94
6,455
Where should you provide your Angular's Injectables? Most of the time, Injectables are Singletons, meaning there's only one instance of them, and every element that injects them actually uses their same state. However, you can scope your Injectables in several ways: 👉 If you need a global state Use providedIn: 'root' for an Injectable available everywhere within the app, typically if you need the same state in multiple places. 👉 If you need a different state for each component Use the 'providers' property of a component for a state available only at the component level and its child components. 👉 If you need a state available at the level of a route and its sub-routes Use the 'providers' property of the route located in the routing file. By doing this, the injectable is scoped to that specific location, so if MyFeatureComponent or MyFeatureGuard injects the injectable, they will use the same instance. #Angular
1
4
10
1,148