├── .gitattributes ├── .github └── workflows │ └── build.yml ├── .gitignore ├── DustedCodes.sln ├── LICENSE ├── NuGet.config ├── README.md ├── assets ├── favicons │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── browserconfig.xml │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── manifest.json │ ├── mstile-144x144.png │ ├── mstile-150x150.png │ ├── mstile-310x150.png │ ├── mstile-310x310.png │ ├── mstile-70x70.png │ └── safari-pinned-tab.svg └── logo.svg ├── docker-compose.yml ├── download-fonts.ps1 └── src └── DustedCodes ├── Analytics.fs ├── BlogPosts.fs ├── BlogPosts ├── 2015_02_16-hello-world.md ├── 2015_02_26-php-uk-conference-2015.md ├── 2015_03_04-making-font-awesome-awesome-using-icons-without-i-tags.md ├── 2015_03_19-guard-clauses-without-test-coverage-a-common-tdd-pitfall.md ├── 2015_04_06-demystifying-aspnet-mvc-5-error-pages-and-error-logging.md ├── 2015_05_01-effective-defense-against-distributed-brute-force-attacks.md ├── 2015_06_14-running-free-tier-and-paid-tier-web-apps-on-the-same-microsoft-azure-subscription.md ├── 2015_06_28-the-beauty-of-asymmetric-encryption-rsa-crash-course-for-developers.md ├── 2015_08_13-how-to-use-rsa-in-dotnet-rsacryptoserviceprovider-vs-rsacng-and-good-practise-patterns.md ├── 2015_08_21-using-csharp-6-features-in-aspdotnet-mvc-5-razor-views.md ├── 2015_08_30-display-build-history-charts-for-appveyor-or-travisci-builds-with-an-svg-widget.md ├── 2015_09_28-death-of-a-qa-in-scrum.md ├── 2015_11_08-when-to-use-scrum-waterfall-vs-scrum-vs-kanban-vs-scrumban.md ├── 2015_11_25-how-to-make-an-istatuscodehandler-portable-in-nancyfx.md ├── 2015_12_23-design-test-and-document-restful-apis-using-raml-in-dotnet.md ├── 2015_12_31-diagnosing-css-issues-on-mobile-devices-with-google-chrome-bookmarklets.md ├── 2016_01_07-running-nancyfx-in-a-docker-container-a-beginners-guide-to-build-and-run-dotnet-applications-in-docker.md ├── 2016_01_12-aspnet-5-like-configuration-in-regular-dotnet-applications.md ├── 2016_02_03-understanding-aspnet-core-10-aka-aspnet-5-and-why-it-will-replace-classic-aspnet.md ├── 2016_02_08-sha-256-is-not-a-secure-password-hashing-algorithm.md ├── 2016_02_20-dont-dispose-externally-created-dependencies.md ├── 2016_02_29-circleci-build-history-charts-and-nuget-badges-by-buildstatsinfo.md ├── 2016_03_26-automating-css-and-javascript-minification-in-aspnet-mvc-5-with-powershell.md ├── 2016_03_31-filtering-the-aws-service-health-dashboard.md ├── 2016_04_12-asynchronous-fsharp-workflows-in-nancyfx.md ├── 2016_05_01-watch-us-netflix-hulu-and-more-from-anywhere-in-the-world.md ├── 2016_05_31-custom-error-handling-and-logging-in-suave.md ├── 2016_06_17-jmeter-load-testing-from-a-continuous-integration-build.md ├── 2016_07_15-buildstatsinfo-fsharp.md ├── 2016_08_22-creating-a-slack-bot-with-fsharp-and-suave-in-less-than-5-minutes.md ├── 2016_09_27-load-testing-a-docker-application-with-jmeter-and-amazon-ec2.md ├── 2016_10_19-building-and-shipping-a-dotnet-core-application-with-docker-and-travisci.md ├── 2016_12_15-running-suave-in-aspnet-core-and-on-top-of-kestrel.md ├── 2017_01_19-error-handling-in-aspnet-core.md ├── 2017_01_24-thank-you-microsoft-for-being-awesome.md ├── 2017_02_07-functional-aspnet-core.md ├── 2017_05_14-functional-aspnet-core-part-2-hello-world-from-giraffe.md ├── 2017_08_12-giraffe-goes-beta.md ├── 2017_12_06-evolving-my-open-source-project-from-a-one-man-repository-to-a-proper-organisation.md ├── 2017_12_21-extending-the-giraffe-template-with-different-view-engine-options.md ├── 2018_02_09-announcing-giraffe-100.md ├── 2018_02_16-giraffe-110-more-routing-handlers-better-model-binding-and-brand-new-model-validation-api.md ├── 2018_09_21-stop-doing-security-yourself.md ├── 2018_10_08-open-source-documentation.md ├── 2018_10_22-asp-net-core-firewall.md ├── 2018_11_29-drawbacks-of-stored-procedures.md ├── 2018_12_17-why-you-should-learn-fsharp.md ├── 2019_02_28-advanced-tips-and-tricks-for-aspnet-core-applications.md ├── 2020_06_02-automate-frequently-used-cli-commands.md ├── 2020_06_29-github-actions-for-dotnet-core-nuget-packages.md ├── 2020_07_22-dotnet-for-beginners.md ├── 2021_01_02-equal-pay-for-equal-work.md ├── 2021_01_10-dotenv-in-dotnet.md ├── 2021_04_12-you-dont-need-docker.md ├── 2021_05_24-dotnet-basics.md ├── 2021_10_23-can-we-trust-microsoft-with-open-source.md ├── 2022_06_28-fund-oss-through-package-managers.md ├── 2022_07_26-building-a-secure-note-sharing-service-in-go.md └── 2022_09_04-using-go-generics-to-pass-struct-slices-for-interface-slices.md ├── CSS ├── fonts.css ├── mobile.css ├── site.css └── themes.css ├── Captcha.fs ├── Config.fs ├── Content ├── About.md └── Hire.md ├── Dockerfile ├── DotEnv.fs ├── DustedCodes.fsproj ├── Env.fs ├── Extensions.fs ├── Helpers.fs ├── HttpHandlers.fs ├── Icons.fs ├── Log.fs ├── Messages.fs ├── Middlewares.fs ├── Minification.fs ├── Program.fs ├── Public ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── apple-touch-icon.png ├── browserconfig.xml ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── manifest.json ├── mstile-144x144.png ├── mstile-150x150.png ├── mstile-310x150.png ├── mstile-310x310.png ├── mstile-70x70.png ├── robots.txt └── safari-pinned-tab.svg ├── RSS.fs ├── Router.fs ├── Urls.fs └── Views.fs /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/.gitignore -------------------------------------------------------------------------------- /DustedCodes.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/DustedCodes.sln -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/LICENSE -------------------------------------------------------------------------------- /NuGet.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/NuGet.config -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/README.md -------------------------------------------------------------------------------- /assets/favicons/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/assets/favicons/android-chrome-192x192.png -------------------------------------------------------------------------------- /assets/favicons/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/assets/favicons/android-chrome-512x512.png -------------------------------------------------------------------------------- /assets/favicons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/assets/favicons/apple-touch-icon.png -------------------------------------------------------------------------------- /assets/favicons/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/assets/favicons/browserconfig.xml -------------------------------------------------------------------------------- /assets/favicons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/assets/favicons/favicon-16x16.png -------------------------------------------------------------------------------- /assets/favicons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/assets/favicons/favicon-32x32.png -------------------------------------------------------------------------------- /assets/favicons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/assets/favicons/favicon.ico -------------------------------------------------------------------------------- /assets/favicons/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/assets/favicons/manifest.json -------------------------------------------------------------------------------- /assets/favicons/mstile-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/assets/favicons/mstile-144x144.png -------------------------------------------------------------------------------- /assets/favicons/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/assets/favicons/mstile-150x150.png -------------------------------------------------------------------------------- /assets/favicons/mstile-310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/assets/favicons/mstile-310x150.png -------------------------------------------------------------------------------- /assets/favicons/mstile-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/assets/favicons/mstile-310x310.png -------------------------------------------------------------------------------- /assets/favicons/mstile-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/assets/favicons/mstile-70x70.png -------------------------------------------------------------------------------- /assets/favicons/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/assets/favicons/safari-pinned-tab.svg -------------------------------------------------------------------------------- /assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/assets/logo.svg -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /download-fonts.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/download-fonts.ps1 -------------------------------------------------------------------------------- /src/DustedCodes/Analytics.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Analytics.fs -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts.fs -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2015_02_16-hello-world.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2015_02_16-hello-world.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2015_02_26-php-uk-conference-2015.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2015_02_26-php-uk-conference-2015.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2015_03_04-making-font-awesome-awesome-using-icons-without-i-tags.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2015_03_04-making-font-awesome-awesome-using-icons-without-i-tags.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2015_03_19-guard-clauses-without-test-coverage-a-common-tdd-pitfall.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2015_03_19-guard-clauses-without-test-coverage-a-common-tdd-pitfall.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2015_04_06-demystifying-aspnet-mvc-5-error-pages-and-error-logging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2015_04_06-demystifying-aspnet-mvc-5-error-pages-and-error-logging.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2015_05_01-effective-defense-against-distributed-brute-force-attacks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2015_05_01-effective-defense-against-distributed-brute-force-attacks.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2015_06_14-running-free-tier-and-paid-tier-web-apps-on-the-same-microsoft-azure-subscription.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2015_06_14-running-free-tier-and-paid-tier-web-apps-on-the-same-microsoft-azure-subscription.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2015_06_28-the-beauty-of-asymmetric-encryption-rsa-crash-course-for-developers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2015_06_28-the-beauty-of-asymmetric-encryption-rsa-crash-course-for-developers.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2015_08_13-how-to-use-rsa-in-dotnet-rsacryptoserviceprovider-vs-rsacng-and-good-practise-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2015_08_13-how-to-use-rsa-in-dotnet-rsacryptoserviceprovider-vs-rsacng-and-good-practise-patterns.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2015_08_21-using-csharp-6-features-in-aspdotnet-mvc-5-razor-views.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2015_08_21-using-csharp-6-features-in-aspdotnet-mvc-5-razor-views.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2015_08_30-display-build-history-charts-for-appveyor-or-travisci-builds-with-an-svg-widget.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2015_08_30-display-build-history-charts-for-appveyor-or-travisci-builds-with-an-svg-widget.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2015_09_28-death-of-a-qa-in-scrum.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2015_09_28-death-of-a-qa-in-scrum.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2015_11_08-when-to-use-scrum-waterfall-vs-scrum-vs-kanban-vs-scrumban.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2015_11_08-when-to-use-scrum-waterfall-vs-scrum-vs-kanban-vs-scrumban.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2015_11_25-how-to-make-an-istatuscodehandler-portable-in-nancyfx.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2015_11_25-how-to-make-an-istatuscodehandler-portable-in-nancyfx.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2015_12_23-design-test-and-document-restful-apis-using-raml-in-dotnet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2015_12_23-design-test-and-document-restful-apis-using-raml-in-dotnet.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2015_12_31-diagnosing-css-issues-on-mobile-devices-with-google-chrome-bookmarklets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2015_12_31-diagnosing-css-issues-on-mobile-devices-with-google-chrome-bookmarklets.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2016_01_07-running-nancyfx-in-a-docker-container-a-beginners-guide-to-build-and-run-dotnet-applications-in-docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2016_01_07-running-nancyfx-in-a-docker-container-a-beginners-guide-to-build-and-run-dotnet-applications-in-docker.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2016_01_12-aspnet-5-like-configuration-in-regular-dotnet-applications.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2016_01_12-aspnet-5-like-configuration-in-regular-dotnet-applications.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2016_02_03-understanding-aspnet-core-10-aka-aspnet-5-and-why-it-will-replace-classic-aspnet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2016_02_03-understanding-aspnet-core-10-aka-aspnet-5-and-why-it-will-replace-classic-aspnet.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2016_02_08-sha-256-is-not-a-secure-password-hashing-algorithm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2016_02_08-sha-256-is-not-a-secure-password-hashing-algorithm.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2016_02_20-dont-dispose-externally-created-dependencies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2016_02_20-dont-dispose-externally-created-dependencies.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2016_02_29-circleci-build-history-charts-and-nuget-badges-by-buildstatsinfo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2016_02_29-circleci-build-history-charts-and-nuget-badges-by-buildstatsinfo.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2016_03_26-automating-css-and-javascript-minification-in-aspnet-mvc-5-with-powershell.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2016_03_26-automating-css-and-javascript-minification-in-aspnet-mvc-5-with-powershell.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2016_03_31-filtering-the-aws-service-health-dashboard.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2016_03_31-filtering-the-aws-service-health-dashboard.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2016_04_12-asynchronous-fsharp-workflows-in-nancyfx.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2016_04_12-asynchronous-fsharp-workflows-in-nancyfx.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2016_05_01-watch-us-netflix-hulu-and-more-from-anywhere-in-the-world.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2016_05_01-watch-us-netflix-hulu-and-more-from-anywhere-in-the-world.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2016_05_31-custom-error-handling-and-logging-in-suave.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2016_05_31-custom-error-handling-and-logging-in-suave.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2016_06_17-jmeter-load-testing-from-a-continuous-integration-build.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2016_06_17-jmeter-load-testing-from-a-continuous-integration-build.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2016_07_15-buildstatsinfo-fsharp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2016_07_15-buildstatsinfo-fsharp.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2016_08_22-creating-a-slack-bot-with-fsharp-and-suave-in-less-than-5-minutes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2016_08_22-creating-a-slack-bot-with-fsharp-and-suave-in-less-than-5-minutes.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2016_09_27-load-testing-a-docker-application-with-jmeter-and-amazon-ec2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2016_09_27-load-testing-a-docker-application-with-jmeter-and-amazon-ec2.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2016_10_19-building-and-shipping-a-dotnet-core-application-with-docker-and-travisci.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2016_10_19-building-and-shipping-a-dotnet-core-application-with-docker-and-travisci.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2016_12_15-running-suave-in-aspnet-core-and-on-top-of-kestrel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2016_12_15-running-suave-in-aspnet-core-and-on-top-of-kestrel.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2017_01_19-error-handling-in-aspnet-core.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2017_01_19-error-handling-in-aspnet-core.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2017_01_24-thank-you-microsoft-for-being-awesome.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2017_01_24-thank-you-microsoft-for-being-awesome.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2017_02_07-functional-aspnet-core.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2017_02_07-functional-aspnet-core.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2017_05_14-functional-aspnet-core-part-2-hello-world-from-giraffe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2017_05_14-functional-aspnet-core-part-2-hello-world-from-giraffe.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2017_08_12-giraffe-goes-beta.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2017_08_12-giraffe-goes-beta.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2017_12_06-evolving-my-open-source-project-from-a-one-man-repository-to-a-proper-organisation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2017_12_06-evolving-my-open-source-project-from-a-one-man-repository-to-a-proper-organisation.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2017_12_21-extending-the-giraffe-template-with-different-view-engine-options.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2017_12_21-extending-the-giraffe-template-with-different-view-engine-options.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2018_02_09-announcing-giraffe-100.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2018_02_09-announcing-giraffe-100.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2018_02_16-giraffe-110-more-routing-handlers-better-model-binding-and-brand-new-model-validation-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2018_02_16-giraffe-110-more-routing-handlers-better-model-binding-and-brand-new-model-validation-api.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2018_09_21-stop-doing-security-yourself.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2018_09_21-stop-doing-security-yourself.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2018_10_08-open-source-documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2018_10_08-open-source-documentation.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2018_10_22-asp-net-core-firewall.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2018_10_22-asp-net-core-firewall.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2018_11_29-drawbacks-of-stored-procedures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2018_11_29-drawbacks-of-stored-procedures.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2018_12_17-why-you-should-learn-fsharp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2018_12_17-why-you-should-learn-fsharp.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2019_02_28-advanced-tips-and-tricks-for-aspnet-core-applications.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2019_02_28-advanced-tips-and-tricks-for-aspnet-core-applications.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2020_06_02-automate-frequently-used-cli-commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2020_06_02-automate-frequently-used-cli-commands.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2020_06_29-github-actions-for-dotnet-core-nuget-packages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2020_06_29-github-actions-for-dotnet-core-nuget-packages.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2020_07_22-dotnet-for-beginners.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2020_07_22-dotnet-for-beginners.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2021_01_02-equal-pay-for-equal-work.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2021_01_02-equal-pay-for-equal-work.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2021_01_10-dotenv-in-dotnet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2021_01_10-dotenv-in-dotnet.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2021_04_12-you-dont-need-docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2021_04_12-you-dont-need-docker.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2021_05_24-dotnet-basics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2021_05_24-dotnet-basics.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2021_10_23-can-we-trust-microsoft-with-open-source.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2021_10_23-can-we-trust-microsoft-with-open-source.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2022_06_28-fund-oss-through-package-managers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2022_06_28-fund-oss-through-package-managers.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2022_07_26-building-a-secure-note-sharing-service-in-go.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2022_07_26-building-a-secure-note-sharing-service-in-go.md -------------------------------------------------------------------------------- /src/DustedCodes/BlogPosts/2022_09_04-using-go-generics-to-pass-struct-slices-for-interface-slices.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/BlogPosts/2022_09_04-using-go-generics-to-pass-struct-slices-for-interface-slices.md -------------------------------------------------------------------------------- /src/DustedCodes/CSS/fonts.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/CSS/fonts.css -------------------------------------------------------------------------------- /src/DustedCodes/CSS/mobile.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/CSS/mobile.css -------------------------------------------------------------------------------- /src/DustedCodes/CSS/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/CSS/site.css -------------------------------------------------------------------------------- /src/DustedCodes/CSS/themes.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/CSS/themes.css -------------------------------------------------------------------------------- /src/DustedCodes/Captcha.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Captcha.fs -------------------------------------------------------------------------------- /src/DustedCodes/Config.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Config.fs -------------------------------------------------------------------------------- /src/DustedCodes/Content/About.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Content/About.md -------------------------------------------------------------------------------- /src/DustedCodes/Content/Hire.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Content/Hire.md -------------------------------------------------------------------------------- /src/DustedCodes/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Dockerfile -------------------------------------------------------------------------------- /src/DustedCodes/DotEnv.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/DotEnv.fs -------------------------------------------------------------------------------- /src/DustedCodes/DustedCodes.fsproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/DustedCodes.fsproj -------------------------------------------------------------------------------- /src/DustedCodes/Env.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Env.fs -------------------------------------------------------------------------------- /src/DustedCodes/Extensions.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Extensions.fs -------------------------------------------------------------------------------- /src/DustedCodes/Helpers.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Helpers.fs -------------------------------------------------------------------------------- /src/DustedCodes/HttpHandlers.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/HttpHandlers.fs -------------------------------------------------------------------------------- /src/DustedCodes/Icons.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Icons.fs -------------------------------------------------------------------------------- /src/DustedCodes/Log.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Log.fs -------------------------------------------------------------------------------- /src/DustedCodes/Messages.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Messages.fs -------------------------------------------------------------------------------- /src/DustedCodes/Middlewares.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Middlewares.fs -------------------------------------------------------------------------------- /src/DustedCodes/Minification.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Minification.fs -------------------------------------------------------------------------------- /src/DustedCodes/Program.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Program.fs -------------------------------------------------------------------------------- /src/DustedCodes/Public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Public/android-chrome-192x192.png -------------------------------------------------------------------------------- /src/DustedCodes/Public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Public/android-chrome-512x512.png -------------------------------------------------------------------------------- /src/DustedCodes/Public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Public/apple-touch-icon.png -------------------------------------------------------------------------------- /src/DustedCodes/Public/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Public/browserconfig.xml -------------------------------------------------------------------------------- /src/DustedCodes/Public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Public/favicon-16x16.png -------------------------------------------------------------------------------- /src/DustedCodes/Public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Public/favicon-32x32.png -------------------------------------------------------------------------------- /src/DustedCodes/Public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Public/favicon.ico -------------------------------------------------------------------------------- /src/DustedCodes/Public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Public/manifest.json -------------------------------------------------------------------------------- /src/DustedCodes/Public/mstile-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Public/mstile-144x144.png -------------------------------------------------------------------------------- /src/DustedCodes/Public/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Public/mstile-150x150.png -------------------------------------------------------------------------------- /src/DustedCodes/Public/mstile-310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Public/mstile-310x150.png -------------------------------------------------------------------------------- /src/DustedCodes/Public/mstile-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Public/mstile-310x310.png -------------------------------------------------------------------------------- /src/DustedCodes/Public/mstile-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Public/mstile-70x70.png -------------------------------------------------------------------------------- /src/DustedCodes/Public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: -------------------------------------------------------------------------------- /src/DustedCodes/Public/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Public/safari-pinned-tab.svg -------------------------------------------------------------------------------- /src/DustedCodes/RSS.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/RSS.fs -------------------------------------------------------------------------------- /src/DustedCodes/Router.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Router.fs -------------------------------------------------------------------------------- /src/DustedCodes/Urls.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Urls.fs -------------------------------------------------------------------------------- /src/DustedCodes/Views.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dustinmoris/DustedCodes/HEAD/src/DustedCodes/Views.fs --------------------------------------------------------------------------------