<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.amberbit.com/</loc>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog</loc>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/privacy-policy</loc>
    <changefreq>yearly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2025/1/20/e-commerce-app-with-stripe-and-elixir-phoenix/</loc>
    <lastmod>2025-01-20</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2021/3/1/adding-truly-custom-page-to-phoenix-live-dashboard/</loc>
    <lastmod>2021-03-01</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2019/11/18/more-insightful-elixir-logging-with-logger-metadata/</loc>
    <lastmod>2019-11-18</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2019/8/23/mix-release-and-missing-dependencies/</loc>
    <lastmod>2019-08-23</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2019/7/26/the-misunderstanding-of-let-it-crash/</loc>
    <lastmod>2019-07-26</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2019/6/29/refactoring-phoenix-controllers/</loc>
    <lastmod>2019-06-29</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2019/4/16/composing-ecto-queries-filters-and-preloads/</loc>
    <lastmod>2019-04-16</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2018/12/12/react-hooks/</loc>
    <lastmod>2018-12-12</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2018/12/7/polish-up-your-javascript-02-adding-react/</loc>
    <lastmod>2018-12-07</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2018/11/27/deploy-elixir-app-to-a-vps-part-2/</loc>
    <lastmod>2018-11-27</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2018/11/21/polish-up-your-javascript-01-webpack/</loc>
    <lastmod>2018-11-21</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2018/9/27/elixir-runtime-vs-compile-time-configuration/</loc>
    <lastmod>2018-09-27</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2018/7/24/when-web-requests-fail-in-elixir-and-phoenix/</loc>
    <lastmod>2018-07-24</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2018/6/12/executing_raw_sql_queries_in_elixir/</loc>
    <lastmod>2018-06-12</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2018/5/15/when-to-use-elixir-language/</loc>
    <lastmod>2018-05-15</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2018/4/19/elixir-phoenix-csrf-token-and-gloomy-foreteller/</loc>
    <lastmod>2018-04-19</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2017/12/27/ecto-as-elixir-data-casting-and-validation-library/</loc>
    <lastmod>2017-12-27</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2017/11/21/structuring-elixir-projects/</loc>
    <lastmod>2017-11-21</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2017/11/13/connecting-ecto-to-postgresql-with-ssl/</loc>
    <lastmod>2017-11-13</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2017/10/30/trying-out-upcoming-elixir-releases/</loc>
    <lastmod>2017-10-30</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2017/9/22/elixir-applications-vs-extra_applications-guide/</loc>
    <lastmod>2017-09-22</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2017/9/20/why-you-should-not-build-your-startup-as-spa/</loc>
    <lastmod>2017-09-20</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2017/8/3/time-zones-in-postgresql-elixir-and-phoenix/</loc>
    <lastmod>2017-08-03</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2017/7/27/how-learning-elixir-made-me-better-ruby-developer/</loc>
    <lastmod>2017-07-27</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2017/7/17/deploy-elixir-app-to-a-vps/</loc>
    <lastmod>2017-07-17</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2017/6/29/tdd-elixir-command-line-application-with-exunit/</loc>
    <lastmod>2017-06-29</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2017/6/17/deploying-ruby-on-rails-application-to-heroku-using-docker/</loc>
    <lastmod>2017-06-17</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2017/6/14/ruby-on-rails-development-environment-with-docker-and-docker-compose/</loc>
    <lastmod>2017-06-14</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2017/3/7/elixir-different-kind-of-promises/</loc>
    <lastmod>2017-03-07</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2017/1/30/continous-delivery-with-git/</loc>
    <lastmod>2017-01-30</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2016/12/6/redux-overview/</loc>
    <lastmod>2016-12-06</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2016/9/8/elixir-vs-ruby-catching-method-function-call-errors/</loc>
    <lastmod>2016-09-08</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2016/8/10/rails-girls-bialystok-2016/</loc>
    <lastmod>2016-08-10</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2016/5/13/process-name-registration-in-elixir/</loc>
    <lastmod>2016-05-13</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2016/5/10/creating-elixir-libraries-as-otp-applications/</loc>
    <lastmod>2016-05-10</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2016/2/28/on-migrations-jsonb-and-databases-in-general/</loc>
    <lastmod>2016-02-28</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2016/2/24/how-elixirs-ecto-differs-from-rubys-activerecord/</loc>
    <lastmod>2016-02-24</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2016/1/31/translating-existing-rails-applications-made-easier/</loc>
    <lastmod>2016-01-31</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2015/12/22/when-choose-elixir-over-ruby-for-2016-projects/</loc>
    <lastmod>2015-12-22</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2015/11/30/using-repository-pattern-to-migrate-rails-app-from-mongodb-to-postgresql/</loc>
    <lastmod>2015-11-30</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2015/11/29/state_machines/</loc>
    <lastmod>2015-11-29</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2015/11/28/how-to-deploy-rails-on-a-vps/</loc>
    <lastmod>2015-11-28</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2015/10/30/rails-girls-bialystok/</loc>
    <lastmod>2015-10-30</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2015/10/15/rails-mountable-engines/</loc>
    <lastmod>2015-10-15</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2015/7/29/hold-on-i-know-where-it-leads/</loc>
    <lastmod>2015-07-29</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2015/7/14/flux_vs_reflux/</loc>
    <lastmod>2015-07-14</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2015/7/3/sorcery-and-google-calendar-for-multiple-users/</loc>
    <lastmod>2015-07-03</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2015/6/14/closures-elixir-vs-ruby-vs-javascript/</loc>
    <lastmod>2015-06-14</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2015/4/23/seo-basics-for-rails-developers/</loc>
    <lastmod>2015-04-23</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2015/4/22/why-rails-5-turbolinks-3-action-cable-matter-and-why-dhh-was-right-all-along/</loc>
    <lastmod>2015-04-22</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2014/10/9/5-cool-angularjs-libraries/</loc>
    <lastmod>2014-10-09</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2014/9/29/10-skills-that-will-make-you-better-ruby-developer/</loc>
    <lastmod>2014-09-29</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2014/9/19/splitting-monolithic-rails-applications/</loc>
    <lastmod>2014-09-19</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2014/9/9/ruby-the-bad-parts/</loc>
    <lastmod>2014-09-09</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2014/6/12/calling-c-cpp-from-ruby/</loc>
    <lastmod>2014-06-12</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2014/4/10/ruby-the-good-parts/</loc>
    <lastmod>2014-04-10</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2014/2/19/building-and-documenting-api-in-rails/</loc>
    <lastmod>2014-02-19</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2014/2/14/putting-ruby-on-rails-on-a-diet/</loc>
    <lastmod>2014-02-14</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2014/2/12/automate-tasks-on-the-web-with-ruby-and-capybara/</loc>
    <lastmod>2014-02-12</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2014/2/4/postgresql-awesomeness-for-rails-developers/</loc>
    <lastmod>2014-02-04</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2014/1/20/torquebox-3-rails-4-zero-downtime-deployment-ubuntu-12-04/</loc>
    <lastmod>2014-01-20</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2014/1/20/angularjs-templates-in-ruby-on-rails-assets-pipeline/</loc>
    <lastmod>2014-01-20</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2013/12/20/similar-images-detection-in-ruby-with-phash/</loc>
    <lastmod>2013-12-20</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2012/2/2/building-small-sites-with-locomotivecms-and-deploying-to-heroku-and-gridfs/</loc>
    <lastmod>2012-02-02</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2011/12/27/render-views-and-partials-outside-controllers-in-rails-3/</loc>
    <lastmod>2011-12-27</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2011/11/28/ruby-flv-pseudostreaming-sinatra-rack-evil/</loc>
    <lastmod>2011-11-28</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2011/10/24/measuring-complexity-of-ruby-19-code-with-metric_abc/</loc>
    <lastmod>2011-10-24</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2011/10/21/gotranslateyourself-rails-engine-for-managing-web-site-translations/</loc>
    <lastmod>2011-10-21</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2011/7/20/social-networks-application-development-with-rails-open-social-part-1-introduction/</loc>
    <lastmod>2011-07-20</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2011/7/16/geospatial-search-with-ruby-and-sphinx/</loc>
    <lastmod>2011-07-16</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://www.amberbit.com/blog/2011/7/13/introduction-to-rack-middleware/</loc>
    <lastmod>2011-07-13</lastmod>
    <changefreq>monthly</changefreq>
  </url>
</urlset>
