Video: Elixir and Computer Vision with evision

From Twitter I stumbled on this neat, still early, but working project for using the OpenCV library from Elixir. So I decided to give it a whirl! The project is called evision and I had a great time on stream screwing around with it :) function switch_video(element) { var src = e … | Continue reading


@underjord.io | 2 years ago

Winners - Manning book giveaway

Just a brief note announcing the three winners of the giveaway that take home a copy of Elixir in Action by Saša Jurić. Thanks to Manning for providing those copies. If you want 35% off of their books you can use the discount code nlunderjord21 and you can find their collection v … | Continue reading


@underjord.io | 2 years ago

Are you hiring Elixir developers?

Is your company actively trying to hire Elixir developers? Or should you be? I care about making good software happen. Even if I’m not writing it. And good software is formed from good teams. To help this happen I want to connect companies and developers in the Elixir space. I kn … | Continue reading


@underjord.io | 2 years ago

Are Contexts a Thing?

The discussion of Contexts in Phoenix and their general usefulness feels like a common point of disagreement in Elixir. I’ve gathered that the discussions went high and low as it was becoming a thing in mainline Phoenix. I don’t really care for controversy but what I see is a top … | Continue reading


@underjord.io | 2 years ago

Giveaway: Elixir in Action

The book Elixir in Action by Saša Jurić is widely recognized as one of the best books on this language I favor. I’ve been meaning to run some giveaways and this book was always on the agenda. It shouldn’t be the only one but I think it makes a very appropriate starting point. Esp … | Continue reading


@underjord.io | 2 years ago

Building a Startup on Elixir to a $50 mil round

I became familiar with Marcin Kulik when I was brought in to work with a company called Vic.ai. A fintech startup. Marcin is the guy who started building their entire Elixir system and was the person to primarily onboard me to the work. When I was brought in they were a small tea … | Continue reading


@underjord.io | 2 years ago

Finally using your Raspberry Pi and Elixir

Continue reading


@underjord.io | 2 years ago

Video: Attempting to Control Elgato Keylights from Nerves

This livestream we tried to control my Elgato Keylights from a Nerves device. We really tried gang, come on. A good attempt. We ran into an issue with the expectations we had on what mDNS would give us. Those issues are still under investigation but they seem to be a change or re … | Continue reading


@underjord.io | 2 years ago

Video: Automatically Clustering Nerves devices

Sitting down to show some of the work I’ve done with Nerves and Erlang Distribution for clustering Raspberry Pis. In this case automatically, via mDNS. This is what I do when I have a cold and am not streaming I guess. We also poke around with an HDMI screen on the Pi400. I want … | Continue reading


@underjord.io | 2 years ago

Video: Making a Calendar Gadget with Nerves and LiveView

Cleaning up previous work and making the eInk display look fabulous by iterating in our LiveView-based simulator. We get this thing ready for small office production :) function switch_video(element) { var src = element.getAttribute("href"); var video = element.parentElement.quer … | Continue reading


@underjord.io | 2 years ago

Video: Forming an Erlang cluster of Pi Zeros

I sat down with the stream and gently coaxed a couple of Raspberry Pi Zeros to cluster up with each other using the Nerves project. With recent support for Erlang distribution in MdnsLite we got the power to help nodes find each other via mDNS instead of some other method. So I w … | Continue reading


@underjord.io | 2 years ago

Video: Unbox a Pi400 and put Nerves on it

I’ve been enjoying some Nerves recently which prompted me to finally order the Pi400 to play around with. In this stream I unpack it and get Nerves running on it without having tried it before or hearing that anyone had tried it. I just trusted the hard work of the Nerves team. T … | Continue reading


@underjord.io | 2 years ago

Video: Nerves, Livebook & small displays (eInk, OLED)

The Inky eInk display was one of my first real things done with Elixir. And I’m apparently back on my bullshit. Because I just pulled that thing out and tried it with Nerves + Livebook. Had a really good time this stream and I think I want to do more things with hardware like thi … | Continue reading


@underjord.io | 2 years ago

Video: Phoenix 1.6 RC, Preview

There are some very exciting updates in Phoenix 1.6 that just recently hit RC. We go through and try them out. It all seems to work great. I consider every bit of it an improvement. The official blog announcement for RC 0 has the details and I reference it through the video. I pa … | Continue reading


@underjord.io | 2 years ago

Video: Elixir & Ecto, generating queries

As part of some foundational work on a CMS concept I’ve been building out this fairly dynamic Ecto-based way of dealing with content types and content (we call it entity types and entities) in a database. And I wanted this to be broadly compatible. That’s what most of this livest … | Continue reading


@underjord.io | 2 years ago

Video Companion - Teaching Elixir - Strings

Me and an experienced programmer friend sit down and try to teach him Elixir using the Elixir School curriculum and materials. We are doing it in Livebook. This time, strings. You can find the livebooks of the modified lessons in my fork of ElixirSchool. function switch_video(ele … | Continue reading


@underjord.io | 2 years ago

Video: Elixir CMS Thoughts, and code

I’ve had a lot of thoughts and a few failed runs at creating a CMS in Elixir. This isn’t because Elixir is particular hard to do it in. Rather the opposite. The reason I’ve abandoned those efforts have to do with what exactly I want solved with a CMS. I’ve outlined some of that i … | Continue reading


@underjord.io | 2 years ago

Video Companion - Teaching Elixir - Comprehensions

Me and an experienced programmer friend sit down and try to teach him Elixir using the Elixir School curriculum and materials. We are doing it in Livebook. This time, comprehensions, the most arcane. You can find the livebooks of the modified lessons in my fork of ElixirSchool. f … | Continue reading


@underjord.io | 2 years ago

Video: Attempting Operational Transformation .. again

Getting deeper and farther into trying to do Operational Transformation with Erlang wxStyledTextCtrl, aka. Scintilla and TextDelta. I end up doing almost no TextDelta or Operational Transformation in this one as I try to pin down whether I can reliably insert and delete text from … | Continue reading


@underjord.io | 2 years ago

Video Companion - Teaching Elixir - Sigils

Me and an experienced programmer friend sit down and try to teach him Elixir using the Elixir School curriculum and materials. We are doing it in Livebook. This time, sigils, the most arcane. You can find the livebooks of the modified lessons in my fork of ElixirSchool. function … | Continue reading


@underjord.io | 2 years ago

Video: Attempting Operational Transformation

In an act of hubris I try to tackle with wxStyledTextCtrl and Operational Transformation in an unholy alliance of native UI and offline-friendly collaboration. I get partway there but nothing actually works. Hopefully the flailing is interesting :) function switch_video(element) … | Continue reading


@underjord.io | 2 years ago

Video Companion - Teaching Elixir - Modules

Me and an experienced programmer friend sit down and try to teach him Elixir using the Elixir School curriculum and materials. We are doing it in Livebook. This time we cover modules. You can find the livebooks of the modified lessons in my fork of ElixirSchool. function switch_v … | Continue reading


@underjord.io | 2 years ago

It is not about Elixir

Continue reading


@underjord.io | 2 years ago

Video: Building with PETAL 4 - Authentication

In this stream of the PETAL Photo project we work on authentication. We build a way to log in with a magic link through email. function switch_video(element) { var src = element.getAttribute("href"); var video = element.parentElement.querySelector("video"); var sources = video.qu … | Continue reading


@underjord.io | 2 years ago

Trust in Software, an All Time Low

Continue reading


@underjord.io | 2 years ago

Onboarding to Elixir

Continue reading


@underjord.io | 2 years ago

A Telegram bot in Elixir featuring LiveView

Continue reading


@underjord.io | 3 years ago

Getting Started with Petal

Continue reading


@underjord.io | 3 years ago

Elixir Businesses Doing Well

Continue reading


@underjord.io | 3 years ago

Wisps – A Touch of Whimsy

Continue reading


@underjord.io | 3 years ago

Asking a Tech Recruiter

Continue reading


@underjord.io | 3 years ago

The Beam Marches Forward

Continue reading


@underjord.io | 3 years ago

Live server push without JavaScript

Continue reading


@underjord.io | 3 years ago

Is this evil?

Continue reading


@underjord.io | 3 years ago

Nerves-keyboard – Running a mechanical keyboard with Elixir

Continue reading


@underjord.io | 3 years ago

Parts of vs Code Are Proprietary

Continue reading


@underjord.io | 3 years ago

The Wordpress Merging Problem

Continue reading


@underjord.io | 3 years ago

Five Buck Fatigue

Continue reading


@underjord.io | 3 years ago

“More than one thing at a time”

Continue reading


@underjord.io | 3 years ago

A web development self-evaluation checklist

Continue reading


@underjord.io | 4 years ago

Lumen – Elixir and Erlang in the Browser

Continue reading


@underjord.io | 4 years ago

Why am I still excited about Elixir?

Continue reading


@underjord.io | 4 years ago

Elixir and Ecto – Dynamic Repos – Part 2

Continue reading


@underjord.io | 4 years ago

Elixir and Ecto – Multi-Tenancy Through Dynamic Repos

Continue reading


@underjord.io | 4 years ago

Why a Newsletter?

Continue reading


@underjord.io | 4 years ago

Case Study: Inky – An Elixir Library

Continue reading


@underjord.io | 4 years ago

Artisanal Software – Beyond Pragmatism

Continue reading


@underjord.io | 4 years ago

Running an eInk Display with Elixir, Scenic and Nerves

Continue reading


@underjord.io | 4 years ago