<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Matias Pan</title><description>Software engineer from Patagonia, Argentina.</description><link>https://matiaspan.dev/</link><item><title>It&apos;s fun to work on CI</title><link>https://matiaspan.dev/writings/its-fun-to-work-on-ci/</link><guid isPermaLink="true">https://matiaspan.dev/writings/its-fun-to-work-on-ci/</guid><description>Ever had fun working on CI? You&apos;ve likely written plenty of YAML and Bash, not fun at all. Lets explore how we can make it fun with modern tools.</description><pubDate>Fri, 24 Jan 2025 13:35:59 GMT</pubDate><category>ci</category><category>dagger</category></item><item><title>New home for my blog</title><link>https://matiaspan.dev/writings/new-home-for-my-blog/</link><guid isPermaLink="true">https://matiaspan.dev/writings/new-home-for-my-blog/</guid><description>Six years and nine posts later: why I moved my blog from Hugo on Vercel to Ghost, and how I plan to write more often.</description><pubDate>Tue, 26 Nov 2024 20:55:26 GMT</pubDate></item><item><title>On-Demand Dagger Engines with Argo CD, EKS, and Karpenter</title><link>https://matiaspan.dev/writings/on-demand-dagger-engines-with-argo-cd-eks-and-karpenter/</link><guid isPermaLink="true">https://matiaspan.dev/writings/on-demand-dagger-engines-with-argo-cd-eks-and-karpenter/</guid><description>How we run Dagger engines on demand with Argo CD, EKS and Karpenter, and upgrade them without downtime.</description><pubDate>Tue, 28 May 2024 00:00:00 GMT</pubDate></item><item><title>Why I joined Dagger</title><link>https://matiaspan.dev/writings/why-i-joined-dagger/</link><guid isPermaLink="true">https://matiaspan.dev/writings/why-i-joined-dagger/</guid><description>CI/CD was the part of the stack I had accepted would always hurt. Why I joined the team that built Docker to take another shot at it.</description><pubDate>Thu, 18 Jan 2024 19:22:00 GMT</pubDate></item><item><title>Exploring Dagger: Streamlining CI/CD Pipelines with Code – A Developer&apos;s Guide</title><link>https://matiaspan.dev/writings/exploring-dagger-streamlining-ci-cd-pipelines-with-code/</link><guid isPermaLink="true">https://matiaspan.dev/writings/exploring-dagger-streamlining-ci-cd-pipelines-with-code/</guid><description>The CI for a Java-Gradle service, built with docker-compose and with Dagger modules: build, end-to-end tests with real dependencies and packaging, compared side by side.</description><pubDate>Sun, 19 Nov 2023 00:00:00 GMT</pubDate><category>exploring-dagger</category></item><item><title>Exploring Dagger: Building a CI/CD pipeline for IaC</title><link>https://matiaspan.dev/writings/exploring-dagger-building-a-ci-cd-pipeline-for-iac/</link><guid isPermaLink="true">https://matiaspan.dev/writings/exploring-dagger-building-a-ci-cd-pipeline-for-iac/</guid><description>Building the CI/CD pipeline for a Pulumi IaC repository three ways: plain GitHub Actions, the Dagger client and Dagger modules.</description><pubDate>Mon, 13 Nov 2023 00:00:00 GMT</pubDate><category>exploring-dagger</category></item><item><title>How services are provisioned, deployed and operated at Lemon Cash</title><link>https://matiaspan.dev/writings/how-services-are-provisioned-and-deployed-at-lemoncash/</link><guid isPermaLink="true">https://matiaspan.dev/writings/how-services-are-provisioned-and-deployed-at-lemoncash/</guid><description>How we let developers at Lemon Cash provision, deploy and operate services on their own, with strong conventions instead of a full internal platform.</description><pubDate>Mon, 02 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Fast JSON parsing in Go for OpenRTB</title><link>https://matiaspan.dev/writings/fast-json-parsing-for-open-rtb/</link><guid isPermaLink="true">https://matiaspan.dev/writings/fast-json-parsing-for-open-rtb/</guid><description>Benchmarking Go JSON libraries on OpenRTB requests: json-iter, easyjson, jsonparser, simdjson-go and encoding/json. json-iter wins at about 4x encoding/json.</description><pubDate>Sun, 22 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Writing a face detection function for OpenFaaS</title><link>https://matiaspan.dev/writings/writing-a-face-detection-function-for-openfaas/</link><guid isPermaLink="true">https://matiaspan.dev/writings/writing-a-face-detection-function-for-openfaas/</guid><description>A serverless function on OpenFaaS that finds faces in an image with GoCV and a pre-trained Caffe network, and returns the image with each face marked.</description><pubDate>Sat, 16 Mar 2019 00:00:00 GMT</pubDate></item><item><title>Tracking color objects with GoCV</title><link>https://matiaspan.dev/writings/box-tracking-with-gocv/</link><guid isPermaLink="true">https://matiaspan.dev/writings/box-tracking-with-gocv/</guid><description>Track a colored object in real time with Go and GoCV: find its HSV range, threshold each frame and follow its movement. A Go port of Adrian Rosebrock&apos;s ball-tracking tutorial.</description><pubDate>Fri, 19 Oct 2018 00:00:00 GMT</pubDate></item><item><title>Motion tracking turret with Gobot and GoCV - Part 1</title><link>https://matiaspan.dev/writings/motion-tracking-turret-with-gobot-and-gocv/</link><guid isPermaLink="true">https://matiaspan.dev/writings/motion-tracking-turret-with-gobot-and-gocv/</guid><description>Part 1 of a motion tracking turret written only in Go: a lightweight motion detection algorithm with GoCV that runs on a Raspberry Pi.</description><pubDate>Thu, 18 Oct 2018 00:00:00 GMT</pubDate></item></channel></rss>