Seeds grow in the underground

Consider signing up for the Elixir Radar

2019-11-08

If you have an interest in the Elixir ecosystem I think the Elixir Radar newsletter is useful resource. I followed it even before I had any real opportunity to work with Elixir or Phoenix but it helped in keeping me up with conference talks, interesting blog posts and assorted other stuff. I recommend it.

Read more

Ecto & Multi-tenancy - Dynamic Repos - Part 2

2019-11-01

In the first part I covered the basics of getting started with Dynamic repositories with Ecto. Using that post we can create one or more repos at runtime, create the necessary database, run migrations to get it ready and then direct queries to it. That's a good start. Building blocks for something better. I'll try to get into the better bits here.

Read more

I was on a podcast

2019-10-23

You can listen to it here.

Read more

Ecto & Multi-tenancy - Dynamic Repos - Part 1 - Getting started

2019-10-14

Ecto is the database library we know and love from the Elixir ecosystem. It is used by default in Phoenix, the high-profile web framework. Ecto has a bunch of cool features and ideas. But this post is about a corner full of nuts, bolts and very little of the shiny or hot stuff. It just covers some rather specific needs. Ecto docs for these features are this guide and this API. But that is usually not the whole picture. I'll try to cover some of the practicalities.

Read more

What I'm up to - Mostly Elixir things

2019-10-03

While I'm writing something a bit more involved and substantial I figured I could give an update on what I've been doing. Mostly around Elixir. But I'll cover a few different things.

Read more

Why a newsletter?

2019-09-12

So I'm launching a newsletter. The sign-up is at the bottom of the page, it won't pop up here, so read on in peace.

Read more

Case Study: Inky - An elixir library

2019-08-09

This is a post covering the creation and refinement of an open source project within the Elixir ecosystem. More words than code. Be warned.

Read more

Artisanal software - Beyond pragmatism

2019-07-15

Whenever we design and create software we need to pay attention to the trade-offs we are making.

Read more

An eInk display with Nerves & Elixir - Getting started with Inky

2019-07-07

So I've been curious about what kinds of displays you can connect to the Pi-series single board computers for a while. I happened to accidentally order a few. Among others an eInk display. I ordered the PaPiRus ePaper. It ended up being dead on arrival and then out of stock so I received an Inky to replace it. Fair enough.

Read more

Inky library released!

2019-07-04

Me and nyaray finally finished up our work on the Inky eInk display library to a level where we are happy to release it. So Inky 1.0.0 is now out on Hex! Docs are on there too.

Read more

Revitalizing valuable legacy systems

2019-06-24

Do you have a system that is vital to your business that your development team seems to have given up on? Do they consider it old, slow, complicated or impossible to work with? Are they pushing heavily for a rewrite?

Read more

Why am I interested in Elixir?

2019-06-11

I’ve had Elixir on the brain recently. And by recently I probably mean 2 years. In my defense I think it is fair to say it is blooming right now. I haven’t had much need of it, or opportunity for it, in my day-to-day of maintaining a Python legacy system, renewing another legacy or optimizing Elasticsearch. So I’ve tried it with a few hobby projects I’ve spent time on and that was fun. But mostly I really just watched the community and what they did with a feeling of “Shiiiit, I want in on some of that!”. I'll primarily touch on BEAM, OTP, Phoenix Presence, Phoenix LiveView, Nerves, Scenic and Rustler.

Read more

Scenic - Getting started from scratch

2019-05-20

This post covers setting up a Scenic project in the Elixir programming language. It briefly covers the default method but largely dives into adding Scenic to an existing project, which covers the different parts that Scenic requires to run.

Read more