41554 blogs · [ { "id": "01a087e6-3c55-70c9-9593-941ab4352f66", "title": "The Humble Object Pattern", "url": "https://steven-giesel.com/blogPost/47acad0a-255c-489b-a805-d0f46bde23e5", "published_at": "2023-03-02T07:55:18+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ab52391de", "title": "Performance (ReadOnly)List vs Immutable collection types", "url": "https://steven-giesel.com/blogPost/3bd2cb74-58a4-42cd-90e3-6c3a8befe854", "published_at": "2023-02-27T07:00:06+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ab569f710", "title": "From Testing Pyramid to Diamond", "url": "https://steven-giesel.com/blogPost/86b6fae7-95a7-44fa-a85a-00ee1b6dd697", "published_at": "2023-02-25T11:26:19+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ab5de9da2", "title": "Getting git version information in your C# code", "url": "https://steven-giesel.com/blogPost/b8f685c2-4bdb-4ca4-a129-3fc81a3678c6", "published_at": "2023-02-22T19:31:11+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ab637687e", "title": "error NETSDK1194: The \"--output\" option isn't supported when building a solution.", "url": "https://steven-giesel.com/blogPost/554ba273-9594-4d55-aac2-1366e28954b3", "published_at": "2023-02-19T10:28:04+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ab673238a", "title": "A (performance) quirk with JsonSerializer", "url": "https://steven-giesel.com/blogPost/0e7512b0-c854-4cce-8606-765fcaf1e69c", "published_at": "2023-02-15T18:53:08+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ab67f7dc5", "title": "What is a Middleware and how to use it in ASP.NET Core?", "url": "https://steven-giesel.com/blogPost/16535182-1fb0-4fa9-8ffa-7b90e1355e5b", "published_at": "2023-02-10T08:44:51+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ab765728c", "title": "Multi-Tenancy with RavenDB and ASP.NET Core", "url": "https://steven-giesel.com/blogPost/3f18ed50-487f-45fa-a71f-6b0ddf3d87ec", "published_at": "2023-02-07T16:52:43+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ab854e899", "title": "C# Language Mind map", "url": "https://steven-giesel.com/blogPost/f17d2762-b184-474b-9565-d5d40bf7cf49", "published_at": "2023-02-05T10:52:38+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ab91ec9a7", "title": "Repository Pattern - A controversy explained", "url": "https://steven-giesel.com/blogPost/9fa7fe83-3ede-4ecb-ab27-4012b1333c0e", "published_at": "2023-02-02T14:09:47+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ab9a7d8ec", "title": "Native DateOnly and TimeOnly support in Entity Framework 8 in SQL Server", "url": "https://steven-giesel.com/blogPost/eae9904c-152f-4087-add9-ea78d1b15442", "published_at": "2023-01-30T18:34:14+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941aba0cca91", "title": "C# Lowering", "url": "https://steven-giesel.com/blogPost/69dc05d1-9c8a-4002-9d0a-faf4d2375bce", "published_at": "2023-01-26T10:37:01+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941aba6ac4e4", "title": "Deep nesting - Why and how to avoid", "url": "https://steven-giesel.com/blogPost/61c2f923-c100-449b-b67c-563970a7b214", "published_at": "2023-01-21T15:01:05+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941abb2ac3e3", "title": "C# 12: Primary Constructors", "url": "https://steven-giesel.com/blogPost/a210c97e-fe68-45de-afa1-d053d75f6f7d", "published_at": "2023-01-18T18:00:55+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941abbdb8073", "title": "Cohesion - An indicator for refactoring", "url": "https://steven-giesel.com/blogPost/d0784f04-fe7a-4426-bdb7-314d0f9e1b6b", "published_at": "2023-01-15T08:40:57+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941abcd9b0b7", "title": "Entity Framework 8: Raw SQL queries on unmapped types", "url": "https://steven-giesel.com/blogPost/d1f069fb-7f6d-4f80-a98f-734755474ae1", "published_at": "2023-01-12T20:34:05+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941abda6a49c", "title": "Easy Pagination for Entity Framework in 3 steps", "url": "https://steven-giesel.com/blogPost/09285b33-79e6-4879-95e0-35aeae5fbcc6", "published_at": "2023-01-11T07:04:22+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941abe515434", "title": "No, No, No - Tasks are not threads and they are not for performance!", "url": "https://steven-giesel.com/blogPost/d095383f-7ea9-4419-96b8-889c6981cce0", "published_at": "2023-01-08T12:22:07+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941abf0e55f2", "title": "Using GitHub as your portfolio", "url": "https://steven-giesel.com/blogPost/2516bdf5-43f3-4940-a0c0-ee83dcaa5e55", "published_at": "2023-01-06T07:24:49+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941abf256083", "title": ".NET Tips and Tricks & ValueStringBuilder", "url": "https://steven-giesel.com/blogPost/66075e5c-c95a-44c4-8030-cd45d7855d1c", "published_at": "2023-01-03T20:08:41+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941abf935c7d", "title": "Give your strings context with StringSyntaxAttribute", "url": "https://steven-giesel.com/blogPost/d2b2fc18-ca4c-4879-b87f-a1d36f435805", "published_at": "2023-01-01T19:49:19+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac005bcc8", "title": "C# 12: Default Parameters in Lambdas", "url": "https://steven-giesel.com/blogPost/79ce95ad-17a9-4537-8f1b-48d71efc585d", "published_at": "2022-12-30T08:36:11+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac0a8c7cc", "title": "ReadOnlySpan and strings - How not to compare them", "url": "https://steven-giesel.com/blogPost/969cc5e7-da27-4742-ae9a-ab7a66715ff6", "published_at": "2022-12-29T14:48:56+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac169dbe5", "title": "Structure and order your DI container", "url": "https://steven-giesel.com/blogPost/f557493c-0919-44fc-8073-40b4fb90d53e", "published_at": "2022-12-20T07:29:46+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac2533158", "title": "Array, List, Collection, Set, ReadOnlyList - what? A comprehensive and exhaustive list of collection-like types", "url": "https://steven-giesel.com/blogPost/f11aadf5-5a55-4742-b046-28dddd0b3ebf", "published_at": "2022-12-15T12:47:16+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac2604fd6", "title": "Simple DI - Container", "url": "https://steven-giesel.com/blogPost/8cd29874-1bb5-4df5-8e0a-293a293eb25a", "published_at": "2022-12-12T11:26:49+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac28143c1", "title": "Delete a record without prior loading in Entity Framework", "url": "https://steven-giesel.com/blogPost/5f58e2a2-2b50-4e0c-8062-09d003c729a9", "published_at": "2022-12-10T18:38:40+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac30e478b", "title": "ChatGPT - Current state for .NET - and in general", "url": "https://steven-giesel.com/blogPost/566d2090-eb8e-492d-ac99-fb6f14b6e042", "published_at": "2022-12-08T06:58:25+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac37f0b92", "title": "Check for elevated rights in .NET 8", "url": "https://steven-giesel.com/blogPost/fea90d87-a7d5-4312-b426-b976fa941ab9", "published_at": "2022-12-07T12:01:57+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac38f5010", "title": "Abstraction vs Encapsulation", "url": "https://steven-giesel.com/blogPost/db756623-13af-420e-bf86-a14c5ef85aa0", "published_at": "2022-12-05T12:27:54+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac401ba3c", "title": "How to enumerate through a StringBuilder", "url": "https://steven-giesel.com/blogPost/5161909a-a223-4312-b939-996a0f97bf75", "published_at": "2022-12-03T20:15:00+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac48a0981", "title": "New ArgumentException and ArgumentOutOfRangeException helpers in .NET 8", "url": "https://steven-giesel.com/blogPost/f4bc6fcc-5691-4f72-b9bb-75aeeb59230a", "published_at": "2022-12-01T20:21:35+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac4f78cf6", "title": "A new wave of analyzers in .NET 8", "url": "https://steven-giesel.com/blogPost/1a03a998-e428-4a42-9c30-1cfbf6ac5f4c", "published_at": "2022-11-27T21:24:17+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac5421ab0", "title": "Frozen collections in .NET 8", "url": "https://steven-giesel.com/blogPost/34e0fd95-0b3f-40f2-ba2a-36d1d4eb5601", "published_at": "2022-11-24T09:06:51+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac58677eb", "title": "\"Use always a StringBuilder\" - Internet myths", "url": "https://steven-giesel.com/blogPost/480539f1-98ab-45bc-ba24-9ccec65b459a", "published_at": "2022-11-22T07:36:53+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac62e4158", "title": "How to get allocations in .NET? And how big is an empty array?", "url": "https://steven-giesel.com/blogPost/db43d6f4-4b93-415f-be03-600ee358cdfd", "published_at": "2022-11-20T10:59:23+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac7182315", "title": "Anonymous test data with AutoFixture", "url": "https://steven-giesel.com/blogPost/0a7d1bff-6c97-4d98-97cf-d72cd2b3888e", "published_at": "2022-11-19T09:01:48+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac74b1553", "title": "Design patterns explained with sketches", "url": "https://steven-giesel.com/blogPost/91629412-1440-4aa6-add8-acd925831b35", "published_at": "2022-11-15T11:20:32+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac7b6c776", "title": "Mutable value types are evil! Sort of...", "url": "https://steven-giesel.com/blogPost/7b896127-41a4-4008-87cb-d2fbdd5a0d5b", "published_at": "2022-11-06T10:57:41+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac7d6d12a", "title": "Marking API's as obsolete or as experimental", "url": "https://steven-giesel.com/blogPost/1d97ea56-9a32-4067-9919-10b9af5623a6", "published_at": "2022-11-03T06:52:33+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac7db14ac", "title": "Infographics Compendium III - Exceptions, EF Sanitized, Operators, ...", "url": "https://steven-giesel.com/blogPost/b0a7d757-a13e-4bea-9f72-af0ddca5d701", "published_at": "2022-11-02T08:19:36+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac8398bf0", "title": "local functions vs lambda expressions", "url": "https://steven-giesel.com/blogPost/8e2f551d-0812-4c5f-9f00-b353a37c48a1", "published_at": "2022-10-30T11:08:38+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac8ac4423", "title": "Throwing exceptions - Why is my stack trace lost?", "url": "https://steven-giesel.com/blogPost/bc82fda9-eb47-47bd-850b-9d115a59a571", "published_at": "2022-10-21T15:59:28+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac95f22bd", "title": "LiteDB - A .NET embedded NoSQL database", "url": "https://steven-giesel.com/blogPost/d376a46c-ec5b-4e37-81b3-23772c47ed85", "published_at": "2022-10-20T08:00:28+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac9740c18", "title": "Cursed C# - Doing shenanigans in C#", "url": "https://steven-giesel.com/blogPost/5360d1c3-89f6-4a08-9ee3-6ddbe1b44236", "published_at": "2022-10-15T15:07:34+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ac9dde507", "title": "Infographics Compendium II - ThrowHelper, null Task and more", "url": "https://steven-giesel.com/blogPost/daf89cc8-4f07-4c9b-bc27-1865856e7986", "published_at": "2022-10-15T09:08:42+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941aca2447b8", "title": "Low-level struct improvements in C# 11", "url": "https://steven-giesel.com/blogPost/2a807220-166a-4fd0-99cc-a56765767fbd", "published_at": "2022-10-11T16:24:55+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941acaaff921", "title": "How does the key exchange in HTTPS work?", "url": "https://steven-giesel.com/blogPost/f90d8190-7fd9-452a-b16f-7c2c973b07aa", "published_at": "2022-10-08T18:52:54+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941acadeab7c", "title": "Introduction to WebApplicationFactory", "url": "https://steven-giesel.com/blogPost/cd62475b-2c7d-4ce2-bd97-9670f91ebac8", "published_at": "2022-10-05T12:35:38+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941acae9687b", "title": "Infographics Compendium I - Generators, pure functions and more", "url": "https://steven-giesel.com/blogPost/3ba2e619-4fb2-4f98-ae20-968fc1fe687c", "published_at": "2022-10-02T06:09:03+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941acbd66b4c", "title": "x86 vs x64 in .NET", "url": "https://steven-giesel.com/blogPost/392d8179-c02c-4d7d-897d-e6a055c970b9", "published_at": "2022-09-30T14:11:45+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941acbfe71c9", "title": "Pattern matching is awesome", "url": "https://steven-giesel.com/blogPost/d411dc5c-5618-43b2-9b60-8385e50647a3", "published_at": "2022-09-27T06:00:12+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941accf2a637", "title": "How does Pagination work?", "url": "https://steven-giesel.com/blogPost/573dc606-f7bc-4e77-bd56-0ebdce11e896", "published_at": "2022-09-25T14:57:53+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941accf7f8b5", "title": "Blazor Project Structure", "url": "https://steven-giesel.com/blogPost/ada40079-6e97-4497-91b6-c9e7baef8dda", "published_at": "2022-09-23T18:42:11+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941acde905d2", "title": "Memory is complicated", "url": "https://steven-giesel.com/blogPost/fee60a27-b1c4-491d-a2f1-3371db73ffac", "published_at": "2022-09-21T17:21:02+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ace36c213", "title": "ASP.NET Core - Why async await is useful", "url": "https://steven-giesel.com/blogPost/b925c8c1-03ba-4eb6-9b81-f09df56e0158", "published_at": "2022-09-17T17:01:16+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941acf22b3a4", "title": "LINQ explained with sketches - the eBook", "url": "https://steven-giesel.com/blogPost/8d12d9ef-c4e6-439c-9f88-46825cf35576", "published_at": "2022-08-25T03:53:00+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941acf2fb79b", "title": "EF7 - Bulk updates and Bulk deletes", "url": "https://steven-giesel.com/blogPost/09dd41f9-a0ca-497b-90db-19a89b68b8a0", "published_at": "2022-08-21T09:20:47+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941acf54eda6", "title": "NDepend", "url": "https://steven-giesel.com/blogPost/2448d93b-8309-4d4b-be9c-b87aa938dade", "published_at": "2022-08-17T10:56:10+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941acf5c0400", "title": "LINQ explained with sketches", "url": "https://steven-giesel.com/blogPost/d65c5411-a69b-489f-b73f-18ce0ed8678d", "published_at": "2022-08-10T18:52:33+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941acfea0e20", "title": "Mediator Pattern - CQRS with MediatR", "url": "https://steven-giesel.com/blogPost/064ca62a-b384-45da-9212-4c3840e5ba9c", "published_at": "2022-08-06T19:03:02+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ad0571155", "title": "Logging Source Code Generators", "url": "https://steven-giesel.com/blogPost/48697958-4aee-474a-8920-e266d1d7b8fa", "published_at": "2022-07-28T18:23:13+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ad07e8824", "title": "Git-Flow, GitHub-Flow, Gitlab-Flow and Trunk Based Development explained", "url": "https://steven-giesel.com/blogPost/ff50f268-c0bf-44d8-a5b8-41554ab50ba8", "published_at": "2022-07-23T12:21:31+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ad0b5934e", "title": "Blazor Client - Loading Screen", "url": "https://steven-giesel.com/blogPost/6dc1be8f-159c-45fb-90c3-7ec87bfd7e3b", "published_at": "2022-07-15T10:57:15+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ad1af5603", "title": "How does git work?", "url": "https://steven-giesel.com/blogPost/327faa1b-3802-4e48-bf39-8b06590da57b", "published_at": "2022-07-11T13:55:50+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ad289d2e4", "title": "Abstract class vs interface", "url": "https://steven-giesel.com/blogPost/3992a289-4cc9-460c-b484-0cc137cccafa", "published_at": "2022-07-08T07:38:08+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ad2f2d8c3", "title": "SOLID Principles in C#", "url": "https://steven-giesel.com/blogPost/a252f2da-1ae8-4449-9b5f-43657308eabb", "published_at": "2022-07-04T18:11:21+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ad3884e9b", "title": "C# vNext - What could come", "url": "https://steven-giesel.com/blogPost/d502edb0-331a-4041-b491-b4a907ddcc1e", "published_at": "2022-06-30T17:23:04+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ad3b47cf1", "title": "Central nuget store for your UNO Platform App", "url": "https://steven-giesel.com/blogPost/be9722bb-3077-401f-b88d-7393e7afe880", "published_at": "2022-06-27T05:47:50+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ad44be908", "title": "When does Blazor (not) render?", "url": "https://steven-giesel.com/blogPost/4fd1ba1d-f244-460e-8de4-06f2cc9c19cb", "published_at": "2022-06-23T11:02:11+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ad4803902", "title": "Wrap Event based functions into awaitable Tasks - Meet TaskCompletionSource", "url": "https://steven-giesel.com/blogPost/9ad214ff-1f32-4ed0-a5ac-1b996e1e9a68", "published_at": "2022-06-20T19:41:36+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ad5660486", "title": "goto in action - The exception from the rule", "url": "https://steven-giesel.com/blogPost/a1de0393-e0f9-491e-8c26-8ec34da60d16", "published_at": "2022-06-18T07:18:28+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ad5d48e54", "title": "What is the difference between C#, .NET, IL and JIT?", "url": "https://steven-giesel.com/blogPost/aa23a1c9-8ab2-4b05-9bd2-52624af7b684", "published_at": "2022-06-14T11:50:41+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ad608313a", "title": "Delegate, Action, Func, Lambda expression - What the heck!?", "url": "https://steven-giesel.com/blogPost/aa77f7fb-41a7-47d2-8e48-ef9e101cf08e", "published_at": "2022-06-10T11:08:25+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ad6887159", "title": "The garbage collector in .NET - Part 2: Compacting", "url": "https://steven-giesel.com/blogPost/e0c236dc-40dc-4100-97bc-b68a2ccb5f4f", "published_at": "2022-06-03T20:02:58+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ad713a045", "title": "ObjectPool - Rent and return some instances", "url": "https://steven-giesel.com/blogPost/389e5983-9726-448d-a693-1f7379165c4d", "published_at": "2022-06-02T17:37:54+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ad75ae7df", "title": "Blazor with an RSS Feed", "url": "https://steven-giesel.com/blogPost/29f1d469-8bfb-422a-8c5b-0bee9c8d6b96", "published_at": "2022-05-30T18:06:02+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ad7768339", "title": "How to unit test a RavenDB", "url": "https://steven-giesel.com/blogPost/0cbe9770-40e7-43b1-980f-d1d3a8b5203d", "published_at": "2022-05-24T17:55:34+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ad7c7b0d2", "title": "The garbage collector in .NET", "url": "https://steven-giesel.com/blogPost/01252906-c486-484b-811c-9af43e943c7e", "published_at": "2022-05-21T09:52:03+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ad8a7b606", "title": "Blazor with CancellationToken support", "url": "https://steven-giesel.com/blogPost/69051bce-81b6-410c-9b9e-c2a0f1c88371", "published_at": "2022-05-18T08:37:06+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ad93e2981", "title": "Stop using Finalizers in C#", "url": "https://steven-giesel.com/blogPost/3b55d5ac-f62c-4b86-bfa3-62670f614761", "published_at": "2022-05-15T11:29:09+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ada353787", "title": "Tail-Recursion - Explained with the Fibonacci series", "url": "https://steven-giesel.com/blogPost/ccdbefd9-2875-49e6-929c-c5081d5b4d27", "published_at": "2022-05-13T09:07:50+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941adb346810", "title": "Why are sealed classes faster in C#? And should I seal them?", "url": "https://steven-giesel.com/blogPost/9e7fbbb6-f82a-4ca6-8f6a-b124afc30d48", "published_at": "2022-05-12T17:02:05+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941adb6dd176", "title": "Passing by value or by reference - What is faster?", "url": "https://steven-giesel.com/blogPost/d205e99c-e784-49be-a2e6-7f9c44ab890f", "published_at": "2022-05-07T13:01:58+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941adb88f1b7", "title": "ReadOnlyCollection is not an immutable collection", "url": "https://steven-giesel.com/blogPost/c20eb758-a611-4f98-9ddf-b9e2b83fcac9", "published_at": "2022-04-26T10:19:40+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941adba6190d", "title": "Is public const bad?", "url": "https://steven-giesel.com/blogPost/bfb3e48e-c18b-40f1-97f8-b4c8d97a0f95", "published_at": "2022-04-21T09:20:16+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941adc836840", "title": "Modal Dialog component with Bootstrap in Blazor", "url": "https://steven-giesel.com/blogPost/5fc5b957-d62e-40e6-b0c4-f2a0df5c8aa1", "published_at": "2022-04-19T06:50:10+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941adcd0c982", "title": "4 Different ways of creating an array", "url": "https://steven-giesel.com/blogPost/72f3bada-f6c6-4c06-b6ee-e9ac48cd1c94", "published_at": "2022-04-14T08:13:57+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941add0211c0", "title": "default(MyStruct) vs new MyStruct() - what is the difference?", "url": "https://steven-giesel.com/blogPost/f95934a9-e786-4236-b512-e821f4376feb", "published_at": "2022-04-13T14:25:39+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941addad8ab1", "title": "From Zero to Production - Generate everything with a single button", "url": "https://steven-giesel.com/blogPost/5f9e9f0d-2413-4e4b-8e38-9eebe9503e52", "published_at": "2022-04-11T05:35:28+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ade9841ad", "title": "struct vs readonly struct vs ref struct vs record struct", "url": "https://steven-giesel.com/blogPost/2a52cd8d-b3b2-42e4-87e8-d6dc14147ddb", "published_at": "2022-04-08T15:05:15+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941adee6b00e", "title": "Create a low allocation and faster StringBuilder - Span in Action", "url": "https://steven-giesel.com/blogPost/4cada9a7-c462-4133-ad7f-e8b671987896", "published_at": "2022-04-03T10:14:25+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941adefe5a62", "title": "Reusable loading Bar Component in Blazor", "url": "https://steven-giesel.com/blogPost/d1884385-90de-43a1-ae24-0178495f1484", "published_at": "2022-03-31T09:15:39+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941adf178847", "title": "UNO Platform - Build a Todo App - Part 5", "url": "https://steven-giesel.com/blogPost/2c025ac6-d67f-45ec-a616-009e0285c999", "published_at": "2022-03-26T20:12:12+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941adff7d621", "title": "UNO Platform - Build a Todo App - Part 4", "url": "https://steven-giesel.com/blogPost/2d96d970-ef11-48f4-a102-9339fc362a75", "published_at": "2022-03-23T14:34:14+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ae0eaa634", "title": "The Trie - A powerful data structure", "url": "https://steven-giesel.com/blogPost/3b5e865d-0c84-4d82-a981-d8fac1772419", "published_at": "2022-03-20T09:59:52+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ae13d89a7", "title": "UNO Platform - Build a Todo App - Part 3", "url": "https://steven-giesel.com/blogPost/a3179d55-d5be-48ba-b570-ee7d494a8b21", "published_at": "2022-03-16T13:01:34+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ae1604eb2", "title": "UNO Platform - Build a Todo App - Part 2", "url": "https://steven-giesel.com/blogPost/85814db0-3495-492c-8ce1-5c83d708590b", "published_at": "2022-03-13T10:44:37+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ae1689bb7", "title": "UNO Platform - Build a Todo App - Part 1", "url": "https://steven-giesel.com/blogPost/b2234ada-0978-4c7b-841e-ca6a255247b0", "published_at": "2022-03-10T08:52:54+00:00" }, { "id": "01a087e6-3c55-70c9-9593-941ae26704fc", "title": "Using SSE in C# on the example of the sum of a list", "url": "https://steven-giesel.com/blogPost/d80d9367-3a1f-407f-9bdb-067fae9ea527", "published_at": "2022-03-07T19:34:56+00:00" } ] posts Claim your blog
Back to steven-giesel.com
Blog · corpus.blog/blogs/steven-giesel.com/posts

steven-giesel.com

steven-giesel.com

2023

2022