How to use Wasabi Object Storage with Mastodon’s Amazon S3 Adapter

Wasabi is a cost effective alternative to Amazon S3. With it you can use existing tools built for Amazon S3 at low cost. Wasabi is great for instance owners like me who don't have a small fortune to spent on cloud services. This blog post discusses the configuration I used for LGBTQIA.is using Mastodon v3.0.1 … Continue reading How to use Wasabi Object Storage with Mastodon’s Amazon S3 Adapter

What is Zsh and why you should use it instead of Bash

Zsh (short for Z-Shell) is, in technical terms, a UNIX Command Interpreter (often nicknamed shell by the community) , and in more simple terms a command prompt for UNIX and Linux based computer systems. Yesterday, Software Engineer Ali Spittel announced on Twitter that Apple's macOS Operating System will be changing its default shell to Zsh … Continue reading What is Zsh and why you should use it instead of Bash

How I parsed huge JSON files into an SQLite Database in under a second using the power of Crystal Language

Recently I worked on a project with my friend David Colombo, he needed to take huge JSON files, map them onto an object, and then copy the data over from that object and insert it into a SQLite Database. This post describes the technical challenge of taking large amounts of JSON Data and inserting it … Continue reading How I parsed huge JSON files into an SQLite Database in under a second using the power of Crystal Language

Crystal Lang: What are Macros and how are they useful?

The Crystal Programming Language includes a feature called Macros. As described by the Crystal Documentation "Macros are methods that receive AST nodes at compile-time and produce code that is pasted into a program.", to simplify this means you can write code that writes more code. This post is a deep-dive into how to write macros … Continue reading Crystal Lang: What are Macros and how are they useful?

Building my first web application using Crystal and the Amber Framework

Recently I heard about a fairly new programming language called Crystal. Crystal is a self-hosted statically typed compiled programming language with C-like performance with Ruby-like syntax. While I quickly fell in love with Crystal and Amber, this post will talk about my experience, I'm going to talk more about the bad parts and how they … Continue reading Building my first web application using Crystal and the Amber Framework