RSSAmplifier

Blog

juliu.is

A blog.

juliu.isRSS feed ↗14 posts

Latest posts

Tidying up your $HOME with Nix

I have four machines I often use: a 2022 M1 Macbook, my work laptop a 2017 Intel Macbook, my personal laptop a 2011 iMac, my… music player a…

Peeling zeroes in Idris

🎶 We’re no strangers to lists, you know the rules and so do I 🎶 Anyway, here’s one: If we want to get an element from a list at a specific…

Ditch your version manager

You probably use a variety of tools to manage your Ruby, Node, Python, Elixir versions, such as rvm, rbenv, nvm, or asdf. They all work…

Elm at NoRedInk

At NoRedInk we have one of the largest Elm apps in the world. It serves millions of teachers and students, and our frontend code is almost…

There and back again

When writing Elm, it’s very common to use custom types to structure your data. Let’s say we want to describe the flashy suits of the Power…

A simple tmux config

I friggin’ love tmux. It makes my day-to-day terminal experience so. much. better. Being efficient in tmux means you don’t need tabs any…

z-index by examples

I’ve been writing software “for a living” for more than ten years. I’m afraid I have to admit that, for more than ten years, I’ve been using…

Permutate parsers, don't validate

“Parse, don’t validate” has been one of my favourite programming articles for some time. The main gist of the article is that, when writing…

Complicated Haskell Words - Isomorphism

As someone who has been learning Haskell on and off for the last year, I know the struggles of just how complicated Haskell can be for…

A walkthrough of Elm Warrior

I’ve recently bumped into Elm Warrior, an Elm adaptation of Warrior JS. The premise of the game is to write a simple AI that is able to…

Writing a program that writes itself

Recursion is one of those concepts in programming which have always been incredibly fascinating to me. What do you mean that I can call the…

Performant Elm, Part III, Html.Lazy

Greetings traveler! This is the third instalment of a series on how to make your Elm applications more performant. If you are into this kind…

Performant Elm, Part II, Html.Keyed

This is the second post in a series which explores optimization techniques to build performant Elm applications. But first, let’s take a bit…

Performant Elm, Part I

You have written your first application in Elm. Congratulations my friend, the hard work has finally paid off. Now it’s time to relax and…