<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Alexander Fortin&apos;s Tech Blog</title><description>Tech articles about Serverless architectures, AWS CDK, Terraform, DevOps, Jamstack and Cloud Computing.</description><link>https://a.l3x.in/</link><item><title>Deploy AWS Lambda with Terraform without storing the Zip archive</title><link>https://a.l3x.in/blog/terrafom-lambda-no-archive-in-git/</link><guid isPermaLink="true">https://a.l3x.in/blog/terrafom-lambda-no-archive-in-git/</guid><description>Terraform is a great tool but managing AWS Lambda is arguably not one of its strength. In this post I&apos;ll describe one approach that I follow to work around this limitation.</description><pubDate>Sat, 18 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Building a basic Jamstack webmail client with Vue 3</title><link>https://a.l3x.in/blog/serverless-web-client-with-vue-cli/</link><guid isPermaLink="true">https://a.l3x.in/blog/serverless-web-client-with-vue-cli/</guid><description>Vue 3 is going to be released soon and I wanted to see how easy it is to create the simples possible useful application with it. It turns out it&apos;s pretty easy with vue-cli and serverless tools! Here I share my findings.</description><pubDate>Tue, 15 Sep 2020 07:44:55 GMT</pubDate></item><item><title>Automate database backups with AWS Fargate, S3 and CDK</title><link>https://a.l3x.in/blog/mongodb-backups-with-aws-cdk/</link><guid isPermaLink="true">https://a.l3x.in/blog/mongodb-backups-with-aws-cdk/</guid><description>I love how Serverless enables simple solutions to common DevOps tasks: in this article I describe one simple way to automate MongoDB database backups using AWS Fargate, S3, and CDK.</description><pubDate>Wed, 12 Aug 2020 00:00:00 GMT</pubDate></item><item><title>Setup free WHOIS monitoring to avoid unwanted domain expirations with Serverless on AWS</title><link>https://a.l3x.in/blog/free-whois-monitoring-with-serverless-on-aws/</link><guid isPermaLink="true">https://a.l3x.in/blog/free-whois-monitoring-with-serverless-on-aws/</guid><description>A few days ago I forgot to renew one of my registered Internet domains which I believed was set to auto-renew and received a few alerts when affected services started to fail. I hence took the chance to setup a simple and free monitoring solution to avoid incurring again in this same problem once and for all. Powered by AWS CDK, Python and WhoisXML</description><pubDate>Thu, 23 Jul 2020 00:00:00 GMT</pubDate></item><item><title>For simple tasks plain vanilla is still my favorite flavour of JavaScript</title><link>https://a.l3x.in/blog/js-simple-mix-player/</link><guid isPermaLink="true">https://a.l3x.in/blog/js-simple-mix-player/</guid><description>I developed a simple JS audio player for a recording studio website and put it on GitHub. In this article I share my thoughts and findings.</description><pubDate>Wed, 17 Jun 2020 00:00:00 GMT</pubDate></item><item><title>Add free performance monitoring to your websites with Lighthouse and AWS CDK</title><link>https://a.l3x.in/blog/add-pagespeed-check-with-serverless/</link><guid isPermaLink="true">https://a.l3x.in/blog/add-pagespeed-check-with-serverless/</guid><description>Google&apos;s Lighthouse is a powerful free resource that helps developers build performant, accessible and SEO friendly websites. Here I show one way to make use of Lighthouse to add performance monitoring for web pages using Serverless components on AWS.</description><pubDate>Sat, 30 May 2020 00:00:00 GMT</pubDate></item><item><title>Centralise GNU/Linux email delivery like it&apos;s 2020</title><link>https://a.l3x.in/blog/centralise-linux-email-delivery/</link><guid isPermaLink="true">https://a.l3x.in/blog/centralise-linux-email-delivery/</guid><description>The technological side of Email has always occupied a bittersweet corner in my nerdy heart. In this article I dive a bit in the history of SMTP and share a simple but effective solution that I currently use to rationalise system and users&apos; email delivery for a few of the Linux systems I manage.</description><pubDate>Thu, 14 May 2020 00:00:00 GMT</pubDate></item><item><title>Setup Atom/RSS feed as event source for AWS Lambda invocation with CDK</title><link>https://a.l3x.in/blog/setup-blog-feed-as-lambda-trigger/</link><guid isPermaLink="true">https://a.l3x.in/blog/setup-blog-feed-as-lambda-trigger/</guid><description>In a previous article I described how to develop a serverless event-driven application to automate social media updates. Now I show how to make use of RSS/Atom Feed and AWS Lambda + CDK to add the missing bit and make it 100% automated.</description><pubDate>Thu, 07 May 2020 00:00:00 GMT</pubDate></item><item><title>Automate router WiFi bridge setup with Raspberry Pi, Node.js, Puppeteer and Ansible</title><link>https://a.l3x.in/blog/fix-router-with-raspberry-node-puppeteer/</link><guid isPermaLink="true">https://a.l3x.in/blog/fix-router-with-raspberry-node-puppeteer/</guid><description>Automate router WiFi bridge setup with Raspberry Pi, Node.js, Puppeteer and Ansible</description><pubDate>Mon, 27 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Replace p2k.co (Pocket to Kindle) SaaS with an event-driven serverless application based on AWS</title><link>https://a.l3x.in/blog/replace-p2k-with-serverless-app/</link><guid isPermaLink="true">https://a.l3x.in/blog/replace-p2k-with-serverless-app/</guid><description>For my reading habits in the recent years I&apos;ve been using p2k.co service to send Pocket articles to my Kindle. I decided to fix some of p2k shortcomings replacing it with an event-driven serverless application built with AWS Lambda, Fargate and CDK</description><pubDate>Fri, 03 Apr 2020 00:00:00 GMT</pubDate></item><item><title>An AWS Lambda execution report webpage built with Lambda Destinations, CDK and Svelte</title><link>https://a.l3x.in/blog/lambda-reports-with-destinations/</link><guid isPermaLink="true">https://a.l3x.in/blog/lambda-reports-with-destinations/</guid><description>Moving from a previous CDK article I expand the publish-to-social code base to add a nice report functionality. In this article I show you how easy it is to introduce Lambda Destinations in your CDK project and make use of them for this particular use case. For the frontend part I use Svelte web framework to present the Lambda report JSON output as web page content.</description><pubDate>Thu, 27 Feb 2020 00:00:00 GMT</pubDate></item><item><title>Setup AWS Lambda-to-Lambda invocations between CDK Stacks</title><link>https://a.l3x.in/blog/manage-aws-lambda-invocations-cdk/</link><guid isPermaLink="true">https://a.l3x.in/blog/manage-aws-lambda-invocations-cdk/</guid><description>With CDK is easy to organize AWS resources and share them between Stacks when needed. In this article I show you how I split an `api` Lambda in two, one for handling the API Gateway requests and the other for sending messages to an external notifications service.</description><pubDate>Tue, 25 Feb 2020 00:00:00 GMT</pubDate></item><item><title>Automate social media status updates with AWS Lambda, SNS and CDK</title><link>https://a.l3x.in/blog/serverless-publish-to-multiple-social-media/</link><guid isPermaLink="true">https://a.l3x.in/blog/serverless-publish-to-multiple-social-media/</guid><description>In the previous article I introduced AWS Cloud Developer Kit and wondered if and how to make use of code abstractions when designing IaC. Today I show you one way to extend the previous codebase and deploy a typical event driven (pub-sub) serverless application built with Lambda and SNS.</description><pubDate>Mon, 17 Feb 2020 00:00:00 GMT</pubDate></item><item><title>Introducing AWS CDK with a real life Lambda and API gateway example</title><link>https://a.l3x.in/blog/migrating-from-terraform-to-cdk/</link><guid isPermaLink="true">https://a.l3x.in/blog/migrating-from-terraform-to-cdk/</guid><description>After successfully replacing Terraform with CDK in a real life project I take the chance to wrap up the new knowledge along with some Terraform vs. CDK kind of considerations. I also synthesize the acquired know-how in a mini tutorial based on the actual code used in the production scenario.</description><pubDate>Tue, 04 Feb 2020 00:00:00 GMT</pubDate></item><item><title>Remaking my curriculum vitæ with modern web technologies</title><link>https://a.l3x.in/blog/updating-curriculum-with-web-tech/</link><guid isPermaLink="true">https://a.l3x.in/blog/updating-curriculum-with-web-tech/</guid><description>For a while I wanted to manage my CV in a more flexible way. I stumbled upon a great article on CSS-Tricks that made me think I had no more excuses to procrastinate. In this article I present my solution along with some considerations.</description><pubDate>Fri, 31 Jan 2020 00:00:00 GMT</pubDate></item><item><title>My quest for identity in Software Engineering</title><link>https://a.l3x.in/blog/my-quest-for-identity-in-software-engineering/</link><guid isPermaLink="true">https://a.l3x.in/blog/my-quest-for-identity-in-software-engineering/</guid><description>A wrap up of my last 20 years as a professional in IT, along with some considerations about the current state of the art.</description><pubDate>Wed, 29 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Setup a custom domain REST API endpoint on AWS Lambda: a step by step tutorial</title><link>https://a.l3x.in/blog/lambda-api-custom-domain-tutorial/</link><guid isPermaLink="true">https://a.l3x.in/blog/lambda-api-custom-domain-tutorial/</guid><description>Setup a custom domain REST API endpoint on AWS Lambda: a step by step tutorial</description><pubDate>Wed, 25 Jul 2018 00:00:00 GMT</pubDate></item><item><title>Migrating the blog to Jekyll and Firebase</title><link>https://a.l3x.in/blog/moving-to-jekyll-and-firebase/</link><guid isPermaLink="true">https://a.l3x.in/blog/moving-to-jekyll-and-firebase/</guid><description>Migrating the blog to Jekyll and Firebase</description><pubDate>Sat, 21 Jul 2018 00:00:00 GMT</pubDate></item><item><title>sslnotify.me - yet another OpenSource Serverless MVP</title><link>https://a.l3x.in/blog/sslnotifyme/</link><guid isPermaLink="true">https://a.l3x.in/blog/sslnotifyme/</guid><description>sslnotify.me - yet another OpenSource Serverless MVP</description><pubDate>Tue, 30 May 2017 00:00:00 GMT</pubDate></item><item><title>Lastversion: a Go serverless proof of concept developed on OpenWhisk</title><link>https://a.l3x.in/blog/lastversion/</link><guid isPermaLink="true">https://a.l3x.in/blog/lastversion/</guid><description>Lastversion: a Go serverless proof of concept developed on OpenWhisk</description><pubDate>Tue, 28 Feb 2017 00:00:00 GMT</pubDate></item><item><title>Integrating Sonos with Spreaker RSS feed</title><link>https://a.l3x.in/blog/sonos-spreaker/</link><guid isPermaLink="true">https://a.l3x.in/blog/sonos-spreaker/</guid><description>Integrating Sonos with Spreaker RSS feed</description><pubDate>Tue, 23 Feb 2016 00:00:00 GMT</pubDate></item></channel></rss>