Pawel Kozlowski
@pkozlowski.bsky.social
1.5K followers 130 following 50 posts
Open source, Angular.
Posts Media Videos Starter Packs
pkozlowski.bsky.social
Would love to collaborate on plugging RippleJS into github.com/angular/web-...

We did quite a bit of Angular syntax fine-tuning + using the tool to drive design of some new DSLs (with some the ideas very similar to RippleJS).

@devagr.bsky.social was also toying with it for SolidJS.

Interested?
GitHub - angular/web-codegen-scorer: Web Codegen Scorer is a tool for evaluating the quality of web code generated by LLMs.
Web Codegen Scorer is a tool for evaluating the quality of web code generated by LLMs. - angular/web-codegen-scorer
github.com
pkozlowski.bsky.social
Time to go back home after two weeks of travel and speaking about @angular.dev .

Thnx for having me
@angularconnect.com and WhatTheStack conference!

Got a couple more talks lined up this year but that's a story for another post.
pkozlowski.bsky.social
A good opportunity of writing a series of follow up articles, the whole "Perils of alternative X" saga :-)

More seriously, the article does a great job of pointing out some friction points with signals. But IMO those are easier to live with when compared to friction points of alternatives.
pkozlowski.bsky.social
It is a popular opinion, at least in my circles :-)

My main reasoning is that library-agnostic widgets need to compromise to fit into different frameworks and not making full advantage of the ecosystem.

Plus "generic" design is often harder, makes lib iterations slower etc.
pkozlowski.bsky.social
I'm so happy that @trueadm.dev shares his learnings in the open. There are 2 problems very close to my hart being explored here:
- reactivity / rendering dance;
- modern authoring format.

Some will claim that UI fwks are "solved problem". I don't agree. There is still so much room for improvement!
trueadm.dev
The team behind RippleJS has heard the feedback around the $ prefixed reactivity and we agree – the design wasn't quite there. So we've proposed an alternative.

github.com/trueadm/ripp...
pkozlowski.bsky.social
Putting finishing touches on my "Angular: framework of the future" talk (wts.sh/sessions/8iw...) for
@what_the_stack
conference.

Arriving a few days earlier to explore Skopje was a great move - loving it here!
pkozlowski.bsky.social
Tune to this one if you've got a chance. We will be sharing some LLM-related tools and techniques that I'm particularly interested in atm.
pkozlowski.bsky.social
We did lots of experiments with LLMs generating
@angular.dev
code. They are _great_.

Totally should be part of the #Angular community, proudly wearing a #Angular T-shirt.
pkozlowski.bsky.social
In general:

- APIs that are confusing for humans tend to be confusing for LLMs;
- APIs that are not flexible enough are more prone to hallucinations;

There are so many interesting techniques for using LLMs as user-study participants of sorts. A true LLM-driven design workflow.
pkozlowski.bsky.social
LLMs are _really_ good at writing code - not a news at this point.

What I find more interesting is LLMs used as beta-testers for new APIs and DSL:
- start with idea + docs + examples
- LLM-generate lots of code
- see what and how it fails.

It seems like LLMs tend to fail _similarly_ to humans

1/2
pkozlowski.bsky.social
I've got so many great memories from the previous editions of #AngularConnect and couldn't be happier to see it happening again.

The hardest part of it all: select keynote material. With so much stuff happening in #Angular we will need to do some ruthless "scope cuts" - a good pb to have I guess?
angularconnect.com
We’re beyond thrilled to announce that the @angular.dev Core Team is joining us LIVE on stage at #AngularConnect! 🚀

Huge thanks for your incredible support. We’re honored to have you with us! 🙏 ❤️
pkozlowski.bsky.social
Yep, the Chrome DevTools Perf panel extension point is _great_. We clearly saw its potential and this is why @angular.dev ships with the tight integration.

More info in developer.chrome.com/blog/perf-pa...
Reposted by Pawel Kozlowski
angular.dev
Angular @angular.dev · Aug 18
Vercel's new AI SDK 5 introduces support for Angular so you can supercharge AI-driven development with the latest Angular features 🚀

