<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://raysinnema.blog/2026/01/12/solve-problems-with-systems-thinking/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2026/01/systems-thinking-iceberg-shows-events-patterns-structures-mental-models-doodle-style-diagram-376991823.jpg</image:loc><image:title>systems-thinking-iceberg-shows-events-patterns-structures-mental-models-doodle-style-diagram-376991823</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2026/01/cld-deployment-22.png</image:loc><image:title>cld-deployment-2(2)</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2026/01/cld-deployment-11.png</image:loc><image:title>cld-deployment-1(1)</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2026/01/cld-deployment-21.png</image:loc><image:title>cld-deployment-2(1)</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2026/01/cld-deployment-2.png</image:loc><image:title>cld-deployment-2</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2026/01/cld-deployment-1.png</image:loc><image:title>cld-deployment-1</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2026/01/cld-1-outsize-biz-hours.png</image:loc><image:title>cld-1-outsize-biz-hours</image:title></image:image><lastmod>2026-01-11T22:51:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2025/04/21/conference-report-explore-ddd-2025/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2025/04/screenshot-2025-04-23-at-7.04.10e280afam.png</image:loc><image:title>Misspelled name</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2025/04/signed-book.png</image:loc><image:title>signed-book</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2025/04/facilitating-mindset-shift.png</image:loc><image:title>facilitating-mindset-shift</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2025/04/eric-evans.png</image:loc><image:title>Eric Evans</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2025/04/event-storming.png</image:loc><image:title>event-storming</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2025/04/ddd-linter.png</image:loc><image:title>DDD linter</image:title></image:image><lastmod>2025-04-23T13:07:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2025/03/25/better-names-for-hexagonal-architecture-inbound-outbound/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2025/03/hexagonal-architecture.png</image:loc><image:title>hexagonal-architecture</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2025/03/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-03-23T23:54:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2024/03/04/event-storming-icons/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2024/03/image.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2024/03/event-storming-grammar-3.png</image:loc><image:title>event-storming-grammar-3</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2024/03/event-storming-grammar-2.png</image:loc><image:title>event-storming-grammar-2</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2024/03/event-storming-grammar-1.png</image:loc><image:title>event-storming-grammar-1</image:title></image:image><lastmod>2024-03-02T21:43:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2024/01/22/performance-and-tdd/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2024/01/performance-1.png</image:loc><image:title>performance</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2024/01/performance.png</image:loc><image:title>performance</image:title></image:image><lastmod>2024-01-21T00:41:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2023/12/12/canon-tdd-example-roman-numerals/</loc><lastmod>2023-12-23T15:00:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2023/12/22/sprint-considered-harmful/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2023/12/sprint.png</image:loc><image:title>sprint</image:title></image:image><lastmod>2023-12-22T15:29:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2023/09/05/should-we-put-the-names-of-deciders-in-adrs/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2023/09/chat.png</image:loc><image:title>chat</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2023/09/stakeholders.png</image:loc><image:title>stakeholders</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2023/09/personal-branding.png</image:loc><image:title>personal-branding</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2023/09/personal-branding.jpg</image:loc><image:title>personal-branding</image:title></image:image><lastmod>2023-09-05T13:16:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2023/08/28/the-anti-corruption-microservice-pattern/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2023/08/anti-corruption-microservice.png</image:loc><image:title>anti-corruption-microservice</image:title></image:image><lastmod>2023-09-04T22:54:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2020/09/07/target-architecture/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2020/10/target-architecture-and-adrs-1.png</image:loc><image:title>target-architecture-and-adrs</image:title></image:image><lastmod>2023-01-05T16:42:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2022/08/03/hexagonal-architecture-helps-keep-tech-debt-low/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2022/08/implementation.png</image:loc><image:title>implementation</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2022/08/change.png</image:loc><image:title>change</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2022/08/hexagonal-architecture.png</image:loc><image:title>hexagonal-architecture</image:title></image:image><lastmod>2022-08-02T19:34:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2022/02/07/no-need-to-manage-technical-debt/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2022/02/debt-1.png</image:loc><image:title>debt</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2022/02/deadline.png</image:loc><image:title>deadline</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2022/02/balance.png</image:loc><image:title>balance</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2022/02/debt.png</image:loc><image:title>debt</image:title></image:image><lastmod>2022-02-06T10:41:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2021/01/25/architecture-artifacts-cross-checker/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2021/01/verification-1.png</image:loc><image:title>verification</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2021/01/verification.png</image:loc><image:title>verification</image:title></image:image><lastmod>2021-01-23T15:26:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2021/01/11/architecture-metrics/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2021/01/dashboard-2.png</image:loc><image:title>dashboard</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2021/01/dashboard-1.png</image:loc><image:title>dashboard</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2021/01/dashboard.png</image:loc><image:title>dashboard</image:title></image:image><lastmod>2021-01-10T14:54:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2020/10/19/major-tech-projects/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2020/10/tech-debt.png</image:loc><image:title>Tech debt</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2020/10/construction-1.png</image:loc><image:title>Under construction</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2020/10/construction.png</image:loc><image:title>Under construction</image:title></image:image><lastmod>2020-10-17T11:42:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2020/09/21/data-flow-diagrams-and-threat-models/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2020/09/dfd-example.png</image:loc><image:title>dfd-example</image:title></image:image><lastmod>2020-09-19T09:59:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2020/09/07/architecture-diagrams/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2020/09/bigbankplc-containers.png</image:loc><image:title>bigbankplc-containers</image:title></image:image><lastmod>2020-09-08T15:49:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/09/03/a-classification-of-tests/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/09/manual-testing.jpg</image:loc><image:title>manual-testing</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/09/check.png</image:loc><image:title>check</image:title></image:image><lastmod>2019-12-24T09:27:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2013/01/28/how-friction-slows-us-down/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/01/lubrication.jpg</image:loc><image:title>Lubrication</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/01/friction.jpg</image:loc><image:title>Friction</image:title></image:image><lastmod>2018-02-10T21:29:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2015/01/12/how-to-develop-software-using-only-saas/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2015/01/cloudfoundry.png</image:loc><image:title>cloudfoundry</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2015/01/github1.png</image:loc><image:title>github</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2015/01/github.png</image:loc><image:title>github</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2015/01/cloud-code1.png</image:loc><image:title>cloud-code</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2015/01/cloud-code.png</image:loc><image:title>cloud-code</image:title></image:image><lastmod>2018-02-10T21:10:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2013/08/05/removing-deployment-friction-with-push-to-deploy/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/08/appengine.png</image:loc><image:title>appengine</image:title></image:image><lastmod>2018-02-10T21:10:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2013/05/13/adventures-in-javascript-getting-started/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/05/jstestdriver.png</image:loc><image:title>JsTestDriver</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/04/nodejs.png</image:loc><image:title>node.js</image:title></image:image><lastmod>2018-02-10T21:10:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2013/03/25/likely-candidates-for-frictionless-development-environments/</loc><lastmod>2018-02-10T21:10:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2013/02/18/how-to-remove-friction-from-your-version-control-experience/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/02/pipeline.jpg</image:loc><image:title>pipeline</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/02/version-control.png</image:loc><image:title>version-control</image:title></image:image><lastmod>2018-02-10T21:10:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2013/02/04/five-essential-components-of-a-frictionless-development-environment/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/02/open-source-software.jpg</image:loc><image:title>Open Source Software</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/02/big-data.jpg</image:loc><image:title>big-data</image:title></image:image><lastmod>2018-02-10T21:09:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2018/01/15/tdd-is-like-working-out/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2018/01/get-your-code-in-shape-practice-tdd.png</image:loc><image:title>get-your-code-in-shape-practice-tdd</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2018/01/muscle-workout1.png</image:loc><image:title>muscle-workout</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2018/01/muscle-workout.png</image:loc><image:title>muscle-workout</image:title></image:image><lastmod>2018-02-10T21:09:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2017/03/27/celebrate-learning-in-software-development/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2017/03/release-it.png</image:loc><image:title>release-it</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2017/03/circuit-breaker.png</image:loc><image:title>circuit-breaker</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2017/03/learn.png</image:loc><image:title>learn</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2017/03/celebrate.png</image:loc><image:title>celebrate</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2017/03/kubernetes.png</image:loc><image:title>kubernetes</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2017/03/scdf.png</image:loc><image:title>scdf</image:title></image:image><lastmod>2017-03-26T15:55:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/11/12/sandboxing-java-code/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/10/assemble.jpg</image:loc><image:title>Assemble</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/10/policy.gif</image:loc><image:title>Policy</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/10/granted.jpg</image:loc><image:title>Permission granted</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/10/sandbox.png</image:loc><image:title>Sandbox</image:title></image:image><lastmod>2016-07-30T10:40:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2016/08/01/functional-fizzbuzz-kata-in-java/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2016/07/functional.png</image:loc><image:title>functional</image:title></image:image><lastmod>2016-07-30T10:18:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2016/05/09/how-to-manage-dependencies-in-a-gradle-multi-project-build/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2016/05/gradle2.png</image:loc><image:title>gradle</image:title></image:image><lastmod>2016-05-09T10:21:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2016/05/02/fizzbuzz-kata-with-java-streams/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2016/05/black-belt.png</image:loc><image:title>black-belt</image:title></image:image><lastmod>2016-05-07T19:13:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/about-2/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2008/06/avatar-spacious-transparent-small.png</image:loc><image:title>avatar-spacious-transparent-small</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2008/06/avatar.jpg</image:loc><image:title>Remon (Ray) Sinnema</image:title></image:image><lastmod>2016-04-06T18:10:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/2016/02/14/the-poetry-of-microservices/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2016/02/code-poet.jpg</image:loc><image:title>code-poet</image:title></image:image><lastmod>2016-04-06T16:07:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2016/02/29/software-engineering-in-2016/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2016/02/go-fast-go-well.jpg</image:loc><image:title>go-fast-go-well</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2016/02/engineering.png</image:loc><image:title>engineering</image:title></image:image><lastmod>2016-02-27T16:52:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2016/02/01/first-steps-into-the-world-of-go/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2016/01/golang.png</image:loc><image:title>golang</image:title></image:image><lastmod>2016-02-01T13:29:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/cloud-2/</loc><lastmod>2016-01-03T11:18:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/cloud-2/saas/software-development/</loc><lastmod>2015-12-25T21:48:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/cloud-2/saas/rest/</loc><lastmod>2015-12-25T21:47:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/cloud-2/saas/</loc><lastmod>2015-12-25T21:46:32+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/cloud-2/paas/</loc><lastmod>2015-12-25T21:44:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/cloud-2/iaas/</loc><lastmod>2015-12-25T21:43:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/cloud-2/cloud-computing/</loc><lastmod>2015-12-25T21:41:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/cloud-2/saas/software-development/test-driven-development/</loc><lastmod>2015-03-20T15:16:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/2012/11/26/using-cryptography-in-java-applications/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/11/some-animals-are-more-equal.jpg</image:loc><image:title>Some animals are more equal than others</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/11/bsafe1.png</image:loc><image:title>bsafe</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/11/bsafe.png</image:loc><image:title>RSA BSAFE</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/11/bsafe.gif</image:loc><image:title>RSA BSAFE</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/11/configuration.png</image:loc><image:title>Configuration</image:title></image:image><lastmod>2015-03-10T08:20:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/security/authorization/xacml/xacml-products/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/08/faq.jpg</image:loc><image:title>Q&amp;A available</image:title></image:image><lastmod>2015-01-23T08:57:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/security/</loc><lastmod>2015-01-13T19:40:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/2015/01/05/how-to-process-java-annotations/</loc><lastmod>2015-01-04T11:49:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2014/12/08/rest-messages-and-data-transfer-objects/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/12/message-transfer.png</image:loc><image:title>message-transfer</image:title></image:image><lastmod>2016-03-08T11:05:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2014/12/01/devops-is-the-new-agile/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/12/metrics.png</image:loc><image:title>metrics</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/12/scrumfall.jpg</image:loc><image:title>ScrumFall</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/12/scrum.gif</image:loc><image:title>scrum</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/12/3rd-platform.jpg</image:loc><image:title>3rd-platform</image:title></image:image><lastmod>2014-12-01T06:47:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2014/11/26/three-ways-to-become-a-better-software-professional/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/11/twitter-infoq-craftsmanship.png</image:loc><image:title>twitter-infoq-craftsmanship</image:title></image:image><lastmod>2014-11-25T22:38:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2014/11/10/the-state-of-rest/</loc><lastmod>2014-11-10T12:16:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2014/11/03/how-to-return-error-details-from-rest-apis/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/11/error.jpg</image:loc><image:title>error</image:title></image:image><lastmod>2014-11-04T07:25:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2014/10/27/how-to-design-a-rest-api/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/10/documentation.jpg</image:loc><image:title>learn more</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/10/media.jpg</image:loc><image:title>media</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/10/uri-rules.png</image:loc><image:title>uri-rules</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/10/transitions.png</image:loc><image:title>transitions</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/10/restclientflow1.png</image:loc><image:title>restClientFlow</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/10/restclientflow.png</image:loc><image:title>restClientFlow</image:title></image:image><lastmod>2015-11-17T00:22:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2014/10/20/how-to-control-access-to-rest-apis/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/10/link-relation.png</image:loc><image:title>link-relation</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/10/hacker.png</image:loc><image:title>hacker</image:title></image:image><lastmod>2014-10-19T19:03:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/about-2/books/</loc><lastmod>2014-10-19T15:28:34+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/2014/07/01/behavior-driven-restful-apis/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/07/bdd-rest-8.png</image:loc><image:title>bdd-rest-8</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/07/bdd-rest-7.png</image:loc><image:title>bdd-rest-7</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/07/bdd-rest-6.png</image:loc><image:title>bdd-rest-6</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/07/bdd-rest-5.png</image:loc><image:title>bdd-rest-5</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/07/bdd-rest-4.png</image:loc><image:title>bdd-rest-4</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/07/bdd-rest-3.png</image:loc><image:title>bdd-rest-3</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/07/bdd-rest-2.png</image:loc><image:title>bdd-rest-2</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/06/bdd-rest-1.png</image:loc><image:title>bdd-rest-1</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/06/bdd-rest-21.png</image:loc><image:title>bdd-rest-2</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/06/bdd-rest-0.png</image:loc><image:title>bdd-rest-0</image:title></image:image><lastmod>2014-07-01T04:47:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2014/06/23/hyperrosetta/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/06/rosetta-stone.png</image:loc><image:title>rosetta-stone</image:title></image:image><lastmod>2014-06-22T15:30:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2014/06/16/restbucks-evolved/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/06/restbucks2.png</image:loc><image:title>restbucks</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/06/restbucks1.png</image:loc><image:title>restbucks</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/06/restbucks-states1.png</image:loc><image:title>restbucks-states</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/06/restbucks-states.png</image:loc><image:title>restbucks-states</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/06/restbucks.png</image:loc><image:title>restbucks</image:title></image:image><lastmod>2014-06-22T06:05:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2014/06/02/rest-maturity/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/05/alps1.jpg</image:loc><image:title>alps</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/05/alps.jpg</image:loc><image:title>ALPS</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/05/hal.jpg</image:loc><image:title>HAL</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/05/json1.png</image:loc><image:title>json</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/05/json.png</image:loc><image:title>json</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/05/json.jpg</image:loc><image:title>json</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/05/rest-maturity21.png</image:loc><image:title>rest-maturity2</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/05/rest-maturity2.png</image:loc><image:title>rest-maturity2</image:title></image:image><lastmod>2014-06-03T06:46:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2014/04/21/managers-and-individual-contributors-in-code/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/04/mock.jpg</image:loc><image:title>mock</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/04/baby-steps.gif</image:loc><image:title>baby-steps</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/04/manager-individualcontributor.jpg</image:loc><image:title>manager-individualContributor</image:title></image:image><lastmod>2014-07-16T21:39:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2014/04/14/conways-game-of-life-and-the-flyweight-pattern/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/04/flyweight.jpg</image:loc><image:title>flyweight</image:title></image:image><lastmod>2014-04-13T07:50:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2014/02/18/too-many-open-files-or-too-few-bounded-contexts/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/02/too-many-open-files.jpg</image:loc><image:title>A Business Men Climbing a Pile of Papers</image:title></image:image><lastmod>2014-02-18T19:18:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2014/01/06/the-decorator-pattern/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2014/01/decorating.jpg</image:loc><image:title>decorating</image:title></image:image><lastmod>2014-01-04T17:17:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/security/appsec/dast/</loc><lastmod>2013-09-22T11:28:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/2013/09/23/communicate-through-stories-rather-than-tasks/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/09/feedback.jpg</image:loc><image:title>feedback</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/09/feedback.png</image:loc><image:title>feedback</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/09/burn-up-chart.jpg</image:loc><image:title>burn-up-chart</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/09/risk-adjusted-burn-up-chart.jpg</image:loc><image:title>risk-adjusted-burn-up-chart</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/09/task-board.png</image:loc><image:title>task-board</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/09/user-story.jpg</image:loc><image:title>user-story</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/09/cooperation.jpg</image:loc><image:title>cooperation</image:title></image:image><lastmod>2013-09-22T11:26:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2011/11/27/a-rest-api-for-xacml/</loc><lastmod>2013-09-17T19:38:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2013/09/16/rest-101-for-developers/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/09/interface.jpg</image:loc><image:title>interface</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/09/identity.jpg</image:loc><image:title>identity</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/09/soap.jpg</image:loc><image:title>soap</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/09/evolution.jpg</image:loc><image:title>evolution</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/09/rpc.png</image:loc><image:title>rpc</image:title></image:image><lastmod>2013-09-15T09:40:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2013/09/02/how-to-start-with-software-security-part-2/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/09/contribute.jpg</image:loc><image:title>contribute</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/09/community.jpg</image:loc><image:title>community</image:title></image:image><lastmod>2013-09-01T07:40:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/security/appsec/sast/</loc><lastmod>2013-08-31T12:18:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/security/appsec/threat-model/</loc><lastmod>2013-08-31T12:17:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/security/appsec/</loc><lastmod>2013-08-31T12:08:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/security/authentication/</loc><lastmod>2013-08-31T12:05:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/2013/08/26/how-to-start-with-software-security/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/08/opensamm-security-practices1.jpg</image:loc><image:title>opensamm-security-practices</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/08/opensamm-security-practices.jpg</image:loc><image:title>opensamm-security-practices</image:title></image:image><lastmod>2013-08-26T10:52:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2013/08/19/how-to-implement-input-validation-for-rest-resources/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/08/rest-validation.png</image:loc><image:title>rest-validation</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/08/cave-art.jpg</image:loc><image:title>cave-art</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/08/ubiquitous-language.png</image:loc><image:title>ubiquitous-language</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/08/ddd.jpg</image:loc><image:title>ddd</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/08/bean-validation.png</image:loc><image:title>bean-validation</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/08/xml-schema.png</image:loc><image:title>xml-schema</image:title></image:image><lastmod>2015-11-17T00:27:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2013/08/12/adventures-in-javascript-objects-and-prototypes/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/08/avengers1.jpg</image:loc><image:title>avengers</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/08/avengers.jpg</image:loc><image:title>avengers</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/08/thing1.jpg</image:loc><image:title>thing</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/08/green-lantern.jpg</image:loc><image:title>green-lantern</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/08/thing.jpg</image:loc><image:title>thing</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/08/thing.gif</image:loc><image:title>thing</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/08/daredevil.jpg</image:loc><image:title>daredevil</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/08/prototype.png</image:loc><image:title>prototype</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/08/spiderman.jpg</image:loc><image:title>spiderman</image:title></image:image><lastmod>2013-08-11T10:36:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2013/07/29/securing-http-based-apis-with-signatures/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/07/what-do-you-think.jpg</image:loc><image:title>what-do-you-think</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/07/authentication.jpg</image:loc><image:title>authentication</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/07/rest-easy.png</image:loc><image:title>rest-easy</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/07/rise-economy.jpg</image:loc><image:title>rise-economy</image:title></image:image><lastmod>2013-07-27T10:05:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/cloud-2/saas/software-development/agile-requirements-gathering/</loc><lastmod>2013-07-25T20:05:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/2013/05/08/is-xacml-dead/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/05/extended-enterprise.jpg</image:loc><image:title>extended-enterprise</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/05/rip.jpg</image:loc><image:title>rip</image:title></image:image><lastmod>2014-01-26T04:43:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/security/authorization/</loc><lastmod>2013-05-10T08:22:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/2013/05/06/bridging-the-client-server-divide/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/05/nodejs_logo.png</image:loc><image:title>Node.js</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/05/gwt-logo.png</image:loc><image:title>GWT</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/05/webapp-architecture.gif</image:loc><image:title>webapp-architecture</image:title></image:image><lastmod>2013-05-05T13:22:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2013/04/01/data-classification-in-the-cloud/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/04/classification.jpg</image:loc><image:title>classification</image:title></image:image><lastmod>2013-04-01T10:56:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2013/03/18/book-review-consumption-economics/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/01/consumption-economics.png</image:loc><image:title>Consumption Economics</image:title></image:image><lastmod>2013-03-17T13:14:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2013/02/11/how-to-secure-an-organization-that-is-under-constant-attack/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/02/security-analytics-2.jpg</image:loc><image:title>Security Analytics</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/02/security-analytics.png</image:loc><image:title>Security Analytics</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/02/constant-attack.jpg</image:loc><image:title>Battle of Geonosis</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/05/radac-red1.jpg</image:loc><image:title>Risk-Adaptive Access Control (RAdAC)</image:title></image:image><lastmod>2013-02-11T07:27:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/06/18/xacml-supports-all-major-access-control-models-2/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/06/access.jpg</image:loc><image:title>access</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/05/access-control-models.png</image:loc><image:title>Evolution of access control models</image:title></image:image><lastmod>2013-02-09T18:09:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/cloud-2/saas/software-development/katas/</loc><lastmod>2013-01-31T02:05:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/2011/12/05/practicing-tdd-using-the-roman-numerals-kata/</loc><lastmod>2015-05-04T18:44:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/12/31/tdd-and-the-transformation-priority-premise/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/12/magnifying-glass.jpg</image:loc><image:title>Magnifying glass</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/12/roman-numeral-symbols.png</image:loc><image:title>Roman numeral symbols</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/12/transformation.jpg</image:loc><image:title>Transformation</image:title></image:image><lastmod>2013-01-23T22:44:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2013/01/21/the-lazy-developers-way-to-an-up-to-date-libraries-list/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/01/groovy.png</image:loc><image:title>groovy</image:title></image:image><lastmod>2013-01-20T10:28:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2013/01/14/seven-tips-for-using-third-party-libraries/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/01/library.jpg</image:loc><image:title>library</image:title></image:image><lastmod>2013-01-28T08:44:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2013/01/07/towards-a-theory-of-test-driven-development/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/01/eclipse_refactoring.png</image:loc><image:title>Eclipse refactoring</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/01/smells-refactoring-cards-sample.png</image:loc><image:title>Refactoring</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2013/01/01-create-test.png</image:loc><image:title>01-create-test</image:title></image:image><lastmod>2014-07-12T11:57:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/07/02/behavior-driven-development-bdd-with-jbehave-gradle-and-jenkins/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/07/jenkins-jbehave-test-results.jpg</image:loc><image:title>JBehave Test Results</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/07/jenkins-jbehave-test-trend.jpg</image:loc><image:title>JBehave Test Trend</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/07/jenkins1.png</image:loc><image:title>Jenkins</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/07/gradle.gif</image:loc><image:title>Gradle</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/07/jbehave.png</image:loc><image:title>JBehave</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/07/givenwhenthen.jpg</image:loc><image:title>Behavior-Driven Development</image:title></image:image><lastmod>2017-06-20T17:52:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/12/24/the-differences-between-test-first-programming-and-test-driven-development/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/12/junit-passing-test.png</image:loc><image:title>JUnit passing test</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/12/unit_tests_failure.gif</image:loc><image:title>Unit test failure</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/12/red-green-refactor.png</image:loc><image:title>Red, Green, Refactor</image:title></image:image><lastmod>2014-07-12T11:51:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/12/10/how-to-create-extensible-java-applications/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/12/service-registry.gif</image:loc><image:title>Service registry</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/12/extension-point.png</image:loc><image:title>Extension points</image:title></image:image><lastmod>2014-09-24T11:26:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2011/01/16/software-craftmanship/</loc><lastmod>2012-12-07T11:10:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/12/03/book-review-secure-programming-with-static-analysis/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/12/input.jpg</image:loc><image:title>Input</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/12/error.png</image:loc><image:title>Error</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/12/static-analysis.jpg</image:loc><image:title>Secure Programming with Static Analysis</image:title></image:image><lastmod>2012-12-03T12:02:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/security/infosec/</loc><lastmod>2012-11-20T08:10:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/2012/11/19/permissions-in-osgi/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/11/java.png</image:loc><image:title>Java</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/11/revoked.png</image:loc><image:title>revoked</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/11/osgi-security.png</image:loc><image:title>OSGi Security</image:title></image:image><lastmod>2012-11-19T12:02:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/10/01/securing-mobile-java-code/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/09/cage.png</image:loc><image:title>Cage</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/09/digital-signature.jpg</image:loc><image:title>Digital signature</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/09/security.jpg</image:loc><image:title>Security</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/09/phishing.jpg</image:loc><image:title>Phishing</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/09/download.jpg</image:loc><image:title>Download</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/09/secure-code.jpg</image:loc><image:title>Secure code</image:title></image:image><lastmod>2012-11-13T07:21:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/security/authorization/xacml/</loc><lastmod>2013-01-29T11:23:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/2012/11/05/xacml-vendor-nextlabs/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/10/nextlabs.png</image:loc><image:title>NextLabs</image:title></image:image><lastmod>2012-11-05T12:06:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/10/29/building-both-security-and-quality-in/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/10/no-bugs.jpg</image:loc><image:title>No Bugs</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/10/security-and-quality.jpg</image:loc><image:title>Security and Quality</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/10/zero-defects.jpg</image:loc><image:title>Zero Defects</image:title></image:image><lastmod>2012-10-29T12:04:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/10/22/signing-java-code/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/10/keystore.jpg</image:loc><image:title>Keystore</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/10/certificate.jpg</image:loc><image:title>Certificate</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/10/secure-code-signing.png</image:loc><image:title>secure-code-signing</image:title></image:image><lastmod>2012-10-22T11:28:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/10/15/on-measuring-code-coverage/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/10/test-pyramid.jpg</image:loc><image:title>Test pyramid</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/10/zombie.jpg</image:loc><image:title>Zombie</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/10/test-first.jpg</image:loc><image:title>Test-First Programming</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/10/eclemma.png</image:loc><image:title>EclEmma</image:title></image:image><lastmod>2012-10-16T13:11:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/10/08/a-detailed-look-at-persistent-threats/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/10/rating-five-out-of-five.jpg</image:loc><image:title>I give this book five stars</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/10/cuckoo-egg.jpg</image:loc><image:title>Cuckoo's egg in quail's nest</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/10/accounting.jpg</image:loc><image:title>Accounting</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/10/cuckoos-egg.jpg</image:loc><image:title>The Cuckoo's Egg</image:title></image:image><lastmod>2012-10-07T08:27:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/09/07/automated-distribution-creation-4/</loc><lastmod>2012-09-26T18:11:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/06/25/the-relation-between-software-development-and-security/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/06/tetris.jpg</image:loc><image:title>Tetris</image:title></image:image><lastmod>2012-09-26T18:10:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/08/06/book-review-software-security-building-security-in/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/08/rating-four-out-of-five.jpg</image:loc><image:title>rating-four-out-of-five</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/08/black-hat.jpg</image:loc><image:title>black-hat</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/08/white-hat.jpg</image:loc><image:title>white-hat</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/07/software-security-building-security-in1.jpg</image:loc><image:title>software-security-building-security-in</image:title></image:image><lastmod>2012-09-26T18:10:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/08/27/book-review-the-security-development-lifecycle-sdl/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/08/agile.png</image:loc><image:title>agile</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/08/pentest.png</image:loc><image:title>pentest</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/08/training.jpg</image:loc><image:title>Learning</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/08/rating-five-out-of-five.jpg</image:loc><image:title>rating-five-out-of-five</image:title></image:image><lastmod>2012-09-26T18:09:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/09/24/using-a-layered-xacml-architecture-to-implement-retention/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/09/layeredxacml.png</image:loc><image:title>Layered XACML</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/09/legal-hold.jpg</image:loc><image:title>Legal Hold</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/09/records-management.jpg</image:loc><image:title>Records Management</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/09/layeredpdp.png</image:loc><image:title>layeredPdp</image:title></image:image><lastmod>2012-09-23T11:34:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/09/17/supporting-multiple-xacml-representations/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/09/universal-translator.jpg</image:loc><image:title>Star Trek's Universal Translator</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/09/negotiation.jpg</image:loc><image:title>Negotiation</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/09/tower-of-babel.jpg</image:loc><image:title>tower-of-babel</image:title></image:image><lastmod>2012-09-17T05:34:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2010/01/16/waterfall-vs-agile/</loc><lastmod>2012-09-14T07:40:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/09/10/software-development-and-lifelong-learning/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/09/kata.gif</image:loc><image:title>Kata</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/09/pairprogramming.jpg</image:loc><image:title>pairprogramming</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/09/cryptography.jpg</image:loc><image:title>Cryptography</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/09/coderetreat.jpg</image:loc><image:title>Code Retreat</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/09/xmlamsterdam.png</image:loc><image:title>XML Amsterdam</image:title></image:image><lastmod>2012-09-12T07:01:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2010/04/03/the-case-for-test-driven-development/</loc><lastmod>2012-09-07T05:29:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/08/13/abuse-cases/</loc><lastmod>2015-08-26T16:41:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/08/20/xacml-in-the-cloud/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/08/xacml-multitenant.png</image:loc><image:title>Multi-tenant XACML (click to enlarge)</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/08/cloudsecurity.jpg</image:loc><image:title>CloudSecurity</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/08/xacml-overview.png</image:loc><image:title>XACML Architecture</image:title></image:image><lastmod>2012-09-07T05:28:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2011/07/03/the-nature-of-software-development/</loc><lastmod>2012-09-05T09:08:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/cloud-2/cloud-computing/broad-network-access/</loc><lastmod>2012-08-21T10:05:34+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/2012/07/30/xacml-vendor-axiomatics/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/07/axiomatics.png</image:loc><image:title>Axiomatics</image:title></image:image><lastmod>2012-07-30T20:12:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/security/availability/</loc><lastmod>2012-07-25T13:01:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/security/integrity/</loc><lastmod>2012-07-25T13:00:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/security/confidentiality/</loc><lastmod>2012-07-25T13:00:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/security/auditing/</loc><lastmod>2012-07-25T12:45:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/2012/07/23/outbound-passwords/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/07/kmip.jpg</image:loc><image:title>kmip</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/07/password-strength.jpg</image:loc><image:title>Password strength</image:title></image:image><lastmod>2012-07-20T18:20:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/07/16/xacml-vendor-enitiatives/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/07/viewds-identity-solutions-july2012.jpg</image:loc><image:title>ViewDS Identity Solutions</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/07/viewds_logo_high.jpg</image:loc><image:title>ViewDS</image:title></image:image><lastmod>2012-07-19T14:26:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/cloud-2/cloud-computing/service-models/</loc><lastmod>2012-07-16T04:52:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/2008/09/20/unit-testing-a-user-interface/</loc><lastmod>2012-07-11T12:16:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2009/02/22/the-art-of-pair-programming/</loc><lastmod>2012-07-11T12:16:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2010/03/21/brian-marick-i-think-i-finally-understand-mocks/</loc><lastmod>2012-07-11T12:16:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2010/08/05/bowling-again/</loc><lastmod>2012-07-11T12:15:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2011/02/13/top-down-test-driven-development/</loc><lastmod>2012-07-11T12:14:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/07/09/visualizing-code-coverage-in-eclipse-with-eclemma/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/07/eclemma.png</image:loc><image:title>eclemma</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/07/code-coverage.jpg</image:loc><image:title>Code Coverage</image:title></image:image><lastmod>2012-07-11T12:11:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/06/11/linkedin-incident-shows-need-for-secaas/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/06/legobrick.jpg</image:loc><image:title>Extensible</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2012/06/cloudsecurity.jpg</image:loc><image:title>Cloud Security</image:title></image:image><lastmod>2012-06-12T09:55:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2010/03/01/book-leading-change/</loc><lastmod>2012-06-10T16:01:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/06/24/automated-distribution-creation/</loc><lastmod>2012-06-10T15:53:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/05/30/strange-things-happen/</loc><lastmod>2012-06-10T15:53:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/06/28/automated-distribution-creation-2/</loc><lastmod>2012-06-10T15:53:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/09/02/automated-distribution-creation-3/</loc><lastmod>2012-06-10T15:53:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/12/05/javafx-10-is-out/</loc><lastmod>2012-06-10T15:53:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2009/02/07/introducing-xp-studio/</loc><lastmod>2012-06-10T15:52:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2009/05/31/javafx-for-gnulinux-has-arrived/</loc><lastmod>2012-06-10T15:52:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2009/11/05/ubuntu-9-10-eclipse-3-5/</loc><lastmod>2012-06-10T15:52:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2010/11/10/the-verdict-on-perforce/</loc><lastmod>2019-10-09T11:41:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/06/04/importing-large-data-sets/</loc><lastmod>2012-06-10T15:51:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2009/05/20/replacing-the-word-test/</loc><lastmod>2012-06-10T15:50:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2010/02/28/book-review-the-goal/</loc><lastmod>2012-06-10T15:49:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2009/01/13/planning-poker/</loc><lastmod>2012-06-10T15:49:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2009/02/17/create-a-better-software-development-team/</loc><lastmod>2012-06-10T15:49:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2009/05/27/kanban/</loc><lastmod>2012-06-10T15:48:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2010/03/03/questioning-automated-acceptance-testing/</loc><lastmod>2012-06-10T15:48:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2010/07/25/root-cause-analysis/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2010/07/build-failure-root-cause-analysis1.png</image:loc><image:title>Build Failure Cause Effect Diagram</image:title><image:caption>Build Failure Cause Effect Diagram</image:caption></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2010/07/build-failure-root-cause-analysis.png</image:loc><image:title>Build Failure Cause Effect Diagram</image:title><image:caption>Build Failure Cause Effect Diagram</image:caption></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2010/07/build-failure-root-cause-analysis-jpg.png</image:loc><image:title>Build Failure Cause Effect Diagram</image:title><image:caption>Build Failure Cause Effect Diagram</image:caption></image:image><lastmod>2012-06-10T15:47:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2009/04/17/pre-osgi-modularity-with-macker/</loc><lastmod>2012-06-10T15:46:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2011/09/18/cqrs-by-example-xacml/</loc><lastmod>2012-06-10T15:46:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/07/01/log-files-to-the-rescue/</loc><lastmod>2012-06-10T15:45:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/05/27/broken-windows/</loc><lastmod>2012-06-10T15:44:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/06/10/automated-refactorings/</loc><lastmod>2012-06-10T15:44:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/05/23/the-power-of-conventions/</loc><lastmod>2012-06-10T15:44:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/06/16/the-law-of-demeter/</loc><lastmod>2012-06-10T15:44:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/06/21/breaking-encapsulation/</loc><lastmod>2012-06-10T15:44:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/07/06/big-refactoring-separate-domain-from-presentation/</loc><lastmod>2012-06-10T15:43:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/07/08/system-dependencies/</loc><lastmod>2012-06-10T15:43:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/08/01/running-a-javafx-script-from-an-osgi-bundle/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2008/08/scriptexception.png</image:loc><image:title>scriptexception</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2008/08/new-file-javax-script-scriptenginefactory.png</image:loc><image:title>new-file-javax-script-scriptenginefactory</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2008/08/new-folder-services.png</image:loc><image:title>new-folder-services</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2008/08/nullpointerexception.png</image:loc><image:title>nullpointerexception</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2008/08/manifest-overview.png</image:loc><image:title>manifest-overview</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2008/08/hello-world.png</image:loc><image:title>hello-world</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2008/08/02-activator-start.png</image:loc><image:title>02-activator-start</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2008/08/01-activator-start.png</image:loc><image:title>01-activator-start</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2008/08/paste-contents-hello-world-fx.png</image:loc><image:title>paste-contents-hello-world-fx</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2008/08/new-file-hello-world-fx.png</image:loc><image:title>new-file-hello-world-fx</image:title></image:image><lastmod>2012-06-10T15:43:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/10/21/the-art-of-the-visitor-pattern-1/</loc><lastmod>2012-06-10T15:42:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/10/25/the-art-of-the-visitor-pattern-2/</loc><lastmod>2012-06-10T15:42:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/11/16/performance-tuning-a-gwt-application/</loc><lastmod>2014-07-12T11:59:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/12/11/javafx-plugin-for-eclipse/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2008/12/run.png</image:loc><image:title>Run Configurations</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2008/12/problems.png</image:loc><image:title>Problems view</image:title></image:image><lastmod>2012-06-10T15:42:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2008/12/13/the-art-of-the-visitor-pattern-3/</loc><lastmod>2012-06-10T15:41:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2009/01/06/javafx-plugin-for-eclipse-patched/</loc><lastmod>2012-06-10T15:41:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2009/02/14/refactoring-is-a-law-of-nature/</loc><lastmod>2012-06-10T15:41:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2009/03/01/the-registry-pattern/</loc><lastmod>2012-06-10T15:40:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2009/03/08/writing-maintainable-and-secure-java-applications-using-an-xquery-builder/</loc><lastmod>2012-06-10T15:40:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2009/05/31/supporting-multiple-versions-of-a-data-model/</loc><lastmod>2012-06-10T15:40:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2009/11/21/osgi-maven-eclipse/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2009/11/pde-3.jpg</image:loc><image:title>Identify your OSGi bundle</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2009/11/pde-2.jpg</image:loc><image:title>Make sure to follow the Maven conventions</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2009/11/pde-1.jpg</image:loc><image:title>Create an Eclipse PDE project</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2009/11/mvn-2.jpg</image:loc><image:title>Make sure to use the same identification for Maven as for PDE</image:title></image:image><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2009/11/mvn-1.png</image:loc><image:title>Add support for Maven to your Eclipse project</image:title></image:image><lastmod>2012-06-10T15:39:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2010/01/08/factory-classes-ant/</loc><lastmod>2012-06-10T15:39:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2010/03/17/performance-tuning-an-ant-build/</loc><image:image><image:loc>https://raysinnema.blog/wp-content/uploads/2010/03/antutility-buildfile-overlay.png</image:loc><image:title>Performance tuning an Ant build</image:title></image:image><lastmod>2012-06-10T15:39:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/06/04/risk-adaptive-access-control-with-xacml/</loc><lastmod>2012-05-30T07:18:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/cloud-2/cloud-computing/measured-service/</loc><lastmod>2012-05-29T12:07:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/cloud-2/cloud-computing/rapid-elasticity/</loc><lastmod>2012-05-29T11:59:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/cloud-2/cloud-computing/resource-pooling/</loc><lastmod>2012-05-29T11:56:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/cloud-2/cloud-computing/cloud-computing-standards/</loc><lastmod>2012-05-29T11:53:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/cloud-2/cloud-computing/virtualization/</loc><lastmod>2012-05-28T19:02:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/cloud-2/cloud-computing/deployment-hosting-and-management-models/</loc><lastmod>2012-05-28T18:55:40+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/cloud-2/cloud-computing/on-demand-self-service/</loc><lastmod>2012-05-28T18:01:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/2012/05/01/state-of-xacml/</loc><lastmod>2012-05-27T22:23:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2010/02/06/interesting-posts-2010-02-06/</loc><lastmod>2012-05-27T20:08:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2012/03/09/xacml-going-mainstream/</loc><lastmod>2012-05-30T06:46:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/cloud-2/saas/software-development/pair-programming/</loc><lastmod>2012-01-06T17:59:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/cloud-2/saas/software-development/swarming/</loc><lastmod>2012-01-06T14:25:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://raysinnema.blog/2011/10/13/xacml-at-xml-amsterdam-2011/</loc><lastmod>2011-11-13T11:12:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog/2011/07/21/xacml-3-0-is-now-committee-specification-draft/</loc><lastmod>2011-08-19T06:40:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://raysinnema.blog</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-01-11T22:51:04+00:00</lastmod></url></urlset>
