<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

<url>
<loc>https://www.cogini.com/</loc>
<lastmod>2026-03-31T09:19:23-00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/archives.html</loc>
<lastmod>2026-03-31T09:19:23-00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/tags.html</loc>
<lastmod>2026-03-31T09:19:23-00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/categories.html</loc>
<lastmod>2026-03-31T09:19:23-00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/about-us/</loc>
<lastmod>2026-03-31T09:19:23-00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>

<url>
<loc>https://www.cogini.com/careers/</loc>
<lastmod>2026-03-31T09:19:23-00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>

<url>
<loc>https://www.cogini.com/contact/</loc>
<lastmod>2026-03-31T09:19:23-00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>

<url>
<loc>https://www.cogini.com/careers/developer/</loc>
<lastmod>2026-03-31T09:19:23-00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>

<url>
<loc>https://www.cogini.com/</loc>
<lastmod>2026-03-31T09:19:23-00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>

<url>
<loc>https://www.cogini.com/process/</loc>
<lastmod>2026-03-31T09:19:23-00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>

<url>
<loc>https://www.cogini.com/projects/</loc>
<lastmod>2026-03-31T09:19:23-00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>

<url>
<loc>https://www.cogini.com/careers/sales-agent-project-manager/</loc>
<lastmod>2026-03-31T09:19:23-00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>

<url>
<loc>https://www.cogini.com/services/</loc>
<lastmod>2026-03-31T09:19:23-00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>

<url>
<loc>https://www.cogini.com/careers/site-reliability-engineer/</loc>
<lastmod>2026-03-31T09:19:23-00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>

<url>
<loc>https://www.cogini.com/tech/</loc>
<lastmod>2026-03-31T09:19:23-00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>

