<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://blove.dev/</loc></url><url><loc>https://blove.dev/about-me/</loc></url><url><loc>https://blove.dev/media/</loc></url><url><loc>https://blove.dev/resume/</loc></url><url><loc>https://blove.dev/writing/</loc></url><url><loc>https://blove.dev/posts/2012-07-24-coda-2-git-toolkit/</loc></url><url><loc>https://blove.dev/posts/2012-07-24-sql-server-subquery-as-a-list/</loc></url><url><loc>https://blove.dev/posts/2012-09-06-starting-with-less/</loc></url><url><loc>https://blove.dev/posts/2012-09-25-nsuserdefaults/</loc></url><url><loc>https://blove.dev/posts/2012-09-26-core-data-aggregate-functions/</loc></url><url><loc>https://blove.dev/posts/2012-09-27-setting-custom-http-request-headers-with-restkit/</loc></url><url><loc>https://blove.dev/posts/2012-10-01-nsarray-nsdictionary-and-nsnumber-literals/</loc></url><url><loc>https://blove.dev/posts/2012-10-01-uitoolbar-for-simple-and-easy-toolbars-in-ios/</loc></url><url><loc>https://blove.dev/posts/2012-10-03-less-tutorial-and-presentation/</loc></url><url><loc>https://blove.dev/posts/2012-10-04-uniquely-identify-your-ios-app-users/</loc></url><url><loc>https://blove.dev/posts/2012-10-08-synthesize-by-default-with-xcode-4-4/</loc></url><url><loc>https://blove.dev/posts/2012-10-12-target-conditionals-in-objective-c/</loc></url><url><loc>https://blove.dev/posts/2012-10-19-newlines-stored-in-nsstring-attributes-in-core-data/</loc></url><url><loc>https://blove.dev/posts/2012-10-19-nscopying-protocol/</loc></url><url><loc>https://blove.dev/posts/2012-10-19-segue-identifiers/</loc></url><url><loc>https://blove.dev/posts/2012-11-01-objective-c-image-naming-conventions/</loc></url><url><loc>https://blove.dev/posts/2012-12-10-how-to-create-an-ipad-popover-view/</loc></url><url><loc>https://blove.dev/posts/2012-12-14-hide-status-bar-on-iphone-and-ipad-apps/</loc></url><url><loc>https://blove.dev/posts/2012-12-17-how-to-show-interstitial-ads-on-ipad-apps/</loc></url><url><loc>https://blove.dev/posts/2012-12-19-coding-conventions-or-guidelines-for-objective-c/</loc></url><url><loc>https://blove.dev/posts/2013-04-08-git-plus-git-flow/</loc></url><url><loc>https://blove.dev/posts/2013-05-23-increase-java-heap-for-maven-build/</loc></url><url><loc>https://blove.dev/posts/2013-06-18-add-new-sudo-user-to-ec2-ubuntu/</loc></url><url><loc>https://blove.dev/posts/2013-09-05-javascripts-hasownproperty-method/</loc></url><url><loc>https://blove.dev/posts/2013-10-21-getting-started-with-composer-and-cakephp/</loc></url><url><loc>https://blove.dev/posts/2013-10-22-logger-service-for-coldfusion/</loc></url><url><loc>https://blove.dev/posts/2013-10-23-async-typekit-using-jquery-and-coffeescript/</loc></url><url><loc>https://blove.dev/posts/2013-10-23-ftp-facade-utility-for-coldfusion/</loc></url><url><loc>https://blove.dev/posts/2013-10-23-os-x-mavericks-and-apache/</loc></url><url><loc>https://blove.dev/posts/2013-11-01-open-graph-meta-tags/</loc></url><url><loc>https://blove.dev/posts/2014-04-18-web-development-automation-apache-ant/</loc></url><url><loc>https://blove.dev/posts/2014-04-18-web-development-automation-getting-started-with-grunt-tutorial/</loc></url><url><loc>https://blove.dev/posts/2014-04-18-web-development-automation-gruntfile-using-coffeescript/</loc></url><url><loc>https://blove.dev/posts/2014-04-18-web-development-automation/</loc></url><url><loc>https://blove.dev/posts/2014-04-21-add-git-composer-dependency/</loc></url><url><loc>https://blove.dev/posts/2014-04-23-upgrading-to-apache-2-4-from-apache-http-server-2-2-x/</loc></url><url><loc>https://blove.dev/posts/2014-06-04-simple-tomcat7-install-on-ubuntu-10/</loc></url><url><loc>https://blove.dev/posts/2014-06-09-vmware-fusion-to-virtual-box/</loc></url><url><loc>https://blove.dev/posts/2014-07-10-coldfusion-10-run-as-user-on-mac/</loc></url><url><loc>https://blove.dev/posts/2014-07-10-mac-os-x-mavericks-and-pdo_odbc-php-extension/</loc></url><url><loc>https://blove.dev/posts/2014-08-04-wordpress-plugin-using-https/</loc></url><url><loc>https://blove.dev/posts/2014-08-07-retina-display-images/</loc></url><url><loc>https://blove.dev/posts/2014-08-11-lowercase-your-uris/</loc></url><url><loc>https://blove.dev/posts/2014-08-14-one-day-with-expressjs/</loc></url><url><loc>https://blove.dev/posts/2014-08-19-simple-oauth-1-0-using-coldfusion/</loc></url><url><loc>https://blove.dev/posts/2014-08-20-twitter-sign-in-using-oauth-and-coldfusion/</loc></url><url><loc>https://blove.dev/posts/2014-08-21-bootstrap-git-submodule-workflow/</loc></url><url><loc>https://blove.dev/posts/2014-09-02-whats-the-double-exclamation-mark-for-in-javascript/</loc></url><url><loc>https://blove.dev/posts/2014-09-03-imagemagick-installation-with-os-x-mavericks-and-php-5-4/</loc></url><url><loc>https://blove.dev/posts/2014-11-26-git-submodule-cheat-sheet/</loc></url><url><loc>https://blove.dev/posts/2014-12-01-https-everywhere/</loc></url><url><loc>https://blove.dev/posts/2014-12-01-self-signed-ssl-certificate-on-mac-yosemite/</loc></url><url><loc>https://blove.dev/posts/2014-12-02-calendar-using-jquery-and-css3/</loc></url><url><loc>https://blove.dev/posts/2014-12-02-enable-https-in-apache-on-mac-yosemite/</loc></url><url><loc>https://blove.dev/posts/2014-12-02-enable-https-on-iis/</loc></url><url><loc>https://blove.dev/posts/2014-12-03-https-protocols-and-ciphers/</loc></url><url><loc>https://blove.dev/posts/2014-12-04-keep-alive-and-https/</loc></url><url><loc>https://blove.dev/posts/2014-12-08-enabling-strict-transport-security-hsts/</loc></url><url><loc>https://blove.dev/posts/2014-12-09-redirect-to-https/</loc></url><url><loc>https://blove.dev/posts/2014-12-10-png-support-for-php-on-os-x-yosemite/</loc></url><url><loc>https://blove.dev/posts/2015-01-09-php-script-to-check-remote-server-or-website/</loc></url><url><loc>https://blove.dev/posts/2015-01-14-ehcache-regions-in-coldfusion/</loc></url><url><loc>https://blove.dev/posts/2015-01-18-alertifyjs/</loc></url><url><loc>https://blove.dev/posts/2015-01-21-iis-and-https-binding-with-host-header/</loc></url><url><loc>https://blove.dev/posts/2015-02-04-coldfusion-10-install-on-os-x-yosemite/</loc></url><url><loc>https://blove.dev/posts/2015-02-17-find-and-replace-in-multiple-svn-repositories/</loc></url><url><loc>https://blove.dev/posts/2015-02-24-hash-any-coldfusion-type/</loc></url><url><loc>https://blove.dev/posts/2015-03-05-lucee-on-mac-os-x-yosemite-quick-start/</loc></url><url><loc>https://blove.dev/posts/2015-03-26-chmod-directories-and-not-files/</loc></url><url><loc>https://blove.dev/posts/2015-03-30-2015-website-design-goals/</loc></url><url><loc>https://blove.dev/posts/2015-04-04-learning-nginx-on-os-x/</loc></url><url><loc>https://blove.dev/posts/2015-05-12-migrating-databases-in-amazon-rds/</loc></url><url><loc>https://blove.dev/posts/2015-06-02-multiple-batches-in-a-single-transaction/</loc></url><url><loc>https://blove.dev/posts/2015-08-11-web-font-in-iis-err_connection_reset/</loc></url><url><loc>https://blove.dev/posts/2015-08-13-bootstrap-via-requirejs/</loc></url><url><loc>https://blove.dev/posts/2015-08-17-bootstrap-cover-photo-sizing/</loc></url><url><loc>https://blove.dev/posts/2015-08-20-css-content-character-entities/</loc></url><url><loc>https://blove.dev/posts/2015-08-20-less-to-sass/</loc></url><url><loc>https://blove.dev/posts/2016-03-29-typescript-express-node-js/</loc></url><url><loc>https://blove.dev/posts/2016-07-18-generate-critical-path-css-with-node-js/</loc></url><url><loc>https://blove.dev/posts/2016-07-19-upgrading-to-typings-1-x/</loc></url><url><loc>https://blove.dev/posts/2016-07-21-preloading-with-critical-path-css/</loc></url><url><loc>https://blove.dev/posts/2016-09-12-typesearch-for-types-powered-by-definitelytyped/</loc></url><url><loc>https://blove.dev/posts/2016-10-04-typescript-declaring-mongoose-schema-model/</loc></url><url><loc>https://blove.dev/posts/2016-10-10-angular-2-window-scroll-event-using-hostlistener/</loc></url><url><loc>https://blove.dev/posts/2016-10-15-angular-2-0-0-typescript-plunker-starter-kit/</loc></url><url><loc>https://blove.dev/posts/2016-10-16-dynamic-form-group-custom-validation-angular2/</loc></url><url><loc>https://blove.dev/posts/2016-10-18-angular-2-google-maps-places-autocomplete/</loc></url><url><loc>https://blove.dev/posts/2016-10-22-angular-cli-using-https/</loc></url><url><loc>https://blove.dev/posts/2016-10-23-angular2-breadcrumb-using-router/</loc></url><url><loc>https://blove.dev/posts/2016-11-08-typescript-2-express-node/</loc></url><url><loc>https://blove.dev/posts/2016-11-11-typescript-2-express-mongoose-mocha-chai/</loc></url><url><loc>https://blove.dev/posts/2016-11-20-array-left-rotation-using-node/</loc></url><url><loc>https://blove.dev/posts/2016-12-03-hackerrank-making-anagrams/</loc></url><url><loc>https://blove.dev/posts/2016-12-11-anguar-2-unsubscribe-observables/</loc></url><url><loc>https://blove.dev/posts/2016-12-26-typing-up-your-angular-1-app/</loc></url><url><loc>https://blove.dev/posts/2017-03-15-node-sendgrid-typescript/</loc></url><url><loc>https://blove.dev/posts/2017-03-21-passing-data-mddialog/</loc></url><url><loc>https://blove.dev/posts/2017-03-22-express-cors-typescript/</loc></url><url><loc>https://blove.dev/posts/2017-04-10-angular-reactive-authentication/</loc></url><url><loc>https://blove.dev/posts/2017-04-11-angular-language-service/</loc></url><url><loc>https://blove.dev/posts/2017-05-03-responsive-angular/</loc></url><url><loc>https://blove.dev/posts/2017-06-21-mean-material-reactive/</loc></url><url><loc>https://blove.dev/posts/2017-07-16-mean-app-angular-material/</loc></url><url><loc>https://blove.dev/posts/2017-07-16-mean-app-reactive-programming/</loc></url><url><loc>https://blove.dev/posts/2017-07-16-mean-app-server/</loc></url><url><loc>https://blove.dev/posts/2017-07-16-mean-app-unplugged/</loc></url><url><loc>https://blove.dev/posts/2017-07-17-angular-delete-confirmation/</loc></url><url><loc>https://blove.dev/posts/2017-07-21-migrating-to-http-client/</loc></url><url><loc>https://blove.dev/posts/2017-09-09-updating-to-ngrx-4/</loc></url><url><loc>https://blove.dev/posts/2017-11-01-ngrx-anti-patterns/</loc></url><url><loc>https://blove.dev/posts/2017-11-02-angular-http-client-blob/</loc></url><url><loc>https://blove.dev/posts/2018-01-08-ngrx-the-basics/</loc></url><url><loc>https://blove.dev/posts/2018-01-09-ngrx-getting-started/</loc></url><url><loc>https://blove.dev/posts/2018-01-10-ngrx-refactor-module/</loc></url><url><loc>https://blove.dev/posts/2018-01-11-angular-window-provider/</loc></url><url><loc>https://blove.dev/posts/2018-03-04-rxjs-the-basics/</loc></url><url><loc>https://blove.dev/posts/2018-03-16-ngrx-mat-snackbar/</loc></url><url><loc>https://blove.dev/posts/2018-03-21-master-rxjs-operators/</loc></url><url><loc>https://blove.dev/posts/2018-04-03-ngrx-loading-indicator/</loc></url><url><loc>https://blove.dev/posts/2018-05-26-angular-jest-testing/</loc></url><url><loc>https://blove.dev/posts/2018-05-27-ngrx-testing-components/</loc></url><url><loc>https://blove.dev/posts/2018-05-28-ngrx-testing-actions/</loc></url><url><loc>https://blove.dev/posts/2018-06-28-ngrx-testing-effects/</loc></url><url><loc>https://blove.dev/posts/2018-09-03-angular-http-client-observe-response/</loc></url><url><loc>https://blove.dev/posts/2018-11-29-vue-for-the-angular-dev/</loc></url><url><loc>https://blove.dev/posts/2018-11-30-vuex-for-ngrx-devs/</loc></url><url><loc>https://blove.dev/posts/2018-12-11-angular-schematics-tutorial/</loc></url><url><loc>https://blove.dev/posts/2018-12-15-ng-add-schematic/</loc></url><url><loc>https://blove.dev/posts/2019-09-26-ellipsis-directive/</loc></url><url><loc>https://blove.dev/posts/2019-12-10-top-5-tips-for-impactful-presentations/</loc></url><url><loc>https://blove.dev/posts/2019-12-11-react-conditional-class-names/</loc></url><url><loc>https://blove.dev/posts/2019-12-12-angular-9-update-guide/</loc></url><url><loc>https://blove.dev/posts/2019-12-13-lazy-load-angular-v9-components/</loc></url><url><loc>https://blove.dev/posts/2019-12-14-console-debugging-with-window-ng/</loc></url><url><loc>https://blove.dev/posts/2020-01-06-generate-angular-tests-with-qawolf/</loc></url><url><loc>https://blove.dev/posts/2020-06-01-route-params-ngrx-store/</loc></url><url><loc>https://blove.dev/posts/2020-06-03-generate-open-graph-image-gatsby/</loc></url><url><loc>https://blove.dev/posts/2020-06-05-angular-transfer-state/</loc></url><url><loc>https://blove.dev/posts/2024-01-09-year-in-review/</loc></url><url><loc>https://blove.dev/posts/2024-01-11-success-in-the-ordinary/</loc></url><url><loc>https://blove.dev/posts/2026-02-19-openclaw-setup-and-key-takeaways/</loc></url><url><loc>https://blove.dev/posts/2026-02-20-the-landscape-of-generative-ui-in-2026/</loc></url><url><loc>https://blove.dev/posts/2026-02-21-the-frontend-reward-loop-for-agentic-software/</loc></url><url><loc>https://blove.dev/posts/2026-03-17-google-a2ui-fixed-vs-dynamic-schemas/</loc></url><url><loc>https://blove.dev/posts/2026-03-18-agentic-memory-and-what-it-means-for-web-apps/</loc></url><url><loc>https://blove.dev/posts/2026-04-08-building-azure-ai-rag-with-sharepoint/</loc></url><url><loc>https://blove.dev/posts/2026-05-21-building-langgraph-agents-like-nextjs-apps/</loc></url><url><loc>https://blove.dev/posts/2026-06-03-bringing-agents-to-angular-with-threadplane/</loc></url></urlset>