Blog post: vercel.com/blog/ai-sdk-5
Code sample: github.com/vercel/ai/tr...
AI SDK 5 - Vercel
Introducing type-safe chat, agentic loop control, new specification, tool enhancements, speech generation, and more.
vercel.com
Reposted by Pawel Kozlowski
domfarolino.com
📢 We're finally looking to ship Observables in Chrome!! It's been a long time coming—many thanks to all in the community for the great feedback and help along the way!!

Especially @benlesh.bsky.social, @keithamus.social, @domenic.me, @jordan.har.band & more! 🙏

groups.google.com/a/chromium.o...
Reposted by Pawel Kozlowski
mgechev.bsky.social
I'm so happy someone captured Angular's story in a documentary!

This 15+ year tale is summarized in just an hour...

This video shares a glimpse into the project into which we have poured thousands of hours of love and dedication.

Enjoy!

www.youtube.com/watch?v=cRC9...
Angular: The Documentary | An origin story
YouTube video by Honeypot
www.youtube.com
pkozlowski.bsky.social
I would _love_ to read a high-level overview focusing on:

a) your initial motivations (dissatisfaction with the mainstream? something else?)
b) main ideas / initial story;
c) why it got abandoned / what was the insight leading to that decision.
pkozlowski.bsky.social
Hmm, this wouldn't be my immediate conclusion.

For one, after refactoring many apps, I see RxJS overused - where a simpler approach (signals, promises etc.) would work great.

Also, the upcoming Observables spec my change how we think about events processing and integration with signals.
pkozlowski.bsky.social
Actually, this one of the thing that we very much do NOT want to address with signals - this is because signals are not meant to model those (eventing) situations.

This requires adjustment in thinking but a reactive graph should describe relation between data and not a sequence of events.
pkozlowski.bsky.social
I wish this would be a more universal knowledge.

I've profiled hundreds of apps. None of them was anywhere close to the tech limits. Perf of all was improved by relatively simple treatment of removing obvious bottlenecks.

Most of those apps were never profiled until someone complained....
orisomething.bsky.social
As I said in the other site:
A reminder, rendering performance doesn’t mean your app performance. Devs rarely use frameworks as intended, and these numbers we don’t really have. It’s more like you upper limit
pkozlowski.bsky.social
There is so much passion, energy and history behind @angular.dev. There are many ways to tell its story and different people will have different stories.

But I can very much identify with the story told in the Angular documentary: www.youtube.com/watch?v=nONH...

Humbled and proud to be part of it!
Angular: The Documentary [OFFICIAL TRAILER]
YouTube video by Honeypot
www.youtube.com
pkozlowski.bsky.social
I own large part of my IT knowledge to the books published by Manning.

But is is very special, and I must say - somewhat surreal - to see a book that talks about concepts and APIs that I've co-designed.

"Modern Angular" by @armandotrue.bsky.social
www.manning.com/books/modern...
Modern Angular
Discover the new features and techniques of the most modern versions of Angular.</b> The powerful Angular framework is ever-evolving, with each new iteration bringing amazing new modern features. Mod...
www.manning.com
pkozlowski.bsky.social
This is all generalisation of course and libs using "block VDOM" approach have a significant advantage as those recognise parts of UI that will _never_ change.
pkozlowski.bsky.social
This is a very good take on it. Agree that there might be no clear answer.

But one thing is clear: VDOM scales with the overall "size of the UI" (you need to diff since you don't know what changed) while signals scale with the number of changes.

Perf will depend on the type of UI being built.
Reposted by Pawel Kozlowski
techstacknation.com
Wake up friends, we just dropped a new video! 🔥

If you're using Observables and Angular, you'll love this discussion about the future of Observables featuring @domfarolino.com (Chrome Team) plus @synalx.bsky.social, & @pkozlowski.bsky.social (Angular Team). #WeLearnTogether 🤓
youtu.be/ZXnwj1B29oc
Angular + Chrome Teams Discuss the Future of Observables 🤓 | #WeLearnTogether at TechStackNation.com
YouTube video by Tech Stack Nation
youtu.be