RSSAmplifier

Blog

Matt Burke

mattburke.devRSS feed ↗20 posts

Latest posts

HEIC Converter: Actor Model with Akka.net

Maximizing throughput of a batch image converter using the actor model with Akka.net

Adventures in Mastodon Self-Hosting: Migrate to docker

When I first installed mastodon on my little Digital Ocean droplet, I believed that “a docker container is just a lightweight virtual machine”. Given how small my droplet was, I didn’t think it had enough room for any kind of VM, no matter how lightweight. I’ve since learned that docker containers are not virtual machines, though thats a useful approximation when you’re just getting started with…

Multi User Collaborative Editing with ydonet

A CRDT based collaborative editing architecture for .NET

Promise.all is too much of a good thing

Promise.all can make things run faster but can also limit your scalability

Recursive Common Table Expressions with Postgres

Learning about recursive common table expressions in Postgres to solve a variety of folder and file navigation problems

How to structure a workshop for a tech conference

A successful agenda for structuring a four to eight hour workshop at a tech conference.

MassTransit Transactional Outbox Table Schemas

Database migration scripts for creating the transactional outbox tables

Solved (Sorta): My Mac Thinks its in UTC Timezone

My Macbook suddenly thought it was in UTC timezone. Here's how I fixed it.

CodeMash 2024

This year at CodeMash 2024, I delivered two talks: Building a Modern Single Page Application

Optimizing build pipelines in Azure DevOps

Some tips on how to optimize build times in Azure DevOps

Talk: You're Doing Exceptions Wrong

I'm giving a talk at codemash about using exceptions correctly

Talk: Build a Modern Single Page Application with Vue

I'm teaching a workshop at Codemash in 2024 on introductory vue.js topics

Useful Application Insights Log Analytics Kusto Queries

Some sample queries for the log analytics feature of Azure Application Insights

Using Keyed Services in .NET 8

Advice on using Keyed Services in .NET 8

Choosing a DotNet Test Framework

Some things to keep in mind when deciding what test framework to use

Why AutoFac

Why use AutoFac when Microsoft.Extensions.DependencyInjection exists?

Tips for selling your technical vision

My company’s CEO once commented that Architect is a sales position. I think that is a wise observation and applies to most technical leadership roles. It’s not enough to have good ideas: you need to sell them. Here are some tips I’ve found that help build consensus and nudge a team in a direction I believe is best.

Using codemods to upgrade legacy code

Recently wrote a code-mod script to rewrite old legacy js files to es modules

Adventures in Mastodon Self-Hosting: Clean Media Storage with tootctl

Mastodon 4.1.0 has new flags to help minimize storage

Adventures in Mastodon Self-Hosting: Upgrade to 4.1.0rc1

Notes on upgrading mastodon 4.0.2 to 4.1.0rc1