<?xml version="1.0" encoding="UTF-8"?>
<!-- This sitemap was dynamically generated on 2026-06-03 at 2:23 PM by All in One SEO v4.9.7.2 - the original SEO plugin for WordPress. -->

<?xml-stylesheet type="text/xsl" href="https://sirotin.ca/default-sitemap.xsl"?>

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>At a Glance of a Key</title>
		<link><![CDATA[https://sirotin.ca]]></link>
		<description><![CDATA[At a Glance of a Key]]></description>
		<lastBuildDate><![CDATA[Tue, 07 Mar 2023 13:00:39 +0000]]></lastBuildDate>
		<docs>https://validator.w3.org/feed/docs/rss2.html</docs>
		<atom:link href="https://sirotin.ca/sitemap.rss" rel="self" type="application/rss+xml" />
		<ttl><![CDATA[60]]></ttl>

		<item>
			<guid><![CDATA[https://sirotin.ca/2023/03/07/using-gorm-part-3-models-and-idempotency/]]></guid>
			<link><![CDATA[https://sirotin.ca/2023/03/07/using-gorm-part-3-models-and-idempotency/]]></link>
			<title>Using GORM &#8211; Part 3: Models and Idempotency</title>
			<pubDate><![CDATA[Tue, 07 Mar 2023 13:00:39 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2022/07/13/hit-the-ground-running/]]></guid>
			<link><![CDATA[https://sirotin.ca/2022/07/13/hit-the-ground-running/]]></link>
			<title>Hit the Ground Running</title>
			<pubDate><![CDATA[Wed, 13 Jul 2022 16:00:46 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/designing-a-distributed-ledger/]]></guid>
			<link><![CDATA[https://sirotin.ca/designing-a-distributed-ledger/]]></link>
			<title>Designing a Distributed Ledger</title>
			<pubDate><![CDATA[Thu, 31 Oct 2024 21:08:54 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2023/02/22/monolith-or-microservices/]]></guid>
			<link><![CDATA[https://sirotin.ca/2023/02/22/monolith-or-microservices/]]></link>
			<title>Monolith or Microservices?</title>
			<pubDate><![CDATA[Thu, 23 Feb 2023 06:41:20 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2022/09/08/to-go-or-not-to-go/]]></guid>
			<link><![CDATA[https://sirotin.ca/2022/09/08/to-go-or-not-to-go/]]></link>
			<title>To Go or not to Go</title>
			<pubDate><![CDATA[Thu, 08 Sep 2022 20:15:22 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/]]></guid>
			<link><![CDATA[https://sirotin.ca/]]></link>
			<title>About Me</title>
			<pubDate><![CDATA[Sun, 15 Mar 2026 04:53:42 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2024/12/04/go-concurrency-practical-example/]]></guid>
			<link><![CDATA[https://sirotin.ca/2024/12/04/go-concurrency-practical-example/]]></link>
			<title>Go Concurrency, Practical Example</title>
			<pubDate><![CDATA[Thu, 05 Dec 2024 00:02:23 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2023/03/04/using-gorm-part-2-transactions-save-points-and-isolation/]]></guid>
			<link><![CDATA[https://sirotin.ca/2023/03/04/using-gorm-part-2-transactions-save-points-and-isolation/]]></link>
			<title>Using GORM &#8211; Part 2: Transactions and Save Points</title>
			<pubDate><![CDATA[Sun, 05 Mar 2023 02:00:12 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2023/03/03/using-gorm-part-1-introduction/]]></guid>
			<link><![CDATA[https://sirotin.ca/2023/03/03/using-gorm-part-1-introduction/]]></link>
			<title>Using GORM &#8211; Part 1: Introduction</title>
			<pubDate><![CDATA[Sat, 04 Mar 2023 02:50:20 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/contact/]]></guid>
			<link><![CDATA[https://sirotin.ca/contact/]]></link>
			<title>Contact Form</title>
			<pubDate><![CDATA[Mon, 11 Mar 2024 01:10:25 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/from-our-customers/]]></guid>
			<link><![CDATA[https://sirotin.ca/from-our-customers/]]></link>
			<title>From Our Customers</title>
			<pubDate><![CDATA[Fri, 31 May 2024 19:06:19 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/?mailpoet_page=captcha]]></guid>
			<link><![CDATA[https://sirotin.ca/?mailpoet_page=captcha]]></link>
			<title>MailPoet Page</title>
			<pubDate><![CDATA[Fri, 10 Jan 2025 19:35:37 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2025/01/10/building-a-delayed-message-system-with-redis-and-fastapi/]]></guid>
			<link><![CDATA[https://sirotin.ca/2025/01/10/building-a-delayed-message-system-with-redis-and-fastapi/]]></link>
			<title>Building a Delayed Message System with Redis and FastAPI</title>
			<pubDate><![CDATA[Fri, 10 Jan 2025 17:25:32 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/?mailpoet_page=subscriptions]]></guid>
			<link><![CDATA[https://sirotin.ca/?mailpoet_page=subscriptions]]></link>
			<title>MailPoet Page</title>
			<pubDate><![CDATA[Sun, 10 Mar 2024 23:35:03 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2021/07/05/storing-large-items-with-ddb-and-s3/]]></guid>
			<link><![CDATA[https://sirotin.ca/2021/07/05/storing-large-items-with-ddb-and-s3/]]></link>
			<title>Storing large items with DDB and S3</title>
			<pubDate><![CDATA[Mon, 05 Jul 2021 16:00:52 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2017/05/10/designing-and-building-simple-python-testing-framework/]]></guid>
			<link><![CDATA[https://sirotin.ca/2017/05/10/designing-and-building-simple-python-testing-framework/]]></link>
			<title>Building simple testing framework in Python</title>
			<pubDate><![CDATA[Tue, 09 May 2017 21:11:20 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2021/06/12/can-i-really-inject-this-class/]]></guid>
			<link><![CDATA[https://sirotin.ca/2021/06/12/can-i-really-inject-this-class/]]></link>
			<title>Can I inject this class ?</title>
			<pubDate><![CDATA[Sun, 13 Jun 2021 06:05:15 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2021/02/02/is-it-really-a-singleton/]]></guid>
			<link><![CDATA[https://sirotin.ca/2021/02/02/is-it-really-a-singleton/]]></link>
			<title>Is it really a Singleton?</title>
			<pubDate><![CDATA[Tue, 02 Feb 2021 08:09:12 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2017/06/28/serverless-on-call-duty-sms-notifier/]]></guid>
			<link><![CDATA[https://sirotin.ca/2017/06/28/serverless-on-call-duty-sms-notifier/]]></link>
			<title>Serverless On-call duty notifier &#8211; Part 1</title>
			<pubDate><![CDATA[Wed, 28 Jun 2017 17:00:13 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2018/03/26/simple-item-versioning-with-dynamodb/]]></guid>
			<link><![CDATA[https://sirotin.ca/2018/03/26/simple-item-versioning-with-dynamodb/]]></link>
			<title>Simple item versioning with DynamoDB</title>
			<pubDate><![CDATA[Tue, 27 Mar 2018 07:58:50 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2017/06/27/getting-the-right-jenkins-build-number-using-python/]]></guid>
			<link><![CDATA[https://sirotin.ca/2017/06/27/getting-the-right-jenkins-build-number-using-python/]]></link>
			<title>Getting the right Jenkins build number using Python</title>
			<pubDate><![CDATA[Tue, 27 Jun 2017 18:04:14 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2017/05/23/bash-tips-tricks-handling-failures-in-pipe/]]></guid>
			<link><![CDATA[https://sirotin.ca/2017/05/23/bash-tips-tricks-handling-failures-in-pipe/]]></link>
			<title>Bash Tips &#038; Tricks: Handling failures in pipe</title>
			<pubDate><![CDATA[Tue, 23 May 2017 16:25:40 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2018/03/12/life-got-much-easier-using-lombok-with-java/]]></guid>
			<link><![CDATA[https://sirotin.ca/2018/03/12/life-got-much-easier-using-lombok-with-java/]]></link>
			<title>Life got much easier &#8211; Using Lombok with Java</title>
			<pubDate><![CDATA[Tue, 13 Mar 2018 04:37:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2018/03/28/marking-field-as-required-when-using-lombok-builder/]]></guid>
			<link><![CDATA[https://sirotin.ca/2018/03/28/marking-field-as-required-when-using-lombok-builder/]]></link>
			<title>Marking field as required when using Lombok Builder</title>
			<pubDate><![CDATA[Thu, 29 Mar 2018 01:28:20 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2017/07/27/sqs-benchmark-with-large-messages/]]></guid>
			<link><![CDATA[https://sirotin.ca/2017/07/27/sqs-benchmark-with-large-messages/]]></link>
			<title>SQS Benchmark (with large messages)</title>
			<pubDate><![CDATA[Thu, 27 Jul 2017 15:55:15 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2017/05/12/hacking-a-dll-disassembly-for-beginners/]]></guid>
			<link><![CDATA[https://sirotin.ca/2017/05/12/hacking-a-dll-disassembly-for-beginners/]]></link>
			<title>Hacking a DLL &#8211; Disassembly for beginners</title>
			<pubDate><![CDATA[Thu, 11 May 2017 22:15:55 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2017/06/08/dont-trust-the-spec-api-vs-documentation/]]></guid>
			<link><![CDATA[https://sirotin.ca/2017/06/08/dont-trust-the-spec-api-vs-documentation/]]></link>
			<title>Why you shouldn&#8217;t trust the documentation ?</title>
			<pubDate><![CDATA[Thu, 08 Jun 2017 16:00:25 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2017/05/15/building-simple-url-redirection-service-using-flask-and-python/]]></guid>
			<link><![CDATA[https://sirotin.ca/2017/05/15/building-simple-url-redirection-service-using-flask-and-python/]]></link>
			<title>Building simple url-redirection service using Flask and Python</title>
			<pubDate><![CDATA[Sun, 14 May 2017 21:21:12 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2018/01/14/how-to-consume-all-messages-from-an-sqs-queue/]]></guid>
			<link><![CDATA[https://sirotin.ca/2018/01/14/how-to-consume-all-messages-from-an-sqs-queue/]]></link>
			<title>How to consume all messages from an SQS queue ?</title>
			<pubDate><![CDATA[Sun, 14 Jan 2018 07:05:20 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2017/06/11/how-do-i-spend-less-time-on-compilation/]]></guid>
			<link><![CDATA[https://sirotin.ca/2017/06/11/how-do-i-spend-less-time-on-compilation/]]></link>
			<title>How do I spend less time on compilation</title>
			<pubDate><![CDATA[Sun, 11 Jun 2017 18:22:31 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2017/07/24/serverless-on-call-duty-notifier-part-2/]]></guid>
			<link><![CDATA[https://sirotin.ca/2017/07/24/serverless-on-call-duty-notifier-part-2/]]></link>
			<title>Serverless On-call duty notifier &#8211; Part 2</title>
			<pubDate><![CDATA[Mon, 24 Jul 2017 18:54:12 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2017/06/12/proper-use-of-static-keyword/]]></guid>
			<link><![CDATA[https://sirotin.ca/2017/06/12/proper-use-of-static-keyword/]]></link>
			<title>Proper use of static keyword</title>
			<pubDate><![CDATA[Mon, 12 Jun 2017 18:17:29 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2018/04/20/the-mossad-challenge-2018-part-1/]]></guid>
			<link><![CDATA[https://sirotin.ca/2018/04/20/the-mossad-challenge-2018-part-1/]]></link>
			<title>The Mossad Challenge 2018 &#8211; Entry Riddle</title>
			<pubDate><![CDATA[Fri, 20 Apr 2018 07:10:01 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/2017/05/07/web-browser-automation-using-selenium/]]></guid>
			<link><![CDATA[https://sirotin.ca/2017/05/07/web-browser-automation-using-selenium/]]></link>
			<title>Web Browser Automation using Selenium</title>
			<pubDate><![CDATA[Sun, 07 May 2017 19:24:57 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://sirotin.ca/blog/]]></guid>
			<link><![CDATA[https://sirotin.ca/blog/]]></link>
			<title>Blog</title>
			<pubDate><![CDATA[Fri, 31 May 2024 18:52:55 +0000]]></pubDate>
		</item>
				</channel>
</rss>
