- 64
- 625 999
Brandon Roberts
United States
Приєднався 28 чер 2006
Web Development, Open Source, Angular
Brandon is an OSS Advocate, focused on community engagement, content creation, and collaboration. He enjoys learning new things, helping other developers be successful, speaking at conferences, and contributing to open source. He is a GDE, technical writer, and a maintainer of the NgRx project building libraries for reactive Angular applications, and creator of AnalogJS, the fullstack meta-framework for Angular.
Brandon is an OSS Advocate, focused on community engagement, content creation, and collaboration. He enjoys learning new things, helping other developers be successful, speaking at conferences, and contributing to open source. He is a GDE, technical writer, and a maintainer of the NgRx project building libraries for reactive Angular applications, and creator of AnalogJS, the fullstack meta-framework for Angular.
Building a custom SST Component to deploy a Fullstack application to AWS
Become a UA-cam Member to get extra perks!
www.youtube.com/@BrandonRobertsDev/join
💻 My Projects:
Analog - github.com/analogjs/analog
NgRx - github.com/ngrx/platform
👋 Stay Connected:
Twitter - brandontroberts
GitHub - github.com/brandonroberts
Discord - chat.analogjs.org
💰Support my work
GitHub Sponsors
github.com/sponsors/brandonroberts
www.youtube.com/@BrandonRobertsDev/join
💻 My Projects:
Analog - github.com/analogjs/analog
NgRx - github.com/ngrx/platform
👋 Stay Connected:
Twitter - brandontroberts
GitHub - github.com/brandonroberts
Discord - chat.analogjs.org
💰Support my work
GitHub Sponsors
github.com/sponsors/brandonroberts
Переглядів: 353
Відео
AnalogJS 1.7 is out! Filesystem routing for all Angular apps?!
Переглядів 1,1 тис.2 місяці тому
AnalogJS 1.7 is out with some new and exciting features! Links Angular Filesystem Routes github.com/brandonroberts/angular-filesystem-routes 👋 Stay Connected: Twitter - brandontroberts GitHub - github.com/brandonroberts Discord - chat.analogjs.org 💰Support my work GitHub Sponsors github.com/sponsors/brandonroberts UA-cam Channel Membership ua-cam.com/channels/lb3aBqsBD_srhaSGTAEq-Q....
This version of Angular will live forever ...
Переглядів 3,7 тис.4 місяці тому
Angular v9.0.0 is 4 years old and still the most downloaded version every week, but why? Angular Download Tracker - github.com/kreuzerk/angular-download-tracker Analog SFCs - analogjs.org/docs/experimental/sfc Follow me on Twitter/X - brandontroberts Join the Discord - chat.analogjs.org Support my OSS work - github.com/sponsors/brandonroberts UA-cam Channel Membership ua-cam.com/cha...
Bun 1.0 is here to bring the speed for JavaScript development!
Переглядів 1,5 тис.Рік тому
👋 Stay Connected: Twitter - brandontroberts GitHub - github.com/brandonroberts Discord - chat.analogjs.org 💰Support my work GitHub Sponsors github.com/sponsors/brandonroberts UA-cam Channel Membership ua-cam.com/channels/lb3aBqsBD_srhaSGTAEq-Q.htmljoin 💻 OSS: Analog - github.com/analogjs/analog NgRx - github.com/ngrx/platform
How to Build a Blog with Analog and Angular in Under 10 Minutes
Переглядів 9 тис.Рік тому
👋 Stay Connected: Twitter - brandontroberts GitHub - github.com/brandonroberts Discord - chat.analogjs.org 💰Support my work GitHub Sponsors github.com/sponsors/brandonroberts UA-cam Channel Membership ua-cam.com/channels/lb3aBqsBD_srhaSGTAEq-Q.htmljoin 💻 OSS: Analog - github.com/analogjs/analog NgRx - github.com/ngrx/platform
This is THE alternative to Google Domains!
Переглядів 1,1 тис.Рік тому
Google Domains has been killed by Google. But there's another wrinkle to this story for certain web developers. Earn credits on Hover by renewing or transferring your domain: hover.com/cxBZHIjD 💰Support my work GitHub Sponsors github.com/sponsors/brandonroberts UA-cam Channel Membership www.youtube.com/@brandonrobertsdev/join 👋 Stay Connected: Twitter - brandontroberts GitHub - gith...
Angular needed this to happen
Переглядів 2,6 тис.Рік тому
How did Analog come to be? Angular was not to be left out of the meta-framework space. I talk about the inspiration for the project, the name, branding, and more. 💰 Support my work on GitHub sponsors - github.com/sponsors/brandonroberts Community: GitHub - github.com/analogjs/analog Docs - analogjs.org Discord - chat.analogjs.org 💻 OSS: NgRx - github.com/ngrx/platform Analog - github.com/analog...
You can now put all of your NgRx State where?!
Переглядів 4,8 тис.Рік тому
You can now put all of your NgRx State where?!
Angular and the State of JavaScript 2022 is ... complicated
Переглядів 2,9 тис.Рік тому
Angular and the State of JavaScript 2022 is ... complicated
Angular now has one of React's BIGGEST features ...
Переглядів 3,5 тис.Рік тому
Angular now has one of React's BIGGEST features ...
Ready to delete all your constructors in Angular?
Переглядів 3,8 тис.Рік тому
Ready to delete all your constructors in Angular?
Angular v15 is out and its a BIG release. What's new?
Переглядів 1,4 тис.Рік тому
Angular v15 is out and its a BIG release. What's new?
This Week In Angular Podcast: Reactivity in Angular
Переглядів 1,7 тис.2 роки тому
This Week In Angular Podcast: Reactivity in Angular
Creating Actions with NgRx Just Got Even Easier
Переглядів 7 тис.2 роки тому
Creating Actions with NgRx Just Got Even Easier
Managing collections in Angular with NgRx ComponentStore and Entity
Переглядів 2,1 тис.2 роки тому
Managing collections in Angular with NgRx ComponentStore and Entity
Keeping Side Effects out of your Angular Components with NgRx ComponentStore
Переглядів 2,4 тис.2 роки тому
Keeping Side Effects out of your Angular Components with NgRx ComponentStore
Angular State Management Tutorial with NgRx Component Store
Переглядів 9 тис.2 роки тому
Angular State Management Tutorial with NgRx Component Store
Is Angular Still in Demand for Jobs?
Переглядів 2,2 тис.2 роки тому
Is Angular Still in Demand for Jobs?
Is the Future of Angular Standalone?
Переглядів 3,9 тис.2 роки тому
Is the Future of Angular Standalone?
How to migrate state from NgRx Store to NgRx ComponentStore
Переглядів 3,4 тис.3 роки тому
How to migrate state from NgRx Store to NgRx ComponentStore
Nokia N900 dual booting Maemo 5 and Android
Переглядів 468 тис.14 років тому
Nokia N900 dual booting Maemo 5 and Android
Great job Brandon "The GOAT" Roberts :D
😄 It was a journey!
Hello there. I would like to start by saying that this video is great for me. But, I have a question or issue. I have this problem: ERROR TypeError: this.initRoot is not a function. My Angular version is 18 and angular-three is 2.0 Can you help me, please.
If you have a GitHub repo I can see, maybe. I haven't seen that particular error message before
Can we use tailwind?
Yes you can. When you generate a new app it gives you the option to use Tailwind
This is good!! Thank you much!
Thanks Owen!
The truth is: at corporate level, rarely an Angular project relies on standalone components, ngModules are still present for various technical reasons and is uncommon to code many standalone comps, because it is just to double the job instead of simply extend the list of declarations in an already existent module. NgModules also allows to represent in code the most complex domain models with modules and contexts. Relying on standalone comps, at least at corporate level, feels like replacing Google Maps with a real map (not worth it).
With somewhat automated migrations, and newer features moving forward relying on standalone being used, I think this not be the case. Standalone components are simpler to build a mental model around, and when they remove the need for double imports, they will get even better. So I think the tradeoff is worth it. Big corporate codebases will be slow to migrate either way.
@@BrandonRobertsDev Thank you for your thoughts! Will be discussing it with my teammates to project in the mid run a migration to standalones.
Cool! Let me know how it goes
Should the v1 exists in the other api routes?
Yes, it follows the same pattern you make any API request with. If you put it in the routes folder, it will be /api/my-route
@@BrandonRobertsDev thanks. That makes sense!
im confused... why is this branded under the old angularJS? its angular right ?
It is Angular and the original logo was released before the logo rebrand. Everything associated with Angular is not required to look the same.
Awesome! I need to give it a try! thanks Brandon
Love it, especially additionalContentDirs - I also need to play around with api routes more, thanks Brandon!
This could be a game changer for frameworks using CMS's
For example using Angular and Drupal
Oh really, how so?
@@BrandonRobertsDev in a hybrid mode, many CMSs would be able to create routes from managed pages directly into a route.
Ahh, I see. Cool
Thanks for the video Brandon, I love learning more about Angular-Three, keep it up Chau
Thanks Ryann!
Ask Minko to add a deprecation notice to the npm package so that when it gets installed it will tell users that: 1. a deprecated package is installed that they might not even be using 2. or if it's being used, maybe they can update to eslint instead if at all possible
@brandon is this still the case with sass? Coming to this late. Wondering if anything has changed?
Usually who use that old school packages in project don't watch this type of videos. That's a problem.
Good point. Maybe this will start to spread the word
Lol! That's hilarious. Subscribed
🤝
Thank you so much for revealing what's behind it 🙏 this has been kinda bothering me too - it just didn't make sense much, but now it does 🙂 versions I am on - 15, 16, 17, 18
We can at least explain the numbers better now 👍
Wow Interesting 😂
😅
9.0 === Goat ?
Yes, of course 😂
Just checked my main repo. Codelyzer must have been lost while migrating the code to an Nx monorepo. 😂 But I have some other smaller projects I have to check... Upgrading Angular is easy, that's why I'm using it. But getting rid off old dependencies is hard. I almost never know what all those dev dependencies are really used for...
Yeah, found one in an Angular 14 project. Will remove! (it's on Angular 14, because I didn't had time yet to remove flex-layout. That was a sad day when that got deprecated...)
😮
@@larshanisch it was a sad day when flex-layout got deprecated true, I don't know if it still makes sense to use it today but you can check out ngbracket/ngx-layout, this is the currently maintained version
So Version 9 will live forever in seperate timeline 😅
TENET 😂
4 of 5 projects gone from 1.7.8 to 16. Last one still working through. Hope to have them all to 17+ once that ones done but 12 years of active development is a slow change.
Kudos to you for working through all those migrations!
So v9 is the most used because of codelyzer? Did I get it right? If so, I don't understand why this particular dependency makes Angular v9 so popular... I mean, since Angular v12, the angular team added strict mode and it was enabled by default so you would have all these "eslint", "tslint", encouragement of good practices out of the box without using any external package
Yep. It's because even if you've upgraded along the way, Codelyzer is still in your package.json getting downloaded and in turn downloading its own copy of 9.0.0 because of the hard dependency
eslint/tslint were added later, and they are third-party packages also
dude! amazing investigation work!
I couldn't let it go lol
I'm using version 16.2.12, I update the projects every 3 versions. For example, from 13 to 16
Interesting! Why every 3 versions? That way you're still in the LTS support window?
@@BrandonRobertsDev I like to update Angular every 3 versions. This way, I can get the latest features without sacrificing project stability. Skipping a version in between gives me time to see if there are any reported bugs or compatibility issues. Of course, if a crucial feature is released in an intermediate version, I'll consider updating for that. Overall, this approach gives me more time between updates, lets me stay within the LTS window, and still get new features without feeling rushed. I'm aiming to migrate to v18 in the coming weeks.
Thanks for the insight!
So, mgechev is the culprit? lol
lol, I'm sure there's a reason it was pinned, but its been skewing the numbers for yearsss 😂
@@BrandonRobertsDev I guess he forgot about it? Did you ask him? :D
On Angular 18. That very interesting, that makes me wonder about all the other software out there that have similar issues.
Same. This one stands out because we always talk about trying to be on the latest version of Angular, but the downloads have always reflected something different.
I think its also cause 3rd party libs struggled to update to ivy or did update to ivy but also introduced huge breaking changes.
Definitely, the 3rd party lib ecosystem needs better tools to handle upgrades also
This has to be the best Angular plot twist out there 😂
Surprising for sure!
I am still coding in angularJS, pray for me, legacy code sucks.
Hopefully at least your on AngularJS with the .component function? 🙏
@@BrandonRobertsDev yes thank god! I am migrating AngularJS to Angular 17, step by step, pain in the a$$
Me too! ngUpgrade does work though.
just moved an enterprise application from 8.2 to 15 and planned v18 this year.
Nice. How were the upgrades? Did you upgrade one version at a time?
@@BrandonRobertsDev Sure using the Angular cli update schematics. the app is built from different libraries so I had to teach every team of the company on how to deal with that. The application also still partially relies on UpgradeModule for angular.js. We are still running a few third party dependencies using ngcc. I don't know how it plays out with the router since the company uses a router and a UI toolkit I wrote that's partially built on top of Angular CDK (tables, overlay). Basically our feature libraries are mostly built from this toolkit and Angular core/common. We had some issues with a library that was using Material, mostly due to changes in the sass API but was a niche case. For the core/common parts the cli does a really good job on migrating the code and the configuration unit tests included. The Api is mostly consistent from 8-15 so no issues in that regard. We proceeded by ensuring that all libraries met the requirements (es. ModuleWithProviders with generic type set) then we upgraded the projects to ng15 and the first iteration was using ngcc on each library. We later upgraded all the libraries. The ngcc does a great job, it's only annoying if you need to compile them locally and link them since it does require ngcc to run and you can't just serve and watch from changes as easily as normal. I recommend anyone to jump to 15 since most stuff just works if you ignore peer dependencies requirements that may be outdated. From 16 ngcc is no longer a thing so we still need to upgrade some stuff before looking into beyond 15. We're still on rx.js 6 and we have some issues because also if not correctly stated in the breaking changes, rxjs 7 does no more provide rxjs/operators package and for that we may need to refactor many imports in many libraries.. any suggestions on this?
That sounds like a nightmare to me lol
RxJS still has rxjs/operators in 7.x for backward compatibility. We've stuck to using those in libraries because not everyone is using RxJS 7.,
You need a Netflix series - the Sherlock Holmes of weird developer stuff. ;) Did I get this right? Angular 9.0.0 is really the aggregate of all Angular 9-12 because those depend on Codelyzer, so for each install of that, it also counts as a download for Angular 9? Freaky.
Netflix series? Yes, please lol And yes, that's correct. I found so many example projects and repos from v9-12 and all of them when downloaded count every week
those would be some cool series :) I would watch
We're on 13, about to update to 14 (and then hopefully all the way to 18).
Good to hear. How often do you update?
@@BrandonRobertsDev Not often enough 😔
Very interesting. Just discovered your video content and I love it! Wanted to say that your work is an inspiration for me
Thanks Alex!
Cool investigation)
Thanks. I'm glad to finally get this out of my brain :)
Still on 1.8
👀 No plans to upgrade or migrate?
@@BrandonRobertsDev Yes, ive been saying it for years. new projects are done in Angular 15, these will beupgraded soon for.
We need to delete less than angular version 10 😅 just a thought
lol that would be something
that would be a lot of work, but if you start I will be supporting you and sending tons of encouragement along the way 😃😇
Angular 9. So hot right now.
And will be 😭
no please dont
🤣
you are not cool if you are not using v9 🤣🤣🤣 jk of course
Hi, are there any videos that cover components/services getting data from the API? Is it still done using HttpClientModule?
Not yet, but you can still fetch data with HttpClient like you normally do. Just be aware that you need to use the full URL to the resource and not just the resource http.get('localhost/assets/myconfig.json') for example
@@BrandonRobertsDev thanks, As I have been looking at how nuxt 3 do it and they use the $fetch with a path to the resource, so I was wondering if its done in the same way
thanks man, now I understand the actions
Awesome
I am re watching this, yes true, I a big addition to why I liked google domains is because it is build with Angular. I got come domains from namescheap recently they seem fine for my needs, but this transfer to squarespace is taking forever... I'm tired of seeing that banner there which I cannot do anything about...
that notification sound that keeps popping up is so annoying. couldnt watch more than 5 mins just because of that.
You missed a good video then. We got the notifications fixed 6 minutes in 😄
Great video as always. Thoughts on using *ngrxLet here to manage the view model?
What are your thoughts on RxAngular?
RxAngular is a great option also. It's well maintained by very smart people and is very focused on performance around Angular primitives.
I don't ubderstand the utility of AnalogJS.. Because Angular is already a complete framework..
If you've followed meta-frameworks, they have a set of features that Angular does not have integrated together. Filesystem-based routing, API routes, hybrid SSR/SSG enabled by default and support for non-node environments. If you want to use Angular SSG and build the rest yourself, that's fine too. Analog is an integrated experience.
This does not work for me. I only get an timeout when going to the localhost. If I add /api/anything it says routing is missing. Any suggestion why it's not showing the same as in the video.
Try again with the latest release. It should resolve the timeout npm create analog@latest my-blog