<?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://janko.io/require-only-what-you-require/</loc>
<lastmod>2015-01-31T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://janko.io/lets-keep-frontend-outside-of-ruby/</loc>
<lastmod>2015-05-18T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/finder-objects/</loc>
<lastmod>2015-07-22T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/ode-to-sequel/</loc>
<lastmod>2015-07-28T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/introduction-to-roda/</loc>
<lastmod>2015-08-18T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/the-plugin-system-of-sequel-and-roda/</loc>
<lastmod>2015-08-31T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/introducing-shrine/</loc>
<lastmod>2015-10-04T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/file-uploads-asynchronous-world/</loc>
<lastmod>2016-01-18T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://janko.io/activerecord-is-reinventing-sequel/</loc>
<lastmod>2016-03-04T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://janko.io/shrine-2-0-released/</loc>
<lastmod>2016-05-20T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/evaluating-ruby-libraries/</loc>
<lastmod>2016-05-23T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/improving-open-uri/</loc>
<lastmod>2016-05-24T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/shrine-meets-transloadit/</loc>
<lastmod>2016-07-11T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/partial-downloads-with-enumerators-and-fibers/</loc>
<lastmod>2016-07-18T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/resumable-file-uploads-in-ruby/</loc>
<lastmod>2016-09-04T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/better-file-uploads-with-shrine-motivation/</loc>
<lastmod>2016-09-11T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/better-file-uploads-with-shrine-uploader/</loc>
<lastmod>2016-09-16T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/better-file-uploads-with-shrine-attachment/</loc>
<lastmod>2016-09-17T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/better-file-uploads-with-shrine-processing/</loc>
<lastmod>2016-10-31T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://janko.io/better-file-uploads-with-shrine-metadata/</loc>
<lastmod>2016-11-07T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://janko.io/better-file-uploads-with-shrine-direct-uploads/</loc>
<lastmod>2018-01-08T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://janko.io/imageprocessing-1-0-released/</loc>
<lastmod>2018-04-02T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/httprb-is-great/</loc>
<lastmod>2018-06-02T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/building-sql-expressions-with-sequel/</loc>
<lastmod>2018-11-21T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://janko.io/upcoming-features-in-shrine-3-0/</loc>
<lastmod>2019-08-29T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/shrine-3-0-released/</loc>
<lastmod>2019-10-14T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/better-file-uploads-with-shrine-eager-processing/</loc>
<lastmod>2019-12-19T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://janko.io/rodauth-a-refreshing-authentication-solution-for-ruby/</loc>
<lastmod>2020-08-18T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/the-complexity-of-activerecord-transactions/</loc>
<lastmod>2020-09-28T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/inserting-from-datasets-with-sequel/</loc>
<lastmod>2020-11-02T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://janko.io/adding-authentication-in-rails-with-rodauth/</loc>
<lastmod>2020-11-19T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://janko.io/adding-multifactor-authentication-in-rails-with-rodauth/</loc>
<lastmod>2020-12-21T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://janko.io/interesting-throw-catch-behaviour-in-ruby/</loc>
<lastmod>2021-01-24T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://janko.io/anything-i-want-with-sequel-and-postgres/</loc>
<lastmod>2021-03-29T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/how-i-enabled-sequel-to-reuse-active-record-connection/</loc>
<lastmod>2022-04-24T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/what-it-took-to-build-a-rails-integration-for-rodauth/</loc>
<lastmod>2022-10-12T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/social-login-in-rails-with-rodauth/</loc>
<lastmod>2022-12-06T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://janko.io/upgrading-from-selenium-to-cuprite/</loc>
<lastmod>2023-06-04T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/passkey-authentication-with-rodauth/</loc>
<lastmod>2023-07-24T00:00:00+02:00</lastmod>
</url>
<url>
<loc>https://janko.io/404</loc>
</url>
<url>
<loc>https://janko.io/</loc>
</url>
</urlset>
