Raw blog posts formatted in markdown for import into kevinhakanson.com. ©2024 Kevin Hakanson
- 2009-05-20-my-first-jquery-ticket
- 2009-07-06-you-cant-escape-encoding
- 2009-08-03-javascript-vs-json-encoding
- 2013-05-13-saturn-2013-software-architecture-conference
- 2013-07-08-ecmascript-internationalization-api-specification
- 2013-10-17-the-end-of-chrome-frame-and-chrome-for-xp-support
- 2013-11-11-ie11-automatic-update-blocker-toolkit-available-for-windows-7
- 2013-11-16-persistent-url-and-link-resolver-as-industry-terminology
- 2014-01-17-json-ld-is-an-official-web-standard
- 2014-05-20-cfobjective-2014
- 2014-06-01-i-love-to-talk-i-hate-to-type
- 2014-06-24-the-architecture-of-open-source-applications
- 2014-07-03-cdn-hosting-of-javascript-and-information-security-aspects
- 2014-07-03-page-visibility-api
- 2014-07-31-reimagining-cobaltjs-preferences-in-angularjs-using-uml
- 2014-09-23-i-was-a-victim-of-internet-plagiarism
- 2014-10-07-hindi-number-formatting-in-javascript
- 2014-10-17-extending-angularjs-log-concept
- 2014-11-13-c-and-net-without-windows-or-visual-studio
- 2014-11-19-javascript-static-code-analysis
- 2015-01-08-solution-to-javascripts-01-02-030000000000000004-problem
- 2015-02-12-i-have-a-net-rocks-mug
- 2015-04-01-facebook-graphqlrelay-and-netflix-falcor
- 2015-04-07-ip-address-as-a-factor
- 2015-04-10-webstorm-10-and-typescript-support
- 2015-04-30-thoughts-on-saas-customization
- 2015-06-01-global-search-box-as-question-answering
- 2015-06-03-azure-search-as-a-service
- 2015-09-21-2025-customer-challenge
- 2015-09-28-replacement-strategy-for-google-search-appliance
- 2015-10-28-2025-customer-challenge-demo-experience
- 2015-12-09-chrome-dev-summit-2015-notes
- 2015-12-21-next-generation-session-management-with-spring-session
- 2015-12-22-devops-and-the-myth-of-efficiency
- 2016-02-04-visual-studio-code-find-search-and-command-palette
- 2016-02-29-aws-dynamodb-and-disaster-recovery
- 2016-03-01-websequencediagrams-notation
- 2016-03-03-disaster-recovery-taken-meme
- 2016-03-25-microservices-an-application-revolution-powered-by-the-cloud
- 2016-03-28-graph-encryption-going-beyond-encrypted-keyword-search
- 2016-04-25-aws-waf-vs-modsecurity
- 2016-05-03-introduction-to-speech-interfaces-for-web-applications
- 2016-06-10-zipkin-js-investigation
- 2016-06-30-software-customization-taxonomy
- 2016-07-11-pokemon-go-vs-certificate-pinning
- 2016-07-20-categorizing-information-security-topics
- 2016-07-20-zipkin-js-investigation-part-2
- 2016-07-29-net-zipkin-investigation-medidatazipkintracermodule
- 2016-08-15-how-iam-roles-become-credentials-on-ec2
- 2016-08-22-investigating-cloudtrail-for-s3-putbucketnotification
- 2016-09-01-smaller-and-faster-data-compression-with-zstandard
- 2016-09-06-hpkp-and-ransompkp
- 2016-10-11-i-have-people-skills
- 2016-10-17-ux-issues-with-authenticator-apps
- 2016-11-03-wolframalpha-and-pokmon-answers
- 2016-12-21-my-first-published-alexa-skill-mars-rover-mission
- 2017-01-13-hacked-by-baiduspider-and-yandexmetrika
- 2017-01-15-aws-x-ray-investigation
- 2017-01-27-yahoo-maps
- 2017-01-28-profile-picture-performance-problems-pondered
- 2017-02-06-production-ready-microservices-by-susan-j-fowler
- 2017-02-14-web-browser-secure-contexts
- 2017-02-15-monotonic-time-in-javascript
- 2017-03-02-cli-saml-authentication-and-aws-sts-assume-role
- 2017-03-08-aws-request-ids
- 2017-03-09-thou-shalt-not-depend-on-me-analysing-the-use-of-outdated-javascript-libraries-on-the-web
- 2017-04-14-amazons3encryptionclient-example
- 2017-04-19-aws-stsassumerole-and-condition-keys
- 2017-04-25-aws-identity-based-resource-based-resource-level-and-tag-based-permissions
- 2017-04-27-amazon-rds-and-tag-based-permissions
- 2017-05-15-creating-an-aws-iam-role-for-stsassumedrole
- 2017-06-25-amazon-elasticsearch-service-and-iam-policies-on-http-methods
- 2017-06-26-encrypted-properties-and-aws-iam-roles
- 2017-06-28-authenticated-encryption-with-the-aws-cli
- 2017-07-05-capital-one-cloud-custodian-test-drive
- 2017-07-06-the-geographical-center-of-the-united-states-and-ip-addresses
- 2017-07-19-finding-publicly-exposed-amazon-s3-buckets
- 2017-07-20-application-security-testing-sast-dast-and-iast
- 2017-07-20-penetration-testing-secure-code-review-and-secure-design-review-threat-modeling
- 2017-07-21-blockchain-programming-vs-web-development
- 2017-07-24-could-the-bitcoin-segwit-2x-fork-be-the-start-of-a-51-attack
- 2017-08-07-datadog-apm-tracing-http-headers
- 2017-08-08-the-frozen-caveman-antipattern
- 2017-08-15-aws-chalice-amazon-api-gateway-and-aws-iam-authorization
- 2017-08-24-amazon-rds-and-iam-policy-notes
- 2017-08-30-out-with-hpkp-in-with-caa
- 2017-09-27-customer-data-encryption-at-rest-options
- 2017-10-02-searching-cloudtrail-using-amazon-athena-sql
- 2017-10-04-iam-roles-trust-policy-assume-role-policy
- 2017-10-05-comparing-brandon-sandersons-legion-and-mixed-reality
- 2017-10-12-interesting-speculation-about-blockchain-and-future-society
- 2017-10-17-api-first-and-the-customer-experience
- 2017-10-21-creating-and-using-an-aws-virtual-mfa-device-with-the-aws-sdk-for-python
- 2017-10-21-hashicorp-vault-supports-aws-sts-assumerole-and-totp
- 2017-10-22-using-the-virtual-mfa-device-with-the-aws-cli
- 2017-10-30-aws-certificate-manager-and-certificate-pinning
- 2017-12-12-cloudfront-and-disaster-recovery
- 2018-01-30-graphql-vs-rest-apis
- 2018-02-05-yahoo-will-be-right-back-page
- 2018-02-07-referrer-policy-http-header
- 2018-02-08-what-defines-a-known-open-source-vulnerability
- 2018-02-09-marking-http-pages-as-not-secure
- 2018-03-06-adoption-of-http-security-headers-on-the-web
- 2018-03-08-access-logs-from-aws-services
- 2018-03-13-http-to-https-redirection-investigation
- 2018-03-15-amazon-load-balancers-x-forwarded-headers-and-proxy-protocol-support
- 2018-03-20-aws-options-for-blocking-ip-addresses
- 2018-04-09-database-credential-rotation-in-postgresql
- 2018-04-10-secrets-management
- 2018-04-27-content-security-policy-http-header-braindump
- 2018-05-15-categorizing-backlog-items-using-the-owasp-samm-security-practices
- 2018-06-02-side-channel-attacking-browsers-through-css3-features
- 2018-06-22-redis-security-investigation
- 2018-06-27-making-a-secure-connection-to-elasticache-redis
- 2018-06-27-selecting-an-elasticache-redis-auth-token
- 2018-07-05-first-thoughts-on-aws-cloud9
- 2018-08-22-investigating-web-cache-poisoning
- 2018-08-31-aws-waf-aws-shield-for-ddos-protection
- 2018-09-04-cloud-custodian-code-confusion
- 2018-09-05-aws-waf-vs-aws-waf-regional
- 2018-09-06-aws-shield-readonly-and-not-authorized-to-perform-shieldgetsubscriptionstate-work-around
- 2018-10-11-x-xss-protection-is-dead-long-live-content-security-policy
- 2018-10-17-full-stack-caching-strategy
- 2018-11-08-excited-about-azure-signalr-serviceaspnet-core-signalr
- 2018-11-21-aws-cloud9-and-sharing-with-role-issue
- 2018-11-21-cloudfront-and-disaster-recovery-part-2
- 2018-12-04-amazon-dynamodb-deep-dive-advanced-design-patterns-for-dynamodb-dat401
- 2018-12-18-architecture-decision-records-adrs
- 2019-01-11-finding-all-aws-services-my-team-is-using
- 2019-04-10-aws-iam-policy-for-service-user-s3-access
- 2019-04-14-file-verification-of-a-sha-256-hash-using-powershell
- 2019-04-22-goodbye-oracle-java-8-hello-amazon-corretto-8
- 2019-05-03-aws-tools-for-powershell-on-macos
- 2019-05-23-aws-tag-keys-with-spaces-problems
- 2019-06-09-uml-sequence-diagrams-using-plantuml
- 2019-06-14-programmatically-adding-ip-restrictions-to-an-azure-app-service
- 2019-07-07-aws-signature-authorization-using-postman
- 2019-08-12-scanning-for-ows-sql-injection-protection
- 2019-08-21-using-the-jfrog-artifactory-cli-with-api-keys-or-access-tokens
- 2019-09-06-veracode-api-hmac-authentication-in-python
- 2019-10-25-aws-alb-lambda-function-targets-and-multi-value-headers
- 2019-12-05-exam-az-900-microsoft-azure-fundamentals
- 2020-01-08-setting-subscription-used-inside-azure-cloud-shell
- 2020-01-20-using-aws-x-ray-with-lambdaedge
- 2020-02-03-aws-ux-issues-when-under-load
- 2020-04-18-will-the-real-azure-please-stand-up
- 2020-04-22-exploring-the-microsoft-graph-api-from-azure-cloud-shell
- 2020-05-20-connecting-to-azure-cache-for-redis-from-redisinsight
- 2020-05-29-playing-with-terraform-inside-azure-cloud-shell
- 2020-06-11-understanding-cis-controls-and-benchmarks
- 2020-06-12-customizing-azure-cloud-shell-using-a-powershell-profile
- 2020-06-26-introduction-to-the-nist-cybersecurity-framework
- 2020-08-12-what-is-the-owasp-cyber-defense-matrix
- 2020-09-12-7-multi-cloud-governance-best-practices
- 2020-09-18-7-attempts-at-slide-deck-humor
- 2020-10-10-azure-managed-identity-resources
- 2020-10-30-im-a-microsoft-azure-solutions-architect-expert
- 2020-12-01-my-amazon-alexa-skills-journey
- 2020-12-18-cloud-state-monitoring
- 2021-01-22-im-a-microsoft-azure-security-engineer-associate
- 2021-02-27-acclaim-badges-to-csv
- 2021-03-22-its-day-1-at-aws
- 2021-06-30-aws-cloudformation-linter-custom-rules
- 2021-07-29-my-first-c-aws-lambda-function
- 2021-08-12-adding-aws-icons-to-plantuml-sequence-diagrams
- 2021-09-24-the-mystery-of-the-100-mbps-internet-speed
- 2021-12-07-the-1-search-result-on-google
- 2022-02-09-fun-with-emoji-zwj-sequences
- 2022-03-29-aws-jwt-verify-v300-released
- 2022-04-10-python-typings-for-aws-lambda-function-events
- 2022-06-06-aws-icons-for-plantuml-v130-released
- 2022-06-14-my-first-aws-blog
- 2022-08-06-refactoring-python-based-aws-lambda-functions-for-testing
- 2022-10-02-sequence-diagrams-with-mermaid-and-diagramsnet
- 2022-12-15-diagrams-as-code-episode-on-twitch
- 2023-01-12-resilience-on-aws-at-codefreeze-2023
- 2023-02-06-hello-rust-wasm-nodejs
- 2023-03-13-cloudformation-output-values-using-the-aws-cli
- 2023-05-16-song-lyrics-represented-using-cedar-policy-language
- 2023-06-22-aws-icons-for-plantuml-has-dark-mode
- 2023-07-01-my-favorite-laptop-stickers
- 2023-08-10-cedar-policy-language-extension-for-visual-studio-code
- 2023-09-29-vitest-file-snapshots
- 2023-10-25-agile-daily-stand-up-and-the-x-files
- 2023-11-20-microsoft-certifications-no-longer-on-credly