Launching Things: AriadneJobs

A milestone on my indie hacking journey
slice of life, elixir, bootstrapping, indie hacking

`Keyword.get` Considered Harmful

A bug that I made and a pattern I will use to fetch function options in the future
elixir

2023 Year Review / 行く年振り返り

A look back at 2023
slice of life

Advent of Code 2023 Days 12 and 17 Highlights

Recursion & memoization and Dijkstra's
aoc, aoc2023, elixir, rust

Advent of Code 2023 Days 15 and 16 Highlights

Elixir hashmaps and Julia beam simulation
aoc, aoc2023, elixir, julia

Advent of Code 2023 Days 13 and 14 Highlights

Binary tricks with Rust and Julia's grid rotations
aoc, aoc2023, rust, julia

Advent of Code 2023 Day 11 Highlights

Rust Goes to New York
aoc, aoc2023, rust

Advent of Code 2023 Days 8, 9, and 10 Highlights

Julia Saves the Day
aoc, aoc2023, julia, elixir, livebook

Advent of Code 2023 Day 7 Highlights

Elixir Sorting Rules + Enum combinators = ❤️
aoc, aoc2023, elixir, livebook

Advent of Code 2023 Days 5 and 6 Highlights

Annoying range intersections and easy brute force
aoc, aoc2023, rust, python, jupyter

Advent of Code 2023 Day 4 Highlights

Memoization Comes to the Rescue
aoc, aoc2023, elixir

Advent of Code 2023 Day 3 Highlights

Unleashing Julia's CartesianIndex type
aoc, aoc2023, julia, elixir

Advent of Code 2023 Day 2 Highlights

A couple of dynamic programming goodies in Elixir were used today
aoc, aoc2023, elixir, livebook

Advent of Code 2023 Started! Day 1 in Elixir and Livebook

Each year I enjoy doing Advent of Code. This year is no exception :)
aoc, aoc2023, elixir, livebook

Git For Everything

Git is the best tool for asynchronous collaboration and here I highlight an approach I took with one of my teams at a previous job: using Git for (almost) everything.
management

Graph Traversals with Breadth-First Search in Rust

Continuing the graphs in Rust series, an animated explanation of the breadth-first search algorithm
rust, algorithms, ModernRetroTech, video

Topological Sort: The Hidden Gem of Graph Algorithms in Rust

A new video, this time about my all time favorite algorithm: topological sorting.
rust, algorithms, ModernRetroTech, video

Monolith vs Microservices: With Elixir You Don't Need to Choose

The microservices debate is largely irrelevant when you use sharp tools for the job.
architecture, elixir, monolith, microservices

Frontend in Rust with Yew & WebAssembly: Intro and Review Video

Deep dive into the Yew WASM framework with a lot of code examples and pros & cons review.
rust, webassembly, yew, ModernRetroTech, video

How I Study Japanese

I'm still learning, but this way worked for me quite well - so sharing some tips and tricks.
slice of life, Japanese

The Birth of the R-word or How to Lose Programming Language Community's Trust in a Few Days

Let's Learn From R@st Foundation Communication Disaster
rust, drama, rant

2023 Q1 Update: First Months of Consulting & ModernRetroTech

A review of the first quarter of my indie journey.
slice of life, ModernRetroTech, consulting, AI/ML

Using Tailwind CSS with Yew (WebAssembly Framework for Rust) and Trunk

Rust is amazing for writing WASM apps and Tailwind is the best way to write CSS - let's use them together.
rust, yew, wasm, trunk, tailwind, webdev

Matching Braces With a Stack: Rust Beginner Tutorial Video

A beginner-friendly tutorial / Rust walkthrough showcasing the matching braces algorithm.
rust, algorithms, ModernRetroTech, video

Compression from Scratch with Rust: Huffman Coding Tutorial Video

A new video walkthrough that explains huffman coding algorithm and its example implementation in Rust. Features Serde, Rayon, MessagePack, and some tree traversals.
rust, algorithms, ModernRetroTech, video

A New Beginning and a New Website

A slice of life post - and some insights about how I built a new version of my website with LiveView, DigitalOcean, and Kubernetes.
slice of life, product management, devops, kubernetes, helm, elixir, phoenix

Elixir's Modularity Toolbox

Elixir is unique in the way it provides multiple levels of modularity out of the box which allows scaling your app as it grows. Here we'll look at the options available and how/when to utilize them.
elixir, modularity, architecture, functional programming

Controversial Opinions About Functional Programming

A rant about functional programming flame wars.
functional programming, architecture