41554 blogs · [ { "id": "01a0d1c9-dcc1-7318-8519-b58d4db3d0e9", "title": "One MAUI Binary, Two Backends: Switching UAT and Production (and Detecting TestFlight Along the Way)", "url": "https://www.seeleycoder.com/blog/one-maui-binary-two-backends/", "published_at": "2026-09-17T14:15:00+00:00" }, { "id": "01a0d1c9-dcc1-7318-8519-b58d4e2d9b77", "title": "Application Logs Are Your Friend (and How to Write Them)", "url": "https://www.seeleycoder.com/blog/application-logs-are-your-friend-and-how-to-write-them/", "published_at": "2026-09-16T14:15:00+00:00" }, { "id": "01a0d1c9-dcc1-7318-8519-b58d4f0df5fc", "title": "Building One Publish Script for Two App Stores (and Debugging the One That Almost Worked)", "url": "https://www.seeleycoder.com/blog/one-script-two-app-stores/", "published_at": "2026-09-14T14:15:00+00:00" }, { "id": "01a08ce5-5958-72a6-a69f-272662aad691", "title": "MAUI iOS Archive Fails on Windows: The Real Cause", "url": "https://www.seeleycoder.com/blog/maui-ios-archive-fails-windows/", "published_at": "2026-09-10T14:15:00+00:00" }, { "id": "01a087dd-d1db-7047-b7c9-2df5aa852094", "title": "MAUI iOS Provisioning: Why Old Certs Return", "url": "https://www.seeleycoder.com/blog/maui-ios-provisioning-visual-studio-pair-to-mac/", "published_at": "2026-09-08T14:15:00+00:00" }, { "id": "01a087dd-d1db-7047-b7c9-2df5ab58940d", "title": "The Real Cost of Developer Context Switching (And Why ‘Quick Fix’ Is a Lie)", "url": "https://www.seeleycoder.com/blog/developer-context-switching-cost-quick-fix/", "published_at": "2026-09-03T22:56:43+00:00" }, { "id": "01a087dd-d1db-7047-b7c9-2df5ac11e804", "title": "Every Software Engineer Is About to Lose Their Job. Again.", "url": "https://www.seeleycoder.com/blog/every-software-engineer-is-about-to-lose-their-job-again/", "published_at": "2026-08-13T15:00:00+00:00" }, { "id": "01a087dd-d1db-7047-b7c9-2df5ac396aca", "title": "host.docker.internal Is a Liar (On Linux)", "url": "https://www.seeleycoder.com/blog/host-docker-internal-is-a-liar-on-linux/", "published_at": "2026-08-08T20:03:53+00:00" }, { "id": "01a087dd-d1db-7047-b7c9-2df5accb60bb", "title": "How to Alienate Your Users: An Asshole’s Guide For Responding to Help Requests in Open Source", "url": "https://www.seeleycoder.com/blog/how-to-alienate-your-users-an-assholes-guide-for-responding-to-help-requests-in-open-source/", "published_at": "2024-11-14T16:30:00+00:00" }, { "id": "01a087dd-d1db-7047-b7c9-2df5ad9b757c", "title": "Low-Cost NAS Using GlusterFS", "url": "https://www.seeleycoder.com/blog/low-cost-nas-using-glusterfs/", "published_at": "2023-04-11T14:00:00+00:00" }, { "id": "01a087dd-d1db-7047-b7c9-2df5ae2142ec", "title": "What is a Full-Stack Software Engineer?", "url": "https://www.seeleycoder.com/blog/what-is-a-full-stack-software-engineer/", "published_at": "2022-01-25T16:00:00+00:00" }, { "id": "01a087dd-d1db-7047-b7c9-2df5ae3c4f29", "title": "Unit Testing Auth0 Scripts", "url": "https://www.seeleycoder.com/blog/unit-testing-auth0-scripts/", "published_at": "2021-10-19T13:00:00+00:00" }, { "id": "01a087dd-d1db-7047-b7c9-2df5ae743da9", "title": "Skip Authentication Schemes in ASP.NET Core", "url": "https://www.seeleycoder.com/blog/skip-authentication-schemes-in-aspnetcore/", "published_at": "2021-10-05T13:00:00+00:00" }, { "id": "01a087dd-d1db-7047-b7c9-2df5af5ea09b", "title": "Understanding Policy-based authorization in ASP.NET Core", "url": "https://www.seeleycoder.com/blog/policy-based-authorization-aspnetcore/", "published_at": "2021-06-01T13:00:00+00:00" }, { "id": "01a0cabd-7a93-700d-b69b-746979609a5b", "title": "SonarQube with GitHub Actions and .NET Core 5.x", "url": "https://www.seeleycoder.com/blog/sonarqube-with-github-actions-and-net-core-5-x/", "published_at": "2021-05-25T13:00:00+00:00" }, { "id": "01a0cabd-7a93-700d-b69b-746979f7d184", "title": "Mixed model binding in ASP.NET Core", "url": "https://www.seeleycoder.com/blog/mixed-model-binding-aspnetcore/", "published_at": "2020-12-08T14:00:00+00:00" }, { "id": "01a0cabd-7a93-700d-b69b-74697a4bbd51", "title": "ASP.NET Core Request Timeout IIS In-Process Mode", "url": "https://www.seeleycoder.com/blog/asp-net-core-request-timeout-iis-in-process-mode/", "published_at": "2020-10-20T13:00:00+00:00" }, { "id": "01a0cabd-7a93-700d-b69b-74697aff563d", "title": "Multiple SSH Keys on GitHub", "url": "https://www.seeleycoder.com/blog/multiple-ssh-keys-on-github/", "published_at": "2020-08-25T13:00:00+00:00" }, { "id": "01a0cabd-7a93-700d-b69b-74697b7cbb11", "title": "Windows Authentication in NET Core: Expanding Role-Based Security", "url": "https://www.seeleycoder.com/blog/expanding-windows-authentication-net-core/", "published_at": "2020-07-14T13:00:00+00:00" }, { "id": "01a0cabd-7a93-700d-b69b-74697c120bdc", "title": "Web Accessibility – Web for all", "url": "https://www.seeleycoder.com/blog/web-accessibility-web-for-all/", "published_at": "2020-07-01T15:00:00+00:00" }, { "id": "01a0cabe-10de-72b4-b800-8c50cf504158", "title": ".NET Core JSON Serialization Changes – Newtonsoft vs System.Text.Json", "url": "https://www.seeleycoder.com/blog/net-core-json-serialization/", "published_at": "2020-06-23T13:00:00+00:00" }, { "id": "01a0cabe-10de-72b4-b800-8c50d00029f8", "title": "Windows Authentication with React and .NET Core: Bare Bones", "url": "https://www.seeleycoder.com/blog/windows-authentication-with-react/", "published_at": "2020-06-16T13:00:00+00:00" }, { "id": "01a0cabe-10de-72b4-b800-8c50d06418e8", "title": "Optional Route Parameters with Swagger and ASP.NET Core", "url": "https://www.seeleycoder.com/blog/optional-route-parameters-with-swagger-asp-net-core/", "published_at": "2020-05-12T13:00:00+00:00" }, { "id": "01a0cabe-10de-72b4-b800-8c50d0b50c89", "title": "Managing Technology in the Home – Striking a Balance", "url": "https://www.seeleycoder.com/blog/managing-technology-in-the-home-striking-a-balance/", "published_at": "2020-05-05T13:00:00+00:00" }, { "id": "01a0cabe-10de-72b4-b800-8c50d19c4c36", "title": "Dependency Inversion Principle – Getting Solid with SOLID – Part 5", "url": "https://www.seeleycoder.com/blog/solid-part-5-dependency-inversion-principle/", "published_at": "2020-04-28T13:00:00+00:00" }, { "id": "01a0cabe-10de-72b4-b800-8c50d1e51841", "title": "Mocking IQueryable Extensions with Moq", "url": "https://www.seeleycoder.com/blog/moq-mocking-iqueryable-extensions/", "published_at": "2020-04-21T13:00:00+00:00" }, { "id": "01a0cabe-10de-72b4-b800-8c50d2919d9f", "title": "Interface Segregation Principle – Getting Solid with SOLID – Part 4", "url": "https://www.seeleycoder.com/blog/solid-part-4-interface-segregation-principle/", "published_at": "2020-04-14T13:00:00+00:00" }, { "id": "01a0cabe-10de-72b4-b800-8c50d367bd53", "title": "How to Code Review Effectively", "url": "https://www.seeleycoder.com/blog/how-to-code-review-effectively/", "published_at": "2020-01-21T14:00:00+00:00" }, { "id": "01a0cabe-10de-72b4-b800-8c50d41f0819", "title": "Liskov Substitution Principle – Getting Solid with SOLID – Part 3", "url": "https://www.seeleycoder.com/blog/solid-part-3-liskov-substitution-principle/", "published_at": "2019-12-31T14:00:00+00:00" }, { "id": "01a0cabe-10de-72b4-b800-8c50d50575cd", "title": "Open/Closed Principle – Getting Solid with SOLID – Part 2", "url": "https://www.seeleycoder.com/blog/solid-part-2-open-closed-principle/", "published_at": "2019-10-22T13:00:03+00:00" }, { "id": "01a0cabe-8529-7289-86dc-fc490be40de2", "title": "How unit testing made me a better developer", "url": "https://www.seeleycoder.com/blog/how-unit-testing-made-me-better-developer/", "published_at": "2019-10-15T13:00:16+00:00" }, { "id": "01a0cabe-8529-7289-86dc-fc490caa5443", "title": "Migrating WCF to gRPC using .NET Core", "url": "https://www.seeleycoder.com/blog/migrating-wcf-to-grpc-netcore/", "published_at": "2019-10-05T01:14:37+00:00" }, { "id": "01a0cabe-8529-7289-86dc-fc490ce8cab5", "title": "Application logs are your friend (and how to read them)", "url": "https://www.seeleycoder.com/blog/application-logs-are-your-friend/", "published_at": "2019-06-29T13:00:13+00:00" }, { "id": "01a0cabe-8529-7289-86dc-fc490d7345d9", "title": "Single Responsibility Principle – Getting Solid with SOLID – Part 1", "url": "https://www.seeleycoder.com/blog/solid-part-1-single-responsibility-principle/", "published_at": "2019-04-29T14:00:10+00:00" }, { "id": "01a0cabe-8529-7289-86dc-fc490e730366", "title": "Finding your motivations for success", "url": "https://www.seeleycoder.com/blog/finding-your-motivations/", "published_at": "2019-04-22T13:00:16+00:00" }, { "id": "01a0cabe-8529-7289-86dc-fc490e98cac8", "title": "MsBuild error publishing ASP.NET MVC referencing .NET Standard library", "url": "https://www.seeleycoder.com/blog/aspnet-netstandard-msbuild-error/", "published_at": "2019-04-01T13:00:16+00:00" }, { "id": "01a0cabe-8529-7289-86dc-fc490eb23ff6", "title": "Web application stress testing with K6", "url": "https://www.seeleycoder.com/blog/web-application-stress-testing/", "published_at": "2019-03-11T13:00:27+00:00" }, { "id": "01a0cabe-8529-7289-86dc-fc490f8dae1d", "title": "How I’m clearing my gaming backlog", "url": "https://www.seeleycoder.com/blog/how-im-clearing-my-gaming-backlog/", "published_at": "2019-02-21T14:00:12+00:00" }, { "id": "01a0cabe-8529-7289-86dc-fc490feb925f", "title": "Using WCF With .NET Core", "url": "https://www.seeleycoder.com/blog/using-wcf-with-dotnetcore/", "published_at": "2019-02-16T14:00:54+00:00" }, { "id": "01a0cabe-8529-7289-86dc-fc4910427ed0", "title": "Delayed Cancelable Action Button in React", "url": "https://www.seeleycoder.com/blog/delayed-cancelable-action-button-react/", "published_at": "2019-02-08T14:00:00+00:00" }, { "id": "01a0cabe-f921-7361-96ac-4b9d6f355b8a", "title": "Session management in DotNetCore web applications", "url": "https://www.seeleycoder.com/blog/session-management-dotnetcore/", "published_at": "2019-01-18T02:19:59+00:00" }, { "id": "01a0cabe-f921-7361-96ac-4b9d6fd024b2", "title": "Automatically scrolling React components into view upon render", "url": "https://www.seeleycoder.com/blog/automatically-scrolling-react-components/", "published_at": "2018-12-29T14:00:07+00:00" }, { "id": "01a0cabe-f921-7361-96ac-4b9d705e96d4", "title": "Throttling requests in .NET Core web applications", "url": "https://www.seeleycoder.com/blog/throttling-requests-in-dotnetcore/", "published_at": "2018-12-20T14:00:02+00:00" }, { "id": "01a0cabe-f921-7361-96ac-4b9d70db9d0a", "title": "Cookie management in DotNetCore web applications", "url": "https://www.seeleycoder.com/blog/cookie-management-asp-net-core/", "published_at": "2018-12-13T14:00:33+00:00" }, { "id": "01a0cabe-f921-7361-96ac-4b9d70debb27", "title": "Creating a styled checkbox using React", "url": "https://www.seeleycoder.com/blog/creating-styled-checkbox-react/", "published_at": "2018-12-06T14:00:03+00:00" }, { "id": "01a0cabe-f921-7361-96ac-4b9d71991d00", "title": "Dependency Injection in a DotNetCore Console Application", "url": "https://www.seeleycoder.com/blog/dependency-injection-dotnetcore-console-application/", "published_at": "2018-11-29T14:00:08+00:00" }, { "id": "01a0cabe-f921-7361-96ac-4b9d7227e659", "title": "Removing advertisements from recorded video streams", "url": "https://www.seeleycoder.com/blog/removing-advertisements-video-streams/", "published_at": "2018-11-22T14:00:38+00:00" }, { "id": "01a0cabe-f921-7361-96ac-4b9d7280aac7", "title": "Reason I started blogging", "url": "https://www.seeleycoder.com/blog/reason-i-started-blogging/", "published_at": "2018-11-17T14:00:28+00:00" }, { "id": "01a0cabe-f921-7361-96ac-4b9d7353f3f8", "title": "Creating a simple countdown timer in React", "url": "https://www.seeleycoder.com/blog/react-countdown-timer/", "published_at": "2018-11-15T14:00:39+00:00" }, { "id": "01a0cabe-f921-7361-96ac-4b9d73c032e8", "title": "Setting up my first Linux Droplet as a Windows developer", "url": "https://www.seeleycoder.com/blog/linux-droplet-windows-background/", "published_at": "2018-11-09T00:26:17+00:00" }, { "id": "01a0cabf-5ea3-72fa-b271-156d40b5763d", "title": "Hello world – A programmer’s obligatory salutation", "url": "https://www.seeleycoder.com/blog/hello-world/", "published_at": "2018-11-08T08:48:15+00:00" } ] posts Claim your blog
Back to seeleycoder.com
Blog · corpus.blog/blogs/seeleycoder.com/posts

seeleycoder.com

seeleycoder.com

2026

2024

2023

2022

2021

2020

2019

2018