<url>
<loc>https://www.cogini.com/careers/technical-lead-project-manager/</loc>
<lastmod>2026-03-31T09:19:23-00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/building-and-testing-elixir-containers-with-github-actions/</loc>
<lastmod>2024-01-08T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/breaking-up-the-monolith-building-testing-and-deploying-microservices/</loc>
<lastmod>2024-01-02T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/jobs-vs-events/</loc>
<lastmod>2024-01-01T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/kubernetes-health-checks-for-elixir-apps/</loc>
<lastmod>2024-01-01T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/presentation-on-thinking-functionally-in-elixir-2020/</loc>
<lastmod>2020-12-15T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/choosing-a-linux-distribution/</loc>
<lastmod>2020-01-13T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/deploying-an-elixir-app-to-digital-ocean-with-mix_deploy/</loc>
<lastmod>2020-01-13T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/deploying-complex-apps-to-aws-with-terraform-ansible-and-packer/</loc>
<lastmod>2020-01-11T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/a-new-approach-to-deploying-elixir-apps-mix_deploy/</loc>
<lastmod>2020-01-07T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/best-practices-for-deploying-elixir-apps/</loc>
<lastmod>2019-12-31T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/running-ecto-migrations-in-a-release/</loc>
<lastmod>2019-06-30T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/deploying-elixir-apps-with-ansible/</loc>
<lastmod>2019-06-16T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/managing-user-accounts-with-ansible/</loc>
<lastmod>2019-05-24T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/multiple-databases-with-digital-ocean-managed-databases-service/</loc>
<lastmod>2019-05-24T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/running-ecto-migrations-in-production-releases-with-distillery-custom-commands/</loc>
<lastmod>2019-05-24T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/tuning-tcp-ports-for-your-elixir-app/</loc>
<lastmod>2019-05-24T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/configure-ssh-to-connect-to-a-server/</loc>
<lastmod>2019-05-01T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/using-asdf-with-elixir-and-phoenix/</loc>
<lastmod>2019-03-26T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/running-a-local-caching-dns-for-your-app/</loc>
<lastmod>2019-01-04T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/creating-an-ssh-key/</loc>
<lastmod>2019-01-01T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/elixir-and-embedded-programming-presentation/</loc>
<lastmod>2018-08-15T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/running-nerves-on-amazon-ec2/</loc>
<lastmod>2018-08-04T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/servers-for-beginners/</loc>
<lastmod>2018-07-06T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/the-impact-of-network-latency-errors-and-concurrency-on-benchmarks/</loc>
<lastmod>2018-07-06T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/managing-app-secrets-with-ansible/</loc>
<lastmod>2018-06-16T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/improving-app-security-with-the-principle-of-least-privilege/</loc>
<lastmod>2018-06-11T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/running-special-versions-of-erlang-with-asdf-and-kerl/</loc>
<lastmod>2018-06-07T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/deploying-your-phoenix-app-to-digital-ocean-for-beginners/</loc>
<lastmod>2018-05-26T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/benchmarking-phoenix-on-digital-ocean/</loc>
<lastmod>2018-05-18T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/saas-pricing-users-are-not-all-the-same/</loc>
<lastmod>2018-05-18T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/avoiding-genserver-bottlenecks/</loc>
<lastmod>2018-05-17T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/database-migrations-in-the-cloud/</loc>
<lastmod>2018-05-16T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/deploying-elixir-apps-without-sudo/</loc>
<lastmod>2018-05-16T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/getting-the-client-public-ip-address-in-phoenix/</loc>
<lastmod>2018-05-16T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/port-forwarding-with-iptables/</loc>
<lastmod>2018-05-16T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/rate-limiting-nginx-requests/</loc>
<lastmod>2018-05-16T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/serving-your-phoenix-app-with-nginx/</loc>
<lastmod>2018-05-16T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/serving-phoenix-static-assets-from-a-cdn/</loc>
<lastmod>2018-05-11T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/advantages-of-elixir-vs-golang/</loc>
<lastmod>2018-05-08T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/yield-optimization-vs-customer-service/</loc>
<lastmod>2018-05-08T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/presentation-incrementally-migrating-large-rails-apps-to-phoenix/</loc>
<lastmod>2018-04-28T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/is-elixir-phoenix-ready-for-production/</loc>
<lastmod>2018-03-11T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/setting-ansible-variables-based-on-the-environment/</loc>
<lastmod>2018-03-11T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/what-makes-a-language-popular/</loc>
<lastmod>2018-01-27T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/kyc-wall-of-shame/</loc>
<lastmod>2018-01-14T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/debugging-your-space-probe/</loc>
<lastmod>2018-01-03T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/is-it-time-for-lisp-in-devops/</loc>
<lastmod>2018-01-02T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/paypal-know-your-customer-failure/</loc>
<lastmod>2018-01-02T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/secure-web-applications-with-graphql-and-elixir/</loc>
<lastmod>2017-12-30T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/incrementally-migrating-a-legacy-app-to-phoenix/</loc>
<lastmod>2017-12-25T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/abuse-and-cryptocurrency-business-models/</loc>
<lastmod>2017-12-23T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/abc-device-support-and-explicit-release-criteria/</loc>
<lastmod>2017-07-14T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/anti-pattern-graphical-design-driven-development/</loc>
<lastmod>2017-07-14T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/development-effort-of-android-vs-ios/</loc>
<lastmod>2017-07-14T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/an-example-of-user-personas/</loc>
<lastmod>2017-07-12T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/an-example-of-user-stories/</loc>
<lastmod>2017-07-12T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/presentation-on-elixir-performance/</loc>
<lastmod>2017-06-25T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/its-only-a-minimum-viable-product-if-it-hurts/</loc>
<lastmod>2017-04-08T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/the-four-stages-of-santa-claus-for-software-developers/</loc>
<lastmod>2016-09-08T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/presentation-on-elixir-and-embedded-programming/</loc>
<lastmod>2016-07-25T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/90-percent-immutable/</loc>
<lastmod>2016-06-10T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/presentation-on-thinking-functionally-in-elixir/</loc>
<lastmod>2016-05-25T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/blog/presentation-on-erlang-and-functional-programming/</loc>
<lastmod>2016-05-16T00:00:00+08:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

<url>
<loc>https://www.cogini.com/author/jake-morrison.html</loc>
<lastmod>2024-01-08T00:00:00+08:06</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>

</urlset>
