Setting up Nightly Deploys for a Static Supabase-backed Site
A small note on keeping a static Supabase-backed site alive with a nightly GitHub Actions workflow that triggers a Cloudflare Pages deploy hook once per day.
Small notes. Sturdy systems.
Software Developer, DevOps Engineer, and curious builder.
I help make software behave, guide it safely out into the world, and keep it on the right path once it gets there. Most of my days are spent in the .NET world, where I'm fond of sturdy systems, thoughtful architecture, and useful notes.
Welcome, traveler. I'm a software developer and DevOps engineer with a fondness for building things properly, deploying them safely, and learning something new along the way.
Most of my professional work lives in the .NET world, where I enjoy backend development, architecture, and the craft of writing code that is performant, maintainable, and pleasant to return to later.
Quiet Archive is my little corner for projects, notes, experiments, and lessons gathered from the road. If you're curious to follow the trail, you can find me here:
Software Developer / DevOps
Swedish government agency — consultant through Consid AB
2019 - Present
Long-term consultant assignment for a Swedish government agency with business-critical administrative systems and high requirements for security, reliability, and traceability. The assignment has involved several roles over time, covering system development, DevOps, application operations, and team coordination.
System Developer
2019-ongoing
Part of a cross-functional Scrum team responsible for developing and maintaining administrative systems used in business-critical case handling. The work covered the full technical stack, including database, backend, integrations, and frontend across systems of different generations. Worked with technologies and concepts such as Entity Framework, REST APIs, WCF, NHibernate, and event-based communication. The assignment also included test automation through unit tests, integration tests, and end-to-end tests. Contributed to internal knowledge sharing through training sessions and recurring developer forums focused on code quality, teamwork, policies, and continuous improvement.
DevOps / Application Operations
2023-ongoing
Part of the DevOps group with responsibility for application servers, including installation, operation, monitoring, and troubleshooting in a Windows-based environment. The work included CI/CD pipelines in Azure DevOps, as well as log and alarm management using Grafana and Seq. Also involved in production-related installations and incident handling, sometimes outside regular working hours. The group worked proactively with monitoring, maintenance, and continuous improvements through regular coordination, shared responsibility, and rotating environment watch.
Acting Scrum Master / Team Coordinator
March 2025-December 2025
Temporarily took on the role of Scrum Master during a colleague's parental leave, with responsibility for planning, coordination, and representing the team in workplace forums. Supported the team by facilitating Scrum ceremonies, removing obstacles, onboarding and coaching team members, and helping maintain a steady delivery flow.
Software Developer
Briljant Ekonomisystem AB
2017 - 2019
Briljant develops an economic system used by small and medium-sized enterprises.
Responsible for assigned functionality, covering design, development, support, and user training. Main focus was a mobile-adapted PWA for time reporting, developed largely in Angular. A key challenge was ensuring full offline support with reliable synchronization once the device came back online. Also worked on functionality for automatically importing invoices from email, as well as smaller bug fixes and miscellaneous development tasks.
Bachelor's Programme in Programming
Linköping University
2014 - 2017
A selection of technologies, tools, and methods I have worked with professionally across software development, testing, DevOps, and operations.
C#, .NET, .NET Core, ASP.NET, Razor Pages, OData, Entity Framework, Fluent NHibernate, VB.NET, REST APIs, WCF, event-based communication
Angular, Blazor Server, Blazor WebAssembly, JavaScript, TypeScript, HTML, CSS, Sass, Bootstrap, PWA, Service Workers, responsive design
SQL, Microsoft SQL Server, SQL Server Management Studio, database design, query optimization, data modeling
Azure DevOps, CI/CD, Microsoft Azure, IIS, Windows Server, Linux, PowerShell, Grafana, Seq, log management, monitoring, incident handling
Playwright, Reqnroll, SpecFlow, FluentAssertions, test automation, unit testing, integration testing, end-to-end testing
Git, SVN, Visual Studio, JetBrains Rider, ReSharper, Webpack
Scrum, Agile development, DevOps, cross-functional teams, technical responsibility, support, troubleshooting, onboarding, user training, internal knowledge sharing, developer forums, continuous improvement
Open to conversations about software development, collaboration, and interesting technical challenges.
Dive into my collection of technical notes, field reports, and lessons worth keeping. Gathered from the many paths between code, databases, and deployments.
A small note on keeping a static Supabase-backed site alive with a nightly GitHub Actions workflow that triggers a Cloudflare Pages deploy hook once per day.
My Markdown was loading, but not rendering. So instead of adding another parser, I went back to content collections and let Astro handle it the Astro way.
The first version of Quiet Archive is live, built with AstroWind, Cloudflare, and Supabase. With plenty learned along the way!