56,966 blogs · [ { "id": "01a08797-0f22-706d-99b1-db3e2c38c228", "title": "Revisiting Angular and Material Theming | Implementing Light-Dark Mode", "url": "https://krishnamohan.dev/blog/angular-dark", "published_at": "2025-01-26T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e2d2a73e0", "title": "Understanding the nuances of C# Collections", "url": "https://krishnamohan.dev/blog/dotnet-collecton", "published_at": "2025-01-05T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e2d448a90", "title": "Angular 19 | Diagnostic for unused standalone imports", "url": "https://krishnamohan.dev/blog/angular-19-new-diagnostic", "published_at": "2024-09-27T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e2dd0e1db", "title": "Notes on NPS", "url": "https://krishnamohan.dev/blog/nps", "published_at": "2023-07-02T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e2dfe03a0", "title": "Angular 16 - What you need to know", "url": "https://krishnamohan.dev/blog/angular-16", "published_at": "2023-05-06T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e2e4446db", "title": "Thoughts on -10x Engineer", "url": "https://krishnamohan.dev/blog/-10x", "published_at": "2023-04-05T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e2ed6ad95", "title": "Deploying a nodejs app in fly.io and some struggles", "url": "https://krishnamohan.dev/blog/flyio", "published_at": "2023-03-19T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e2f9759d0", "title": "A failed app idea and some new learnings", "url": "https://krishnamohan.dev/blog/audio-captions", "published_at": "2023-03-05T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e302d65ec", "title": "Run Stable Diffusion in Azure", "url": "https://krishnamohan.dev/blog/sd-azure", "published_at": "2023-01-16T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e30ad6e1e", "title": "പ്രഭാത നടത്തം", "url": "https://krishnamohan.dev/blog/story-morning-walk", "published_at": "2022-12-17T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e30d6e500", "title": "What's new in Angular? - Standalone components", "url": "https://krishnamohan.dev/blog/angular-15", "published_at": "2022-11-22T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e3125650b", "title": "What did I learn this week (2022) - 03", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2022---03", "published_at": "2022-01-16T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e312fea0f", "title": "What did I learn this week (2022) - 02", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2022---02", "published_at": "2022-01-09T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e3133e1e9", "title": "What did I learn this week (2022) - 01", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2022---01", "published_at": "2022-01-02T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e322201ac", "title": "What did I learn this week (2021) - 52", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---52", "published_at": "2021-12-26T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e327c39a7", "title": "What did I learn this week (2021) - 51", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---51", "published_at": "2021-12-19T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e32f22eae", "title": "What did I learn this week (2021) - 50", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---50", "published_at": "2021-12-12T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e336fd104", "title": "What did I learn this week (2021) - 49", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---49", "published_at": "2021-12-05T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e34513049", "title": "What did I learn this week (2021) - 48", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---48", "published_at": "2021-11-28T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e34de38b1", "title": "What did I learn this week (2021) - 47", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---47", "published_at": "2021-11-21T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e359cd797", "title": "What did I learn this week (2021) - 46", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---46", "published_at": "2021-11-14T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e3670ef56", "title": "What did I learn this week (2021) - 45", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---45", "published_at": "2021-11-07T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e36e603ad", "title": "What did I learn this week (2021) - 44", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---44", "published_at": "2021-10-31T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e3721c0e3", "title": "What did I learn this week (2021) - 43", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---43", "published_at": "2021-10-24T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e37460c79", "title": "What did I learn this week (2021) - 42", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---42", "published_at": "2021-10-17T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e383afa81", "title": "What did I learn this week (2021) - 41", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---41", "published_at": "2021-10-10T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e38ccaf18", "title": "What did I learn this week (2021) - 40", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---40", "published_at": "2021-10-03T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e39166ecb", "title": "What did I learn this week (2021) - 39", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---39", "published_at": "2021-09-26T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e3975547e", "title": "What did I learn this week (2021) - 38", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---38", "published_at": "2021-09-19T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e3a6347f8", "title": "What did I learn this week (2021) - 37", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---37", "published_at": "2021-09-12T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e3a87c6f7", "title": "What did I learn this week (2021) - 36", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---36", "published_at": "2021-09-05T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e3abe7727", "title": "What did I learn this week (2021) - 35", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---35", "published_at": "2021-08-29T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e3aeb0bb1", "title": "What did I learn this week (2021) - 34", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---34", "published_at": "2021-08-22T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e3b6ebb17", "title": "What did I learn this week (2021) - 33", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---33", "published_at": "2021-08-15T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e3c5b57db", "title": "What did I learn this week (2021) - 32", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---32", "published_at": "2021-08-08T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e3d1d838f", "title": "What did I learn this week (2021) - 31", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---31", "published_at": "2021-08-01T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e3dae16f2", "title": "What did I learn this week (2021) - 30", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---30", "published_at": "2021-07-25T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e3e34c723", "title": "What did I learn this week (2021) - 29", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---29", "published_at": "2021-07-18T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e3ecd41bb", "title": "What did I learn this week (2021) - 28", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---28", "published_at": "2021-07-11T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e3f5b5cd3", "title": "What did I learn this week (2021) - 27", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---27", "published_at": "2021-07-04T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e4011e771", "title": "What did I learn this week (2021) - 26", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---26", "published_at": "2021-06-27T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e409f4335", "title": "What did I learn this week (2021) - 25", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---25", "published_at": "2021-06-20T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e414fe37e", "title": "What did I learn this week (2021) - 24", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---24", "published_at": "2021-06-13T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e4191210c", "title": "What did I learn this week (2021) - 23", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---23", "published_at": "2021-06-06T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e419ad709", "title": "What did I learn this week (2021) - 22", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---22", "published_at": "2021-05-30T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e41c78963", "title": "Messaging between Service Worker and Angular component", "url": "https://krishnamohan.dev/blog/messaging-between-sw-and-angular-component", "published_at": "2021-05-23T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e42aa5999", "title": "What did I learn this week (2021) - 21", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---21", "published_at": "2021-05-23T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e42e10f63", "title": "What did I learn this week (2021) - 20", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---20", "published_at": "2021-05-16T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e435cdc61", "title": "What did I learn this week (2021) - 19", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---19", "published_at": "2021-05-09T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e43de1b0f", "title": "What did I learn this week (2021) - 18", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---18", "published_at": "2021-05-02T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e4404b779", "title": "What did I learn this week (2021) - 17", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---17", "published_at": "2021-04-26T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e440e4834", "title": "What did I learn this week (2021) - 16", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---16", "published_at": "2021-04-18T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e44c05661", "title": "What did I learn this week (2021) - 15", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---15", "published_at": "2021-04-11T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e45ac5e3a", "title": "What did I learn this week (2021) - 14", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---14", "published_at": "2021-04-04T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e468d387f", "title": "Rejections", "url": "https://krishnamohan.dev/blog/rejections", "published_at": "2021-03-28T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e4695c5c2", "title": "What did I learn this week (2021) - 13", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---13", "published_at": "2021-03-28T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e472279ae", "title": "What did I learn this week (2021) - 12", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---12", "published_at": "2021-03-21T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e479f91ef", "title": "What did I learn this week (2021) - 11", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---11", "published_at": "2021-03-14T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e4812717b", "title": "What did I learn this week (2021) - 10", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---10", "published_at": "2021-03-07T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e48170784", "title": "What did I learn this week (2021) - 09", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---09", "published_at": "2021-02-28T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e482aaff0", "title": "How to implement CQRS with MediatR - Part 2", "url": "https://krishnamohan.dev/blog/how-to-implement-cqrs-with-mediat-r---part-2", "published_at": "2021-02-27T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e48326d55", "title": "How to implement CQRS with MediatR - Part 1", "url": "https://krishnamohan.dev/blog/how-to-implement-cqrs-with-mediat-r---part-1", "published_at": "2021-02-26T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e4834d3d7", "title": "What did I learn this week (2021) - 08", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---08", "published_at": "2021-02-21T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e485dff9e", "title": "Using Casbin for authorization in dotnet", "url": "https://krishnamohan.dev/blog/using-casbin-for-authorization-in-dotnet", "published_at": "2021-02-14T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e48c1e6b0", "title": "What did I learn this week (2021) - 07", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---07", "published_at": "2021-02-14T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e498b4872", "title": "What did I learn this week (2021) - 06", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---06", "published_at": "2021-02-07T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e4a5e1793", "title": "What did I learn this week 2021 - 05", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---05", "published_at": "2021-01-31T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e4a9691dc", "title": "What did I learn this week (2021) - 04", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---04", "published_at": "2021-01-24T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e4afc5aec", "title": "What did I learn this week (2021) - 03", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---03", "published_at": "2021-01-17T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e4bb9cbe6", "title": "What did I learn this week (2021) - 02", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---02", "published_at": "2021-01-10T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e4bf24504", "title": "Understanding Google Outages on December 14, 2020", "url": "https://krishnamohan.dev/blog/understanding-google-outages", "published_at": "2021-01-06T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e4cad6445", "title": "What did I learn this week (2021) - 01", "url": "https://krishnamohan.dev/blog/what-did-i-learn-this-week-2021---01", "published_at": "2021-01-03T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e4cd78977", "title": "File Upload - With Angular and Dotnet Core Web API", "url": "https://krishnamohan.dev/blog/file-upload---with-angular-and-dotnet-core-web-api", "published_at": "2020-09-02T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e4cd99c05", "title": "Understanding Git - Merge, Rebase & Bisect", "url": "https://krishnamohan.dev/blog/understanding-git", "published_at": "2020-05-08T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e4d7a7b21", "title": "Generating Code Coverage Reports in Dotnet Core", "url": "https://krishnamohan.dev/blog/generating-code-coverage-reports-in-dotnet-core", "published_at": "2019-07-05T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e4e2175cb", "title": "Embedding Power BI in Angular — Part 2", "url": "https://krishnamohan.dev/blog/embedding-powerbi-in-angular-part-2", "published_at": "2018-10-16T00:00:00+00:00" }, { "id": "01a08797-0f22-706d-99b1-db3e4eb1f59a", "title": "Embedding Power BI in Angular — Part 1", "url": "https://krishnamohan.dev/blog/embedding-power-bi-in-angular-part-1", "published_at": "2018-10-15T00:00:00+00:00" } ] posts Claim your blog
Back to Krishna Mohan A M | Microsoft Certified Full Stack Developer
Blog · corpus.blog/blogs/krishnamohan.dev/posts

Krishna Mohan A M | Microsoft Certified Full Stack Developer

krishnamohan.dev

2025

2024

2023

2022

2021

2020

2019

2018