P E G retweeted
this is very easy to disprove, empirically from what we see since decades: We have open-source alternatives to most SaaS that you can self-host with a single Docker container. They are basically free and far easier than vibe-coding. Yet, many people still choose SaaS - why is that? Because ownership comes with responsibility and maintenance, both are expensive, economically and physiologically (stress).
Vibe coding costs even more than open source (tokens cost money, prompting costs time, stress costs), and also sometimes more than SaaS, because suddenly you own the bugs and the uptime.
Real fun when it breaks on a Sunday and you have to spin up some prompts to fix it instead of paying 12$ per month to a company that handles everything properly.
I think people use vibe coded currently because it's new and exciting, but eventually see the real costs it has and instead will go with the peace of mind option for a few dollars.
P E G retweeted
Introducing typesafe/jev-router: a cache-aware model router powered by Jev and @typesafeai
The Jev Router picks the best model and reasoning effort for each request, balancing quality, speed, and cost.
Here's how it works 👇🏻
P E G retweeted
I spent the weekend overthinking how one bar should disappear.
Three attempts later, I turned them into a tiny interactive breakdown: brainfunctioncollapse.com/pr…
P E G retweeted
This is NOT Jev.
Open source. Runs on your laptop. Decides in ~27 ms, about 200× faster than waiting on a hosted LLM.
Here it is playing Tetris by itself 👇
brainfunctioncollapse.com/la…
P E G retweeted
Finally got some time to finish my long due phd project – introducing poker arena 🃏: yx-s-z.github.io/poker-arena…, where you can watch your AI models play poker against each other, and even play poker with your favorite AI models!
P E G retweeted
🚨 L’IA CONTINUE DE NOUS SURPRENDRE !!
Une vidéo générée par IA montrant BRAD PITT et TOM CRUISE se battre sur un toit fait le tour du monde.
Le cinéma est-il en danger ? 🤔
P E G retweeted
Craft a dynamic music player with Angular and Tailwind CSS. Learn to integrate track navigation, custom sliders, and playlists effortlessly.
{ author: @manthan_ank } #DEVCommunity #Angular
dev.to/manthanank/building-a…
P E G retweeted
I gave a presentation on What's New in #Angular this weekend. One of the most important steps is to adopt the latest best practices. Good thing the Angular team does it for you with this bundle of tools.
P E G retweeted
Part 2 of my series "A Practical Guide to Building Cross-Platform Apps with Angular, Ionic, Capacitor, and Nx" is here.
In this post, I build a social feed app with virtual scrolling and infinite scroll, powered by Angular 19's latest features.
edbzn.github.io/a-practical-…
P E G retweeted
Another improvement to the Resource API would be an option to only accept manual triggers in some scenarios
Currently, the request is made immediately, which means we have to go through some workarounds to ensure, for instance, that the request is only made when a button is clicked
![@Component({
template: `
<button (click)="clicks$.next($event)">Load Data</button>
@if (data.hasValue()) {
<app-display-data [data]="data.value()" />
}
`
})
export class SkolComponent {
readonly #dataService = inject(DataService);
click$ = new Subject<MouseEvent>();
latestClick = toSignal(this.click$, {initialValue: null});
data = rxResource({
request: () => ({clicked: this.latestClick()}),
loader: ({request}) => {
if (!request.clicked) {
// I have to do this to prevent an HTTP
// call until the user clicks on the button
return of(null);
}
return this.#dataService.getData();
},
});
}](https://pbs.twimg.com/media/Gc-UYsrWYAASjbU.jpg?name=small&format=webp)
ALT @Component({ template: ` <button (click)="clicks$.next($event)">Load Data</button> @if (data.hasValue()) { <app-display-data [data]="data.value()" /> } ` }) export class SkolComponent { readonly #dataService = inject(DataService); click$ = new Subject<MouseEvent>(); latestClick = toSignal(this.click$, {initialValue: null}); data = rxResource({ request: () => ({clicked: this.latestClick()}), loader: ({request}) => { if (!request.clicked) { // I have to do this to prevent an HTTP // call until the user clicks on the button return of(null); } return this.#dataService.getData(); }, }); }
P E G retweeted
What an insightful article by @crutchcorn!
Read to learn more about zoneless #Angular and how it works in regards to browser event listeners
Link ⬇️
P E G retweeted
[Updated] The article now covers the brand-new output API we get with Angular 17.3. Added sections:
☑️ Output API
☑️ Programmatically Setting up an Output
☑️ Dynamically Setting up an Output
☑️ Consuming Outputs as Observables
angulararchitects.io/en/blog…
P E G retweeted
This is your sign(al) to try TanStack Query & Angular
Let's Signal boost some queries! 📡
{ author: @goetzrobin } #DEVCommunity #Angular
dev.to/this-is-angular/this-…
P E G retweeted
How do I test and mock Standalone Components?
Skip the dependency mapping and get to testing!
{ author: @rainerhahnekamp } #DEVCommunity #Angular
dev.to/this-is-angular/how-d…
P E G retweeted
🅰️📰"Introducing MiniRx Signal Store"
✍️ by Florian Spier (@spierala)
dev.to/this-is-angular/intro…
@angular #angular #javascript #typescript #AngularAddicts
P E G retweeted
🛑 Angular 16 killed NGCC 🛑
View Engine dependencies.
No longer compile with v16+
#angular
[You can't simply upgrade!]
How many do you have?
You need to check one by one.
I made a utility to help you!
🟢 Audit your package.json 🟢
-> npx ng16-dep-audit <-
P E G retweeted
The reactivity roadmap was just made public 🚀!
👀👀👀👀👀👀👀👀👀👀
We can see in real-time what the Angular team is working on 🤯
Angular Team 🤝 Transparency 🔥
#angular
This Post is from a suspended account. Learn more




















