<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Jun.codes]]></title><description><![CDATA[Mats' blog & personal piece of the internet.]]></description><link>https://jun.codes</link><image><url>https://jun.codes/snapshot.png</url><title>Jun.codes</title><link>https://jun.codes</link></image><generator>Next.js</generator><lastBuildDate>Thu, 09 Apr 2026 11:03:21 GMT</lastBuildDate><atom:link href="https://jun.codes/rss.xml" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Apr 2026 11:03:21 GMT</pubDate><copyright><![CDATA[© Mats Jun Larsen 2026]]></copyright><language><![CDATA[en-US]]></language><docs>https://www.rssboard.org/rss-specification</docs><category><![CDATA[Software Development]]></category><item><title><![CDATA[Optimizing Docker builds in GitHub Actions]]></title><description><![CDATA[Optimize your Docker builds using caches. It is so much easier than I
thought.
]]></description><link>https://jun.codes/blog/optimize-docker-github-actions</link><guid isPermaLink="true">https://jun.codes/blog/optimize-docker-github-actions</guid><category><![CDATA[Cloud-native]]></category><category><![CDATA[AWS]]></category><dc:creator><![CDATA[Mats Jun Larsen]]></dc:creator><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate></item><item><title><![CDATA[Fields are not controls]]></title><description><![CDATA[A control is an interactive element. A field is a container housing one or
more controls.
]]></description><link>https://jun.codes/blog/fields-are-not-controls</link><guid isPermaLink="true">https://jun.codes/blog/fields-are-not-controls</guid><category><![CDATA[Web]]></category><dc:creator><![CDATA[Mats Jun Larsen]]></dc:creator><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title><![CDATA[Bootstrapping Terraform]]></title><description><![CDATA[An idea on how to bootstrap terraform projects, and keep a full track record of everything.]]></description><link>https://jun.codes/blog/bootstrapping-terraform-configuration</link><guid isPermaLink="true">https://jun.codes/blog/bootstrapping-terraform-configuration</guid><category><![CDATA[Terraform]]></category><category><![CDATA[Cloud-native]]></category><dc:creator><![CDATA[Mats Jun Larsen]]></dc:creator><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[Tutorial: Kickstarting Rust on AWS Lambda]]></title><description><![CDATA[A guide to building Rust services from scratch and deploying them on AWS Lambda.]]></description><link>https://jun.codes/blog/kickstarting-rust-on-aws-lambda</link><guid isPermaLink="true">https://jun.codes/blog/kickstarting-rust-on-aws-lambda</guid><category><![CDATA[Rust]]></category><category><![CDATA[AWS]]></category><category><![CDATA[Cloud-native]]></category><dc:creator><![CDATA[Mats Jun Larsen]]></dc:creator><pubDate>Fri, 31 May 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Tutorial: Authorization with the Cedar Policy Framework]]></title><description><![CDATA[A small walkthrough of the Cedar Policy framework for authorization in Rust.]]></description><link>https://jun.codes/blog/authorization-with-cedar</link><guid isPermaLink="true">https://jun.codes/blog/authorization-with-cedar</guid><category><![CDATA[Rust]]></category><category><![CDATA[Cloud-native]]></category><dc:creator><![CDATA[Mats Jun Larsen]]></dc:creator><pubDate>Tue, 28 May 2024 00:00:00 GMT</pubDate></item></channel></rss>