41554 blogs · [ { "id": "01a08770-7829-7047-a922-e95b2525e0ee", "title": ".NET Blazor", "url": "https://dusted.codes/dotnet-blazor", "published_at": "2023-11-19T00:00:00+00:00" }, { "id": "01a08770-7829-7047-a922-e95b25ca45c9", "title": "Creating a pretty console logger using Go's slog package", "url": "https://dusted.codes/creating-a-pretty-console-logger-using-gos-slog-package", "published_at": "2023-08-23T00:00:00+00:00" }, { "id": "01a08770-7829-7047-a922-e95b2621e2bd", "title": "How fast is ASP.NET Core?", "url": "https://dusted.codes/how-fast-is-really-aspnet-core", "published_at": "2022-11-14T00:00:00+00:00" }, { "id": "01a08770-7829-7047-a922-e95b26e12d65", "title": "The type system is a programmer's best friend", "url": "https://dusted.codes/the-type-system-is-a-programmers-best-friend", "published_at": "2022-11-01T00:00:00+00:00" }, { "id": "01a08770-7829-7047-a922-e95b274dc90c", "title": "Using Go generics to pass struct slices for interface slices", "url": "https://dusted.codes/using-go-generics-to-pass-struct-slices-for-interface-slices", "published_at": "2022-09-04T00:00:00+00:00" }, { "id": "01a08770-7829-7047-a922-e95b27767883", "title": "Building a secure note sharing service in Go", "url": "https://dusted.codes/building-a-secure-note-sharing-service-in-go", "published_at": "2022-07-26T00:00:00+00:00" }, { "id": "01a08770-7829-7047-a922-e95b2847d749", "title": "Fund OSS through package managers", "url": "https://dusted.codes/fund-oss-through-package-managers", "published_at": "2022-06-28T00:00:00+00:00" }, { "id": "01a08770-7829-7047-a922-e95b290e62a3", "title": "Can we trust Microsoft with Open Source?", "url": "https://dusted.codes/can-we-trust-microsoft-with-open-source", "published_at": "2021-10-23T00:00:00+00:00" }, { "id": "01a08770-7829-7047-a922-e95b2921f76f", "title": ".NET Basics", "url": "https://dusted.codes/dotnet-basics", "published_at": "2021-05-24T00:00:00+00:00" }, { "id": "01a08770-7829-7047-a922-e95b29587527", "title": "You don’t need Docker", "url": "https://dusted.codes/you-dont-need-docker", "published_at": "2021-04-12T00:00:00+00:00" }, { "id": "01a08770-7829-7047-a922-e95b296bae40", "title": "Using .env in .NET", "url": "https://dusted.codes/dotenv-in-dotnet", "published_at": "2021-01-10T00:00:00+00:00" }, { "id": "01a08770-7829-7047-a922-e95b297c6f8b", "title": "Equal pay for equal work", "url": "https://dusted.codes/equal-pay-for-equal-work", "published_at": "2021-01-02T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f443b7376f", "title": ".NET for Beginners", "url": "https://dusted.codes/dotnet-for-beginners", "published_at": "2020-07-22T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f44492769d", "title": "GitHub Actions for .NET Core NuGet packages", "url": "https://dusted.codes/github-actions-for-dotnet-core-nuget-packages", "published_at": "2020-06-29T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f4450b332c", "title": "Automate frequently used CLI commands", "url": "https://dusted.codes/automate-frequently-used-cli-commands", "published_at": "2020-06-02T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f44515db3a", "title": "Tips and tricks for ASP.NET Core applications", "url": "https://dusted.codes/advanced-tips-and-tricks-for-aspnet-core-applications", "published_at": "2019-02-28T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f445dc0089", "title": "Why you should learn F#", "url": "https://dusted.codes/why-you-should-learn-fsharp", "published_at": "2018-12-17T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f4460b20e6", "title": "Drawbacks of Stored Procedures", "url": "https://dusted.codes/drawbacks-of-stored-procedures", "published_at": "2018-11-29T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f446220b56", "title": "ASP.NET Core Firewall", "url": "https://dusted.codes/asp-net-core-firewall", "published_at": "2018-10-22T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f446618612", "title": "Open Source Documentation", "url": "https://dusted.codes/open-source-documentation", "published_at": "2018-10-08T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f44759d3ea", "title": "Stop doing security (yourself)", "url": "https://dusted.codes/stop-doing-security-yourself", "published_at": "2018-09-21T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f44816ff8b", "title": "Giraffe 1.1.0 - More routing handlers, better model binding and brand new model validation API", "url": "https://dusted.codes/giraffe-110-more-routing-handlers-better-model-binding-and-brand-new-model-validation-api", "published_at": "2018-02-16T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f448775ff0", "title": "Announcing Giraffe 1.0.0", "url": "https://dusted.codes/announcing-giraffe-100", "published_at": "2018-02-09T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f4492597bb", "title": "Extending the Giraffe template with different view engine options", "url": "https://dusted.codes/extending-the-giraffe-template-with-different-view-engine-options", "published_at": "2017-12-21T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f449e57a7e", "title": "Evolving my open source project from a one man repository to an OSS organisation", "url": "https://dusted.codes/evolving-my-open-source-project-from-a-one-man-repository-to-a-proper-organisation", "published_at": "2017-12-06T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f44a9749ad", "title": "Giraffe goes Beta", "url": "https://dusted.codes/giraffe-goes-beta", "published_at": "2017-08-12T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f44aeb3268", "title": "Functional ASP.NET Core part 2 - Hello world from Giraffe", "url": "https://dusted.codes/functional-aspnet-core-part-2-hello-world-from-giraffe", "published_at": "2017-05-14T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f44ba8d13d", "title": "Functional ASP.NET Core", "url": "https://dusted.codes/functional-aspnet-core", "published_at": "2017-02-07T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f44c8d8285", "title": "Thank you Microsoft for being awesome", "url": "https://dusted.codes/thank-you-microsoft-for-being-awesome", "published_at": "2017-01-24T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f44cdc1c99", "title": "Error Handling in ASP.NET Core", "url": "https://dusted.codes/error-handling-in-aspnet-core", "published_at": "2017-01-19T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f44d164d27", "title": "Running Suave in ASP.NET Core (and on top of Kestrel)", "url": "https://dusted.codes/running-suave-in-aspnet-core-and-on-top-of-kestrel", "published_at": "2016-12-15T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f44d71ceb4", "title": "Building and shipping a .NET Core application with Docker and TravisCI", "url": "https://dusted.codes/building-and-shipping-a-dotnet-core-application-with-docker-and-travisci", "published_at": "2016-10-19T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f44e5f9800", "title": "Load testing a Docker application with JMeter and Amazon EC2", "url": "https://dusted.codes/load-testing-a-docker-application-with-jmeter-and-amazon-ec2", "published_at": "2016-09-27T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f44e810e3f", "title": "Creating a Slack bot with F# and Suave in less than 5 minutes", "url": "https://dusted.codes/creating-a-slack-bot-with-fsharp-and-suave-in-less-than-5-minutes", "published_at": "2016-08-22T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f44eafb31f", "title": "BuildStats.info |> F#", "url": "https://dusted.codes/buildstatsinfo-fsharp", "published_at": "2016-07-15T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f44f2fd24a", "title": "JMeter Load Testing from a continuous integration build", "url": "https://dusted.codes/jmeter-load-testing-from-a-continuous-integration-build", "published_at": "2016-06-17T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f44f36c27c", "title": "Custom error handling and logging in Suave", "url": "https://dusted.codes/custom-error-handling-and-logging-in-suave", "published_at": "2016-05-31T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f44f5e5912", "title": "Watch US Netflix, Hulu and more from anywhere in the world", "url": "https://dusted.codes/watch-us-netflix-hulu-and-more-from-anywhere-in-the-world", "published_at": "2016-05-01T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f44fa02e84", "title": "Asynchronous F# workflows in NancyFx", "url": "https://dusted.codes/asynchronous-fsharp-workflows-in-nancyfx", "published_at": "2016-04-12T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f44fffd153", "title": "Filtering the AWS Service Health Dashboard", "url": "https://dusted.codes/filtering-the-aws-service-health-dashboard", "published_at": "2016-03-31T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f4500f0cc2", "title": "Automating CSS and JavaScript minification in ASP.NET MVC 5 with PowerShell", "url": "https://dusted.codes/automating-css-and-javascript-minification-in-aspnet-mvc-5-with-powershell", "published_at": "2016-03-26T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f4502ab6be", "title": "CircleCI build history charts and NuGet badges by Buildstats.info", "url": "https://dusted.codes/circleci-build-history-charts-and-nuget-badges-by-buildstatsinfo", "published_at": "2016-02-29T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f450c19e54", "title": "Don't dispose externally created dependencies", "url": "https://dusted.codes/dont-dispose-externally-created-dependencies", "published_at": "2016-02-20T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f4513da44d", "title": "SHA-256 is not a secure password hashing algorithm", "url": "https://dusted.codes/sha-256-is-not-a-secure-password-hashing-algorithm", "published_at": "2016-02-08T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f451f5d9ea", "title": "Understanding ASP.NET Core 1.0 (ASP.NET 5) and why it will replace Classic ASP.NET", "url": "https://dusted.codes/understanding-aspnet-core-10-aka-aspnet-5-and-why-it-will-replace-classic-aspnet", "published_at": "2016-02-03T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f4527401f0", "title": "ASP.NET 5 like configuration in regular .NET applications", "url": "https://dusted.codes/aspnet-5-like-configuration-in-regular-dotnet-applications", "published_at": "2016-01-12T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f45297fa95", "title": "Running NancyFx in a Docker container, a beginner's guide to build and run .NET applications in Docker", "url": "https://dusted.codes/running-nancyfx-in-a-docker-container-a-beginners-guide-to-build-and-run-dotnet-applications-in-docker", "published_at": "2016-01-07T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f4532f8e9d", "title": "Diagnosing CSS issues on mobile devices with Google Chrome bookmarklets", "url": "https://dusted.codes/diagnosing-css-issues-on-mobile-devices-with-google-chrome-bookmarklets", "published_at": "2015-12-31T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f4534daec9", "title": "Design, test and document RESTful APIs using RAML in .NET", "url": "https://dusted.codes/design-test-and-document-restful-apis-using-raml-in-dotnet", "published_at": "2015-12-23T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f4537b0117", "title": "How to make an IStatusCodeHandler portable in NancyFx", "url": "https://dusted.codes/how-to-make-an-istatuscodehandler-portable-in-nancyfx", "published_at": "2015-11-25T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f453f27e42", "title": "When to use Scrum? Waterfall vs. Scrum vs. Kanban vs. Scrumban", "url": "https://dusted.codes/when-to-use-scrum-waterfall-vs-scrum-vs-kanban-vs-scrumban", "published_at": "2015-11-08T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f45410afcb", "title": "Death of a QA in Scrum", "url": "https://dusted.codes/death-of-a-qa-in-scrum", "published_at": "2015-09-28T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f4549f3287", "title": "Display build history charts for AppVeyor or TravisCI builds with an SVG widget", "url": "https://dusted.codes/display-build-history-charts-for-appveyor-or-travisci-builds-with-an-svg-widget", "published_at": "2015-08-30T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f455870788", "title": "Using C# 6 features in ASP.NET MVC 5 razor views", "url": "https://dusted.codes/using-csharp-6-features-in-aspdotnet-mvc-5-razor-views", "published_at": "2015-08-21T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f456115787", "title": "How to use RSA in .NET: RSACryptoServiceProvider vs. RSACng and good practise patterns", "url": "https://dusted.codes/how-to-use-rsa-in-dotnet-rsacryptoserviceprovider-vs-rsacng-and-good-practise-patterns", "published_at": "2015-08-13T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f456af4865", "title": "The beauty of asymmetric encryption - RSA crash course for developers", "url": "https://dusted.codes/the-beauty-of-asymmetric-encryption-rsa-crash-course-for-developers", "published_at": "2015-06-28T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f457188d03", "title": "Running free tier and paid tier web apps on the same Microsoft Azure subscription", "url": "https://dusted.codes/running-free-tier-and-paid-tier-web-apps-on-the-same-microsoft-azure-subscription", "published_at": "2015-06-14T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f457f36300", "title": "Effective defense against distributed brute force attacks", "url": "https://dusted.codes/effective-defense-against-distributed-brute-force-attacks", "published_at": "2015-05-01T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f45845264d", "title": "Demystifying ASP.NET MVC 5 Error Pages and Error Logging", "url": "https://dusted.codes/demystifying-aspnet-mvc-5-error-pages-and-error-logging", "published_at": "2015-04-06T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f459003c6f", "title": "Guard clauses without test coverage, a common TDD pitfall", "url": "https://dusted.codes/guard-clauses-without-test-coverage-a-common-tdd-pitfall", "published_at": "2015-03-19T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f459dc33dc", "title": "Making Font Awesome awesome - Using icons without i-tags", "url": "https://dusted.codes/making-font-awesome-awesome-using-icons-without-i-tags", "published_at": "2015-03-04T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f45a6917ec", "title": "PHP UK Conference 2015", "url": "https://dusted.codes/php-uk-conference-2015", "published_at": "2015-02-26T00:00:00+00:00" }, { "id": "01a08770-782a-72a9-b122-21f45b68ce96", "title": "Hello World", "url": "https://dusted.codes/hello-world", "published_at": "2015-02-16T00:00:00+00:00" } ] posts Claim your blog
Back to Dusted Codes
Blog · corpus.blog/blogs/dusted.codes/posts

Dusted Codes

dusted.codes

2023

2022

2021

2020

2019

2018

2017

2016

2015