-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmanifest.json
More file actions
1482 lines (1482 loc) · 61.3 KB
/
Copy pathmanifest.json
File metadata and controls
1482 lines (1482 loc) · 61.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"5abcd25b-9466-4e91-a124-bb3a3026bc78": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/use-ionic-components-as-web-components-in-angular.md"
},
"e34eeccc-4c1e-4aeb-a1c4-eb3381c58440": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/ng4-feature-ngif.md"
},
"2b73521b-014a-801c-b1d9-da3027e1e221": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/spinoza-ethics.md"
},
"2a13521b-014a-80d5-bbb8-ebacad6b3a3c": {
"lastModified": "2026-03-28T07:55:00.000Z",
"filePath": "content/notion/posts/selling-the-vision.md"
},
"83efd4c0-a070-498b-add9-149d96ab564f": {
"lastModified": "2026-03-28T07:10:00.000Z",
"filePath": "content/notion/posts/business-and-engineering-3-way-handshake.md"
},
"28c3521b-014a-8055-ae27-e56dcf158ee3": {
"lastModified": "2026-03-28T07:24:00.000Z",
"filePath": "content/notion/posts/csp-for-npm-supply-chain-attacks.md"
},
"2883521b-014a-80a0-a116-f5365064060d": {
"lastModified": "2026-03-28T06:54:00.000Z",
"filePath": "content/notion/posts/2025-10-10.md"
},
"2873521b-014a-809b-9010-e60a892ed141": {
"lastModified": "2026-03-28T06:55:00.000Z",
"filePath": "content/notion/posts/agent-communication-language.md"
},
"27d3521b-014a-8069-a238-d1bf5090621d": {
"lastModified": "2026-03-28T06:55:00.000Z",
"filePath": "content/notion/posts/ai-session-retrospective.md"
},
"2713521b-014a-800c-b4dd-ed9150c0dc1c": {
"lastModified": "2026-03-28T16:15:00.000Z",
"filePath": "content/notion/posts/angular-ai-forward.md"
},
"2703521b-014a-8096-9603-e3c924fece24": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/london-trip-2025.md"
},
"23c3521b-014a-8036-9152-cc3d38813adf": {
"lastModified": "2026-03-28T16:15:00.000Z",
"filePath": "content/notion/posts/angular-animations-enter-leave.md"
},
"e51abef4-1d47-44c9-8078-4e13059e6506": {
"lastModified": "2026-03-28T07:54:00.000Z",
"filePath": "content/notion/posts/output-your-experiences.md"
},
"2353521b-014a-8036-8960-d57494b84243": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/technocrat-failure.md"
},
"2303521b-014a-8086-af98-d4b2b9cf0763": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/trust-and-trustworthy.md"
},
"21d3521b-014a-80e0-a40b-cb6943377b34": {
"lastModified": "2026-03-28T16:22:00.000Z",
"filePath": "content/notion/posts/angular-unit-testing-runner-v20.md"
},
"2163521b-014a-807a-b53a-e340ba3c84c3": {
"lastModified": "2026-03-28T07:24:00.000Z",
"filePath": "content/notion/posts/carta-tech-assessment.md"
},
"2153521b-014a-80c3-bea6-d437b0ab1e42": {
"lastModified": "2026-03-28T16:15:00.000Z",
"filePath": "content/notion/posts/ai-markdown-translator-with-gemini-textlint.md"
},
"ff3c7f84-3d40-43a5-8696-b65f32a068bd": {
"lastModified": "2026-03-28T16:16:00.000Z",
"filePath": "content/notion/posts/angular-gde.md"
},
"77445eb2-1395-4715-a3c2-d8ee7888b4bb": {
"lastModified": "2026-03-28T06:55:00.000Z",
"filePath": "content/notion/posts/344dd234430d.md"
},
"573f8d31-890d-4722-9f51-8f67a6f18a75": {
"lastModified": "2026-03-28T07:25:00.000Z",
"filePath": "content/notion/posts/fb3588de30bb.md"
},
"1f4bd4af-7cbd-4178-92c0-c0b24f702aed": {
"lastModified": "2026-03-28T07:25:00.000Z",
"filePath": "content/notion/posts/f1122f25c01a.md"
},
"10f3521b-014a-80c9-9fa3-fba715751ea4": {
"lastModified": "2026-03-28T16:37:00.000Z",
"filePath": "content/notion/posts/f0c70b7fbba8.md"
},
"86b6e95a-21b6-49e0-b865-871a62030d47": {
"lastModified": "2026-03-28T07:24:00.000Z",
"filePath": "content/notion/posts/eb64b9996e3f.md"
},
"31126469-c4ae-49fd-b636-fd2442e818e3": {
"lastModified": "2026-03-28T07:24:00.000Z",
"filePath": "content/notion/posts/e030fe9ff885.md"
},
"d0a077fb-608b-42d7-ad52-32bbb9c37d0d": {
"lastModified": "2026-03-28T16:37:00.000Z",
"filePath": "content/notion/posts/e6b3bd69debc.md"
},
"fccb4121-4c61-46ba-8da5-248ef87d0691": {
"lastModified": "2026-03-28T07:24:00.000Z",
"filePath": "content/notion/posts/d9839f1915dd.md"
},
"d477099b-de00-4870-ae5a-26bb66ae3f78": {
"lastModified": "2026-03-28T07:24:00.000Z",
"filePath": "content/notion/posts/d12f0da2f01e.md"
},
"e0167abb-2961-4742-8e08-66be20024ad1": {
"lastModified": "2026-03-28T07:24:00.000Z",
"filePath": "content/notion/posts/cfdbe43959bd.md"
},
"9d30853a-e23f-4fa5-921a-8a3132749585": {
"lastModified": "2026-03-28T16:23:00.000Z",
"filePath": "content/notion/posts/c8ad24ffd513.md"
},
"c70e219e-1959-4986-8de8-b7d2b68e8907": {
"lastModified": "2026-03-28T07:24:00.000Z",
"filePath": "content/notion/posts/c5e0f640a7aa.md"
},
"998b6066-78f0-4f24-b5dd-6f882a6ce4e1": {
"lastModified": "2026-03-28T16:23:00.000Z",
"filePath": "content/notion/posts/be8d2cf9a69e.md"
},
"a1bb976f-7cd0-4fd0-a892-7a6ada485f97": {
"lastModified": "2026-03-28T06:55:00.000Z",
"filePath": "content/notion/posts/8892acbcdb0e.md"
},
"fc400db0-92a7-4c5e-9870-0965e1b94264": {
"lastModified": "2026-03-28T06:55:00.000Z",
"filePath": "content/notion/posts/703efacd5399.md"
},
"f2915bdd-b7a5-4468-b295-cd685099ce5f": {
"lastModified": "2026-03-28T16:15:00.000Z",
"filePath": "content/notion/posts/9b110500fe16.md"
},
"c83872a6-c28f-4a5e-a3cc-7ce763967a79": {
"lastModified": "2026-03-28T06:55:00.000Z",
"filePath": "content/notion/posts/5fb0998c46b0.md"
},
"2a91295f-0262-4f84-9efb-02129b3b0458": {
"lastModified": "2026-03-28T06:55:00.000Z",
"filePath": "content/notion/posts/4cd43ac4122b.md"
},
"70f287eb-ebb9-4dfa-bd97-7f00afdb50ed": {
"lastModified": "2026-03-28T06:55:00.000Z",
"filePath": "content/notion/posts/4aa12fe7f756.md"
},
"715fc199-23d9-41de-bc9f-c6ade96d65a4": {
"lastModified": "2026-03-28T06:55:00.000Z",
"filePath": "content/notion/posts/2b66719bbf39.md"
},
"83577cc5-bb18-4442-a0af-7636350d9064": {
"lastModified": "2026-03-28T16:15:00.000Z",
"filePath": "content/notion/posts/2af7bdf042a9.md"
},
"fd46ec62-6df1-4bdc-9f4a-050456e6d8b8": {
"lastModified": "2026-03-28T06:54:00.000Z",
"filePath": "content/notion/posts/1e35376391fe.md"
},
"1373521b-014a-808e-9d87-ee16aa5e6c6d": {
"lastModified": "2026-03-28T06:54:00.000Z",
"filePath": "content/notion/posts/1e2cf439b3c2.md"
},
"2083521b-014a-8078-b103-c38f323bef11": {
"lastModified": "2026-03-28T16:23:00.000Z",
"filePath": "content/notion/posts/book-review-looks-good-to-me.md"
},
"2033521b-014a-80d9-8b70-f882faed196e": {
"lastModified": "2026-03-28T13:22:00.000Z",
"filePath": "content/notion/posts/tskaigi-2025-explain.md"
},
"1ff3521b-014a-80ce-ac20-c9e6e608bc43": {
"lastModified": "2026-03-28T07:24:00.000Z",
"filePath": "content/notion/posts/deck-markdown-to-google-slides.md"
},
"1fc3521b-014a-806e-b1b8-e154f6b3507a": {
"lastModified": "2026-03-28T13:22:00.000Z",
"filePath": "content/notion/posts/tskaigi-2025-slide.md"
},
"1e23521b-014a-80ee-a293-c9a03f195b00": {
"lastModified": "2026-03-28T07:39:00.000Z",
"filePath": "content/notion/posts/issueops-by-github-command-action.md"
},
"1d03521b-014a-8070-af87-dfbe63ce9c9a": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-selectorless-is-coming.md"
},
"1d03521b-014a-80be-ae58-f852f4628521": {
"lastModified": "2026-03-28T17:07:00.000Z",
"filePath": "content/notion/posts/weekly-commits-on-angular-2025-04-09.md"
},
"1c93521b-014a-80bf-b779-eb623edab9e1": {
"lastModified": "2026-03-28T16:52:00.000Z",
"filePath": "content/notion/posts/read-books-2025-q1.md"
},
"1c23521b-014a-8006-826d-f570a3e9e91c": {
"lastModified": "2026-03-28T16:22:00.000Z",
"filePath": "content/notion/posts/angular-using-web-worker-through-resource.md"
},
"1bb3521b-014a-80de-aa71-c45e578737b9": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/weekly-commits-on-angular-2025-03-19.md"
},
"1ad3521b-014a-80e5-bde2-e61a84634c57": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/weekly-commits-on-angular-2025-03-12.md"
},
"1b43521b-014a-8044-8298-efca294f5fde": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/weekly-commits-on-angular-2025-03-05.md"
},
"1ab3521b-014a-80fb-b2b3-edfd08438071": {
"lastModified": "2026-05-18T01:57:00.000Z",
"filePath": "content/notion/posts/v-tokyo-22-pre.md",
"imagePaths": [
"public/images/v-tokyo-22-pre/CleanShot_2025-03-04_at_08.34.512x.20601a1df3446b9d.png"
]
},
"1a63521b-014a-808f-9266-e92dc6f86dfc": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/weekly-commits-on-angular-2025-02-26.md"
},
"1983521b-014a-80d0-8a7c-c09020dd3420": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-http-resource-quick-overview.md"
},
"1913521b-014a-80f0-9c8a-f2b4dde093d1": {
"lastModified": "2026-03-28T16:16:00.000Z",
"filePath": "content/notion/posts/angular-cdk-overlay-with-animations.md"
},
"18e3521b-014a-80d9-af62-f945ecfa18f3": {
"lastModified": "2026-03-28T16:22:00.000Z",
"filePath": "content/notion/posts/angular-tailwind-css-4-setup.md"
},
"1803521b-014a-8061-ac65-d2a070fe5d09": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-prototyping-afternextchange-for-signals.md"
},
"1763521b-014a-80ca-916d-d87cfc630eca": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-let-tailwindcss-intellisense.md"
},
"14d3521b-014a-803e-a815-c7030c8e4287": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-signal-forms-prototype.md"
},
"1603521b-014a-8027-8694-dcc8096690a8": {
"lastModified": "2026-03-28T16:23:00.000Z",
"filePath": "content/notion/posts/books-of-the-year-2024.md"
},
"1523521b-014a-80af-9ba3-c39c2a20e510": {
"lastModified": "2026-03-28T07:10:00.000Z",
"filePath": "content/notion/posts/bookstore-2024.md"
},
"1443521b-014a-80f2-a3c9-e4a8873c3171": {
"lastModified": "2026-03-28T07:24:00.000Z",
"filePath": "content/notion/posts/contribution-by-mention.md"
},
"1403521b-014a-8021-ba2c-e240f1d439e8": {
"lastModified": "2026-04-27T23:21:00.000Z",
"filePath": "content/notion/posts/angular-idea-resource-factory.en.md"
},
"1293521b-014a-8073-bb02-e294780424be": {
"lastModified": "2026-03-28T07:10:00.000Z",
"filePath": "content/notion/posts/bookstore-at-devfest-tokyo-2024.md"
},
"12e3521b-014a-80da-a5a9-ed157e6bc9b1": {
"lastModified": "2026-03-28T16:23:00.000Z",
"filePath": "content/notion/posts/angular-v19-resource.md"
},
"12d3521b-014a-80f3-95ff-d9c289dd689e": {
"lastModified": "2026-03-28T16:23:00.000Z",
"filePath": "content/notion/posts/angular-v19-linked-signal.md"
},
"11a3521b-014a-8026-b45e-fb2c2fc99ee0": {
"lastModified": "2026-03-28T16:22:00.000Z",
"filePath": "content/notion/posts/angular-v19-effect-changes.md"
},
"1133521b-014a-8051-8a7a-ce579b5f9413": {
"lastModified": "2026-03-28T07:39:00.000Z",
"filePath": "content/notion/posts/lacolaco-user-voice.md"
},
"1123521b-014a-8007-a56e-ea4e916ca7f4": {
"lastModified": "2026-03-28T16:52:00.000Z",
"filePath": "content/notion/posts/read-books-2024-q3.md"
},
"d98c0b65-806e-4a10-a239-b329958ab674": {
"lastModified": "2026-03-28T16:23:00.000Z",
"filePath": "content/notion/posts/angular-v19-prerendering.md"
},
"52edeabe-72e3-44cc-9edd-d2ccf9148002": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-material-disabled-interactive.md"
},
"4518985f-136b-4811-8aef-e72b464720a4": {
"lastModified": "2026-03-28T16:16:00.000Z",
"filePath": "content/notion/posts/angular-basic-ui-components.md"
},
"50321da1-64af-4987-8a8f-24041e7761af": {
"lastModified": "2026-03-28T16:16:00.000Z",
"filePath": "content/notion/posts/angular-defer-scheduled-view.md"
},
"c981b185-000b-427e-b15e-561f0a881bf5": {
"lastModified": "2026-03-28T07:24:00.000Z",
"filePath": "content/notion/posts/drunkdeer-a75-pro.md"
},
"6d1b50f2-cb24-42fb-94d8-7a1fc04688b6": {
"lastModified": "2026-03-28T07:24:00.000Z",
"filePath": "content/notion/posts/cloudflare-image-transform-for-image-optimization.md"
},
"23ca8249-09bf-4218-879b-45f6cdcd9ca9": {
"lastModified": "2026-03-28T16:52:00.000Z",
"filePath": "content/notion/posts/read-books-2024-q2.md"
},
"6de8867a-9891-4c24-b26c-b45aeb3f3e32": {
"lastModified": "2026-03-28T16:22:00.000Z",
"filePath": "content/notion/posts/angular-v18-let-syntax.md"
},
"1add2e31-b222-4912-bd32-2faab675cc5d": {
"lastModified": "2026-03-28T07:54:00.000Z",
"filePath": "content/notion/posts/poc-trace-via-service-worker.md"
},
"9be76b98-4879-43be-8422-fa29fd0a884a": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-rendering-effects-and-business-effects.md"
},
"7b14ed47-6933-4797-8ef0-c29e83922a49": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/testing-angular-applications-with-vitest.md"
},
"cef457cd-75d5-4eaa-a22d-7824fd3cbfdb": {
"lastModified": "2026-03-28T07:54:00.000Z",
"filePath": "content/notion/posts/order-by-objective.md"
},
"3a28e81c-63c8-4670-af97-d9e6218e2db8": {
"lastModified": "2026-03-28T16:16:00.000Z",
"filePath": "content/notion/posts/angular-cva-signals.md"
},
"a2c74ee0-85a2-4950-90f5-f4a968192faf": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/firebase-app-hosting-angular-ssr-tryout.md"
},
"1a5a4c7e-a784-4aca-8cf5-ef394fe0564c": {
"lastModified": "2026-03-28T07:54:00.000Z",
"filePath": "content/notion/posts/opentelemetry-js-repository-walkthrough.md"
},
"6b94501f-9bf4-457b-8080-ee4e007b2f55": {
"lastModified": "2026-03-28T13:22:00.000Z",
"filePath": "content/notion/posts/ya8-2024.md"
},
"fc06702a-e32a-483e-a546-4ed5b9c3b702": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-model-inputs.md"
},
"ca3bf239-647a-4d90-ad2a-e9c42c8e46b3": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/the-rules-of-programming-book-review.md"
},
"94d2bdf2-cdf7-42f3-b988-539639f95d27": {
"lastModified": "2026-03-28T16:23:00.000Z",
"filePath": "content/notion/posts/angular-with-assertion-in-production.md"
},
"61a8dc12-72fb-4e08-abc3-40051de4f75f": {
"lastModified": "2026-03-28T07:39:00.000Z",
"filePath": "content/notion/posts/functionality-of-patterns.md"
},
"190478da-4fdf-4db6-a71f-4942d2011d2a": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-signal-inputs.md"
},
"9ab0d5bb-9796-4cd8-bd90-0d06170682ff": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-learning-costs.md"
},
"252e8627-540a-4d33-a6f9-a3852e0c41d4": {
"lastModified": "2026-03-28T07:39:00.000Z",
"filePath": "content/notion/posts/initial.md"
},
"6b7d57ea-b6c9-48d9-8a5a-c7d374d32343": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/try-angular-2-aot-compilation.md"
},
"a2178d0a-2210-4f9b-9dfc-7fca9a317c9a": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/translation-view-children-and-content-children-in-angular-2.md"
},
"3f8c4b9e-8542-45a2-b428-a333076afb0a": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/translation-template-driven-form-in-angular-2.md"
},
"44848909-3c08-4dc8-986a-050b8741eaff": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/translation-angular-2-component-styles.md"
},
"6a6d79b6-ae74-4c49-82a9-5804cc0b5e0f": {
"lastModified": "2026-03-28T13:21:00.000Z",
"filePath": "content/notion/posts/translation-angular-2-change-detection-explained.md"
},
"8d9ba74a-f57a-443d-b493-69454c9916c8": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/template-syntax-in-angular-2.md"
},
"ba94cfed-9b64-41d3-862b-55c25fe0cea7": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/setting-up-angular-2-testing-environment-with-karma-and-webpack.md"
},
"5ae80d32-0b24-4a6b-b01b-7ffa6feb932a": {
"lastModified": "2026-03-28T16:39:00.000Z",
"filePath": "content/notion/posts/platform-prividers-of-angular-2.md"
},
"fe6eb6f9-2534-4204-b31c-a32dbec371ba": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/ng4-feature-meta-service.md"
},
"aa3078a5-d0bb-4538-aa41-5008ca903a52": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/ng4-feature-libs-update.md"
},
"e87dce04-7a32-43d2-b14b-e546a741e9d9": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/ng4-feature-forms-update.md"
},
"de7ff9bc-e847-4322-bc47-d3f686b88db6": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/ng4-feature-core-update.md"
},
"5b8306d1-a3ce-4927-8181-888a10c958eb": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/ng-conf-2017-day-3-note.md"
},
"b0f5f2b3-0601-4805-b6f3-32feed870c3c": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/ng-conf-2017-day-1-note.md"
},
"eb888a6f-797f-4562-907a-2adb7ea9d36a": {
"lastModified": "2026-03-28T07:40:00.000Z",
"filePath": "content/notion/posts/merging-objects-with-partial-type.md"
},
"5d985bb5-3b53-41d8-b097-d2f5cf8ddb57": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/local-variables-and-exportas-of-angular-2.md"
},
"fce69b90-8ffc-4369-a68b-b56f02e16320": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/how-to-use-angular-2-nightly-builds.md"
},
"b423a3ed-d0c9-4e59-9e12-35e08c72bc64": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/forget-compile-in-angular-2.md"
},
"3af033c8-da56-47f1-9adf-4eef3310067f": {
"lastModified": "2026-03-28T16:37:00.000Z",
"filePath": "content/notion/posts/event-broadcasting-in-angular-2.md"
},
"655c55b5-69cc-4063-8608-44d8f10ec88b": {
"lastModified": "2026-03-28T16:23:00.000Z",
"filePath": "content/notion/posts/aot-compilation-with-webpack.md"
},
"5f9d3b12-aa0a-4be9-92e5-c8c9e4f6f53b": {
"lastModified": "2026-03-28T16:23:00.000Z",
"filePath": "content/notion/posts/angular2-view-encapsulation-fallback.md"
},
"5004a8f6-78b3-4281-9b4a-f575cdb1871b": {
"lastModified": "2026-03-28T16:15:00.000Z",
"filePath": "content/notion/posts/angular-2-how-detect-object-changes.md"
},
"5fa5bd2c-24b5-494a-984c-d234f8fab462": {
"lastModified": "2026-03-28T16:15:00.000Z",
"filePath": "content/notion/posts/access-to-global-variables-in-angular-2.md"
},
"b5de8f33-06b2-4e58-bb12-009345948aa7": {
"lastModified": "2026-03-28T17:07:00.000Z",
"filePath": "content/notion/posts/why-angularjs-needs-http-service.md"
},
"de2f47a3-3dcc-4621-8f6c-f56dc1b57062": {
"lastModified": "2026-04-27T23:20:00.000Z",
"filePath": "content/notion/posts/state-management-library.md"
},
"f6bcdb70-96ae-42f1-84bf-94651422e9b7": {
"lastModified": "2026-03-28T16:52:00.000Z",
"filePath": "content/notion/posts/read-ivy-design-doc-separate-compilation.md"
},
"281f136b-6bbe-4581-b7da-ae8db0af3c61": {
"lastModified": "2026-03-28T07:54:00.000Z",
"filePath": "content/notion/posts/npm-new-package-name-rules.md"
},
"cada7ee0-19fd-4cc1-b74d-399d78d01d80": {
"lastModified": "2026-03-28T07:40:00.000Z",
"filePath": "content/notion/posts/modular-graphql-schema-documentation.md"
},
"9dab9594-a41d-4af6-9f35-36e029edd915": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/migrate-angular-cli-from-1-7-to-6-0.md"
},
"bc3234bd-380a-4b3b-9f5a-d78c9b784cbe": {
"lastModified": "2026-03-28T07:40:00.000Z",
"filePath": "content/notion/posts/merge-graphql-schemas.md"
},
"acc37019-8652-4e0a-812f-1496941ec93a": {
"lastModified": "2026-03-28T07:39:00.000Z",
"filePath": "content/notion/posts/graphql-schema-thought.md"
},
"c4159f8a-2131-4c7a-bd1f-fc0bdec1a71b": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/for-sustainable-angular-development.md"
},
"5a42f600-d919-4260-a6a8-94cfdc3fbe3d": {
"lastModified": "2026-03-28T07:24:00.000Z",
"filePath": "content/notion/posts/custom-elements-event-target.md"
},
"6bbc2bc0-5d0f-4e2e-adfb-010e6d45fa4b": {
"lastModified": "2026-03-28T16:23:00.000Z",
"filePath": "content/notion/posts/bloc-design-pattern-with-angular.md"
},
"73231349-3482-40fc-a317-e3cd68e612a3": {
"lastModified": "2026-03-28T16:23:00.000Z",
"filePath": "content/notion/posts/angular-v6-tree-shakable-di.md"
},
"ecaa239c-f616-409c-80b8-26b507a161f6": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-ivy-experimental-note.md"
},
"e6735cdf-159e-4c34-be00-a20927cdb7a1": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-http-with-axios.md"
},
"e3968f95-daba-42a8-88ff-f3cc92b3e661": {
"lastModified": "2026-03-28T16:16:00.000Z",
"filePath": "content/notion/posts/angular-common-pattern-part-1.md"
},
"ca90e008-8109-41f6-a4bb-889503419f3b": {
"lastModified": "2026-03-28T06:54:00.000Z",
"filePath": "content/notion/posts/20-lines-simple-store-with-rxjs.md"
},
"105a0b80-ef80-4a6d-ada0-2ab40f4e36ef": {
"lastModified": "2026-03-28T07:24:00.000Z",
"filePath": "content/notion/posts/design-and-equilibration.md"
},
"dd51c920-26ab-47ba-8982-23ae64a2a1f0": {
"lastModified": "2026-03-28T17:07:00.000Z",
"filePath": "content/notion/posts/why-angular-has-not-static-site-generators.md"
},
"9e5898a6-59e0-4315-9846-fe94baa9a101": {
"lastModified": "2026-03-28T07:55:00.000Z",
"filePath": "content/notion/posts/rxjs-and-webworker.md"
},
"b0a11245-2091-4ae6-a17a-7291930e0970": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/list-component-design.md"
},
"4812cf7d-681e-4a7a-a2ce-b9091267791b": {
"lastModified": "2026-03-28T07:40:00.000Z",
"filePath": "content/notion/posts/learn-ngrx.md"
},
"7c05b97b-52b2-4509-a119-9c3f5fedd229": {
"lastModified": "2026-03-28T07:39:00.000Z",
"filePath": "content/notion/posts/introducing-contributors-img-keep-contributors-in-readme-md.md"
},
"5116a5ea-ca93-4e2c-8c5d-3e492a935c1c": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/introduce-router-scroller-in-angular-v6-1.md"
},
"a3993f7d-b21f-4b38-a87e-6c15cb98c825": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/introduce-angular-cdk-dnd.md"
},
"b3355b6f-a9f9-4b0d-a35d-23b772427c5b": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/how-to-try-angular-cli-with-bazel.md"
},
"d55bc2a7-4dc7-4431-9924-7ff1d5610666": {
"lastModified": "2026-03-28T07:39:00.000Z",
"filePath": "content/notion/posts/graphql-and-restful-backend.md"
},
"d98e8a7e-9853-4346-b12b-cc4bec8a0cb7": {
"lastModified": "2026-05-30T08:57:00.000Z",
"filePath": "content/notion/posts/enjoyable-webworkers-in-angular.md",
"imagePaths": [
"public/images/enjoyable-webworkers-in-angular/2021-05-26T11-16-04.9f6547d624a81df3.png",
"public/images/enjoyable-webworkers-in-angular/2021-05-26T11-20-53.823454186117111d.png",
"public/images/enjoyable-webworkers-in-angular/1__WghqP__ww8aX6KVZVQNzmeA.be7ff58c47d6e207.gif"
]
},
"4218a5a9-be5f-46b9-b852-033819cb87da": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-loading-with-cdk-portal.md"
},
"5423020e-64c0-46c3-918a-7c026b580ed2": {
"lastModified": "2026-03-28T16:16:00.000Z",
"filePath": "content/notion/posts/angular-how-to-use-action-creator-introduced-in-ngrx-v7-4-ja.md"
},
"20719d16-1ba0-45e9-8926-4d36f993b77e": {
"lastModified": "2026-03-28T16:16:00.000Z",
"filePath": "content/notion/posts/angular-flex-layout-flexbox-and-grid-layout-for-angular-component.md"
},
"d3b13513-d4e3-4d4a-bccf-1f286f55a32b": {
"lastModified": "2026-03-28T16:16:00.000Z",
"filePath": "content/notion/posts/angular-dynamic-importing-large-libraries.md"
},
"8db2b4c6-9abe-4f39-94f1-e1bf70d145ed": {
"lastModified": "2026-03-28T16:16:00.000Z",
"filePath": "content/notion/posts/angular-component-style-with-emotion.md"
},
"4a2c1ab7-cb28-4e92-a201-925dee868227": {
"lastModified": "2026-03-28T07:25:00.000Z",
"filePath": "content/notion/posts/esmodule-export-import.md"
},
"f798bd04-a39e-46d2-a75a-6266c2ee468d": {
"lastModified": "2026-03-28T16:22:00.000Z",
"filePath": "content/notion/posts/angular-strict-property-initialization-best-practice.md"
},
"71059486-37d1-4723-b844-5a3349f49a11": {
"lastModified": "2026-03-28T13:21:00.000Z",
"filePath": "content/notion/posts/system-design-and-philosophical-thinking.md"
},
"dd7d97b9-2132-4c44-96a6-7a423853cfcc": {
"lastModified": "2026-03-28T07:39:00.000Z",
"filePath": "content/notion/posts/inner-speech.md"
},
"56463883-d920-4375-a2f4-f76b6fcf3c88": {
"lastModified": "2026-03-28T17:07:00.000Z",
"filePath": "content/notion/posts/why-entrycomponents-will-be-deprecated.md"
},
"71bd2be8-bc25-4bf6-92ae-57848af085ef": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/webbundles-with-angular.md"
},
"f19ec171-8d0c-4245-becb-ad06777044f5": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/upgrading-angularjs-app-with-angular-elements.md"
},
"7de35a8f-b66b-43c2-ac9a-f009f211efd1": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/trusted-types-and-angular-security.md"
},
"e4ec3823-e1e4-48d7-a390-0387a87e3095": {
"lastModified": "2026-03-28T16:52:00.000Z",
"filePath": "content/notion/posts/proposal-angular-partial-form-injection-pattern.md"
},
"6c416ea1-7a9c-4a04-8435-2c68031918af": {
"lastModified": "2026-03-28T16:39:00.000Z",
"filePath": "content/notion/posts/perspective-of-angular-in-2020.md"
},
"4cdbdec6-e74c-4ea4-86e2-6c899e5369af": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/network-aware-preloading-strategy-for-angular-lazy-loading.en.md"
},
"b989169b-f9a4-470a-9aae-9eb49a823e4a": {
"lastModified": "2026-03-28T07:40:00.000Z",
"filePath": "content/notion/posts/migrate-circleci-to-github-actions.md"
},
"aa9c6eae-0193-468f-8855-ea5a38f72e0d": {
"lastModified": "2026-03-28T07:40:00.000Z",
"filePath": "content/notion/posts/managing-key-value-constants-in-typescript.md"
},
"f6c7a5b1-0d5c-495c-90b2-924d788cb3c2": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/leaning-curve-and-angular-app-architecture.md"
},
"70f6f715-a71d-47ad-adc0-8aca8916c1c7": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/how-to-trace-angular.md"
},
"d4fdf732-3192-45b8-b5d9-1ed9f6c4c062": {
"lastModified": "2026-03-28T16:23:00.000Z",
"filePath": "content/notion/posts/differential-loading-a-new-feature-of-angular-cli-v8.en.md"
},
"f1218e5c-5190-4cf5-b6e1-c27896a9862a": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-single-state-stream-pattern.md"
},
"30d898e5-e62d-4967-a938-79622e2f9730": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-ngmodule-and-directories.md"
},
"acbf55ee-e651-42b5-8132-04835b8fdab1": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-how-to-use-action-creator-introduced-in-ngrx-v7-4.md"
},
"544a0dd6-6f0b-4c7d-ae3e-7f5ba21a6320": {
"lastModified": "2026-03-28T16:16:00.000Z",
"filePath": "content/notion/posts/angular-atomic-design-and-ngmodule.md"
},
"079d51b6-a4d3-4a1a-ab62-245e97797984": {
"lastModified": "2026-03-28T07:54:00.000Z",
"filePath": "content/notion/posts/professional-and-expert.md"
},
"7908eb7e-5234-42c7-a940-b1615464cdfe": {
"lastModified": "2026-03-28T07:54:00.000Z",
"filePath": "content/notion/posts/pre-order-jsprimer.md"
},
"eb5832c4-1909-4ad1-9bfa-d5ed2f86a16b": {
"lastModified": "2026-03-28T16:39:00.000Z",
"filePath": "content/notion/posts/nx-dockerize-angular-nest-app.md"
},
"696576eb-42b4-4c26-8344-2a1ef14f2515": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/ngconf2020-day3-note.md"
},
"35867cc9-ff22-4107-88d8-cafe3e17f010": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/ngconf2020-day2-note.md"
},
"e1cd81aa-c8d3-4ccd-8eb9-01261b18f7fd": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/ngconf2020-day1-note.md"
},
"f6287c72-68f9-4adc-be24-70f401207886": {
"lastModified": "2026-03-28T07:25:00.000Z",
"filePath": "content/notion/posts/firebase-hosting-production-staging-with-targets.md"
},
"4d172266-5b4b-488d-8049-bf2ac4fee642": {
"lastModified": "2026-05-30T08:57:00.000Z",
"filePath": "content/notion/posts/deep-dive-angular-components-mat-divider.en.md"
},
"289a7964-b989-4c20-818f-45f429907bd1": {
"lastModified": "2026-03-28T16:23:00.000Z",
"filePath": "content/notion/posts/async-pipe-initial-null-problem.md"
},
"618c54c9-8689-4e02-a3ef-4db0ac7ab530": {
"lastModified": "2026-03-28T16:23:00.000Z",
"filePath": "content/notion/posts/async-pipe-initial-null-problem.en.md"
},
"8e70c8ca-2d56-49b0-94b0-02c8332db5c5": {
"lastModified": "2026-03-28T16:23:00.000Z",
"filePath": "content/notion/posts/angular-zoneless-router-activation.en.md"
},
"66159df0-e348-42f1-9a27-5319c346cdc3": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-lightweight-injection-token-overview.md"
},
"eb942520-a359-4704-83d7-c4ba864b7ce8": {
"lastModified": "2026-03-28T16:16:00.000Z",
"filePath": "content/notion/posts/angular-elements-composable-definition-pattern.en.md"
},
"09047f7d-f09e-48ec-b004-a98745ede141": {
"lastModified": "2026-03-28T16:16:00.000Z",
"filePath": "content/notion/posts/angular-content-projection-101.md"
},
"e2c2dfec-0816-45ec-91da-8e3b41c704ad": {
"lastModified": "2026-05-30T09:03:00.000Z",
"filePath": "content/notion/posts/angular-app-reactiveness.en.md"
},
"4552fa97-268f-4c15-b088-766732b2f74c": {
"lastModified": "2026-04-27T23:20:00.000Z",
"filePath": "content/notion/posts/theory-of-state-01.md"
},
"5214f4b0-5e70-4ac6-9b8e-bc77871a6b14": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/translation-crunchbase-and-angular-why-we-made-the-transition.md"
},
"c3927100-7462-4b3e-acb7-75d58b6b9652": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/state-of-angular-elements-2020-summer.md"
},
"69bb91a6-ecf3-453f-bfcd-5c2e6354033a": {
"lastModified": "2026-03-28T16:22:00.000Z",
"filePath": "content/notion/posts/angular-tailwindcss-styling-thoughts.md"
},
"2d6a637a-1d09-4e33-b181-28d0f15c450e": {
"lastModified": "2026-03-28T16:22:00.000Z",
"filePath": "content/notion/posts/angular-state-of-linting-2020.md"
},
"6de3a8dd-12c3-4893-8a53-0fd4e5789e65": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-ivy-library-compilation-design-in-depth.md"
},
"8f425a78-a2da-4952-9537-29fca1cdd4ff": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-ivy-library-compilation-design-in-depth.en.md"
},
"ab8e4521-25df-4704-bcc7-aa3da401391d": {
"lastModified": "2026-03-28T16:16:00.000Z",
"filePath": "content/notion/posts/angular-eliminate-render-blocking-requests.md"
},
"a78e0e2c-f3cc-478d-ac9b-7ae6825d66c6": {
"lastModified": "2026-03-28T16:22:00.000Z",
"filePath": "content/notion/posts/angular-trusted-types.md"
},
"0bbe31d5-b26e-4cc9-802d-80dd2ff17ecb": {
"lastModified": "2026-04-27T23:20:00.000Z",
"filePath": "content/notion/posts/angular-using-ngrx-with-redux-toolkit.md",
"imagePaths": [
"public/images/angular-using-ngrx-with-redux-toolkit/slices.a3b77effb548c7cf.png"
]
},
"5cc18604-33a5-43dc-bd1b-5787bd0c978b": {
"lastModified": "2026-03-28T13:22:00.000Z",
"filePath": "content/notion/posts/why-i-dont-humblebrag.md"
},
"7bdac4fe-30d9-4ae2-a780-81cbbb21b3c7": {
"lastModified": "2026-03-28T16:52:00.000Z",
"filePath": "content/notion/posts/renovate-config-for-angular-cli.md"
},
"387ce9b4-8670-4771-9be1-dbcc920250f6": {
"lastModified": "2026-03-28T07:39:00.000Z",
"filePath": "content/notion/posts/github-actions-yarn-cache.md"
},
"1247081c-70a7-4563-886a-056d3778a33f": {
"lastModified": "2026-03-28T16:37:00.000Z",
"filePath": "content/notion/posts/enjoyable-webworkers-in-angular.ja.md"
},
"bdddec22-7b87-4801-80bd-0660353509c9": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-property-binding-atttribute-binding.md"
},
"1ed8c3e3-8fee-458b-81fe-67202edc5a1c": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-jest-setup.md"
},
"49b8a626-10b5-40be-869b-0a39ab002ff9": {
"lastModified": "2026-03-28T16:16:00.000Z",
"filePath": "content/notion/posts/angular-component-testing-declarations.md"
},
"f73568f5-3267-474d-bbe8-410a46000a9c": {
"lastModified": "2026-03-28T07:39:00.000Z",
"filePath": "content/notion/posts/gravity-of-knowledge.md"
},
"10032eb7-7733-4b78-a146-7bacbd58a9ae": {
"lastModified": "2026-03-28T07:09:00.000Z",
"filePath": "content/notion/posts/ask-than-wish.md"
},
"e2d773ef-b710-4713-96b4-0f35e263f0f6": {
"lastModified": "2026-03-28T13:21:00.000Z",
"filePath": "content/notion/posts/there-is-no-problem.md"
},
"b81b02a5-843e-43c7-8a20-4f020179061f": {
"lastModified": "2026-03-28T13:22:00.000Z",
"filePath": "content/notion/posts/write-better-code.md"
},
"af9e064d-fecb-4dd3-98dc-268f54ef4089": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-router-title-strategy.md"
},
"48a52b05-59eb-43a5-b904-6e66f64550ce": {
"lastModified": "2026-03-28T07:55:00.000Z",
"filePath": "content/notion/posts/rust-wasm-svg-rendering.md"
},
"47d8a289-80af-4cd7-a943-2091d4335b30": {
"lastModified": "2026-03-28T07:54:00.000Z",
"filePath": "content/notion/posts/notion-headless-cms-3.md"
},
"4047b3f1-3e88-4bca-b275-7dd81a6eef99": {
"lastModified": "2026-03-28T07:54:00.000Z",
"filePath": "content/notion/posts/notion-headless-cms-2.md"
},
"0d887003-a8d1-457f-a6be-c484dfcb2346": {
"lastModified": "2026-03-28T07:54:00.000Z",
"filePath": "content/notion/posts/notion-headless-cms-1.md"
},
"2d15afb8-8527-4cc4-8b69-30a395588112": {
"lastModified": "2026-03-28T13:22:00.000Z",
"filePath": "content/notion/posts/webpack-esm-import-assertions.md"
},
"7513b1f4-e7e6-4b10-ba15-e54411a3deb6": {
"lastModified": "2026-03-28T16:52:00.000Z",
"filePath": "content/notion/posts/read-books-2022-q2.md"
},
"2f780bc5-4f7d-42d7-89fd-8149884d8233": {
"lastModified": "2026-03-28T07:39:00.000Z",
"filePath": "content/notion/posts/github-actions-oidc-google-cloud.md"
},
"6ede1797-c024-4d72-aea3-05528ed253b1": {
"lastModified": "2026-03-28T13:22:00.000Z",
"filePath": "content/notion/posts/two-sides-of-tailwindcss.md"
},
"49cd00ee-40f0-44ec-a73c-43f946510dff": {
"lastModified": "2026-04-27T23:20:00.000Z",
"filePath": "content/notion/posts/angular-state-management-patterns.md"
},
"b6a71163-583d-42c6-99e8-09fdf5b64f4e": {
"lastModified": "2026-03-28T07:55:00.000Z",
"filePath": "content/notion/posts/reverse-conways-law.md"
},
"50dc0b15-6bb8-4b89-9b51-f142e115f8ed": {
"lastModified": "2026-03-28T16:37:00.000Z",
"filePath": "content/notion/posts/engineering-manager-job-book-review.md"
},
"613bc5dd-c46c-4c0a-8e30-b0f0dc1b8d4d": {
"lastModified": "2026-04-27T23:21:00.000Z",
"filePath": "content/notion/posts/angular-provider-function-pattern.md"
},
"48d047d8-4383-4029-a49a-35e649f01a9d": {
"lastModified": "2026-03-28T16:39:00.000Z",
"filePath": "content/notion/posts/presentation-angular-standalone-based-app.md"
},
"06291552-322a-4152-9379-de518e857222": {
"lastModified": "2026-03-28T16:16:00.000Z",
"filePath": "content/notion/posts/angular-component-visual-testing-with-cypress.md"
},
"1934ffc5-baff-4477-a766-1e34e8dd45f7": {
"lastModified": "2026-03-28T07:39:00.000Z",
"filePath": "content/notion/posts/github-actions-setup-node-engines.md"
},
"5d1a14f0-328a-4165-a2e5-80e75aefe9ec": {
"lastModified": "2026-03-28T16:22:00.000Z",
"filePath": "content/notion/posts/angular-v15-optin-browserslist.md"
},
"df74379c-5f80-4dff-9fb8-16ae978af4a8": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-new-provide-router-api.md"
},
"72dc7816-6db0-4536-a947-d93054f9386e": {
"lastModified": "2026-03-28T16:37:00.000Z",
"filePath": "content/notion/posts/dokken-2022-winter-application.md"
},
"e7898e37-3304-4482-8657-dff38ca1f349": {
"lastModified": "2026-04-27T23:20:00.000Z",
"filePath": "content/notion/posts/rx-angular-component-state-management.md"
},
"8921bbca-9dc2-4312-8119-845110ae380e": {
"lastModified": "2026-03-28T16:16:00.000Z",
"filePath": "content/notion/posts/angular-host-directives-observer-directive.md"
},
"93f70a4b-f638-4352-93b2-376076d9a62c": {
"lastModified": "2026-03-28T16:37:00.000Z",
"filePath": "content/notion/posts/dokken-2022-winter-success.md"
},
"52c3af16-edb2-431f-9cc6-bba494864a53": {
"lastModified": "2026-03-28T17:07:00.000Z",
"filePath": "content/notion/posts/yapc-kyoto-2023.md"
},
"aa5b1283-87fb-4b2f-bc91-6ec77c9f5d2a": {
"lastModified": "2026-03-28T16:15:00.000Z",
"filePath": "content/notion/posts/angular-16-jest.md"
},
"23c54aef-56ff-4d4c-99b0-35e052b80056": {
"lastModified": "2026-04-27T23:21:00.000Z",
"filePath": "content/notion/posts/why-inject-function-wins.md"
},
"02ff5a35-36af-4d69-9609-1ea3f818ad95": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-inputs-stream-pattern.md"
},
"c30c4744-b390-4755-8495-a126d32ad0d9": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-ngif-composing-feature-toggle.md"
},
"bfac9356-b695-446d-b543-1bd67d943a16": {
"lastModified": "2026-03-28T07:24:00.000Z",
"filePath": "content/notion/posts/change-blog-title-2023.md"
},
"03ccefe8-3594-4857-a531-ae0beceb1622": {
"lastModified": "2026-03-28T07:39:00.000Z",
"filePath": "content/notion/posts/jsprimer-2nd.md"
},
"d8b87746-62dd-48f6-97ad-06ffb2a76604": {
"lastModified": "2026-03-28T16:52:00.000Z",
"filePath": "content/notion/posts/presentation-what-is-signals.md"
},
"83989f98-b8c5-470d-b414-90f097702ea3": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/signals-memo-20230621.md"
},
"d23a2cfd-5a46-47f6-a430-0533e00371a6": {
"lastModified": "2026-03-28T07:10:00.000Z",
"filePath": "content/notion/posts/astro-satori-og-image-generation.md"
},
"c0a2a317-2b8f-47ef-821d-9ef5e602c5f9": {
"lastModified": "2026-04-27T23:20:00.000Z",
"filePath": "content/notion/posts/angular-signals-component-design-patterns.md",
"imagePaths": [
"public/images/angular-signals-component-design-patterns/simple-pds.c9f96748d9626c35.png",
"public/images/angular-signals-component-design-patterns/pds-cqs.b5158f22090ce52c.png"
]
},
"09878dcc-7052-432c-ad3f-89c3b30ced25": {
"lastModified": "2026-03-28T16:38:00.000Z",
"filePath": "content/notion/posts/io2023-angular-summary.md"
},
"2131694e-dc7e-4221-ad63-e13b749d4fc0": {
"lastModified": "2026-03-28T16:17:00.000Z",
"filePath": "content/notion/posts/angular-new-input-transforms.md"
},
"4e8bcf7e-4c2c-4d31-806b-ff592edf4232": {
"lastModified": "2026-03-28T16:53:00.000Z",
"filePath": "content/notion/posts/rethink-template-driven-forms.md"
},
"b32d2012-806c-4c34-8ecc-004f9385e1c0": {
"lastModified": "2026-03-28T07:54:00.000Z",
"filePath": "content/notion/posts/notion-ai-slug-auto-generation.md"
},
"c591feb7-e9d0-4b8b-9e1e-0fca8d07b690": {
"lastModified": "2026-03-28T07:54:00.000Z",
"filePath": "content/notion/posts/presentation-phpconfuk-testing-dom.md"
},
"00edd736-25bd-4fca-be5b-fa414a75b745": {
"lastModified": "2026-03-28T16:39:00.000Z",
"filePath": "content/notion/posts/php-conference-fukuoka-2023.md"
},
"5d0c0a4d-96f7-4b24-8d84-a5250d5224bd": {
"lastModified": "2026-03-28T16:39:00.000Z",
"filePath": "content/notion/posts/presentation-new-in-angular-io2023jp.md"
},