Sajeetharan Sinnathurai
With over 13 years of experience in the IT industry, Sajeetharan is a Cloud Solution Architect, an enthusiast in Cloud and Opensource.He currently works at Microsoft as a Senior Program Manager in the CosmosDB team
- What's New, Dive into Angular Libraries
- What's New , Dive into Angular Libraries
In a nutshell
Communities
Social Developer
Recognitions
Principal Product Manager @Microsoft
GDE,MCT and MVP from SL
Top stackoverflow contributor
Top mentor @ adplist
@sajeetharan
@kokkisajee
@sajeetharan
@sajeetharan
"A big part of life is about learning, unlearning, and relearning "- Sundar Pichai
AI Powered App
A framework for web front-end app
A platform for integrated development
An ecosystem for developers
Batteries Included
Qualified
Full stack for modern SaaS/AI apps
1000+ Google projects! (Includes Gemini and Google Cloud)
140+ GDES , 700+ Communities , Nearing 100k stars
Ranked as Best framework in terms of Awareness (StateOfJS report)
Angular v2
Angular v2
Angular v2
Angular v2
Angular v2
Angular v2
Angular v4
Angular v5
Angular v9
Angular v10
Angular v12
Angular v14
Angular v16
Angular v17
Angular v18
Angular v19
All Components. pipes, directives are Standalone by Default
ng Update - Automatically refactor code
Standalone Components :
(DevFest Podujana Peramuna)
Kubernetes
Podujana
Peramuna
Google Cloud
Podujana
Peramuna
Angular Module
Angular Signals:
Stable version of Signal for Production apps
New signal experimental apis such as linked Signal
Automatic Refactoring Tools :
Transform existing code ( signal-input, signal query, output migration)
Angular Language service (Automatic refactoring)
mat.theme - Create custom themes , Simplified API
Angular Material / CDK :
Incremental Hydration
Incremental hydration allows you to annotate parts of your template, using already familiar @defer syntax, instructing Angular to load and hydrate them on specific triggers, lazily.
ng generate @angular/material:color-theme
Angular Material supports now TimePicker
"Code Once - use everywhere"
Breakfast
Lunch
Dinner
"Cook once - enjoy anytime."
Life of a single
man
Facilitate Reuse
Consistency
Collaboration
Large accounting software company that needs to release two new applications for banking and registration. Both applications require a set of buttons.
Create identical buttons for both the banking and registration applications.
- Share the CSS between both applications and duplicate the button component.
ng generate library my-company --prefix=devfest
public-api.ts
ng g c components/button
ng build devfest-ui
npm pack
npm pack
npm link devfest-ui
npm i devfest-ui.tgz
npm pack
import { ButtonComponent } from 'devfest-ui';
npm login
npm pack
npm publish
DevFest's impact on Me
2010
2015
2019
2018
2020
Attended first Devfest SL 2012
Started with angular, became the top angularjs answerer on SO
Became the first google dev expert in the country
Started NG-Srilanka, First Angular Team meet at San Francisco
Book on Angular Projects,Top 4 contributors on Angular
2024
7 years in a row
Q&A
Where to go from here?
- Build next gen web apps with Angular
- Send your queries @kokkisajee
By Sajeetharan Sinnathurai
My talk at Dev Fest Srilanka 2024 Main conference
With over 13 years of experience in the IT industry, Sajeetharan is a Cloud Solution Architect, an enthusiast in Cloud and Opensource.He currently works at Microsoft as a Senior Program Manager in the CosmosDB team