• Personal
  • Technical
  • Projects
  • Resume
  • Social

  • Published on
    2025-04-08

    Phoenix conditional class shorthand

    • phoenix
    • technical
    A compact way to apply classes conditionally
  • Published on
    2025-02-09

    Modifying phx.gen.auth to use ueber-auth

    • technical
    No nonsense ueberauth setup with Google
  • Published on
    2023-10-25

    Example

    • personal
    Example description
  • Published on
    2023-09-06

    Phoenix x Tailwind CSS build not generating classes

    • technical
  • Published on
    2023-06-22

    Oahu trip

    • personal
    A recap of our trip to Oahu
  • Published on
    2023-06-15

    Adding node.js to your Phoenix Dockerfile for fly.io

    • technical
  • Published on
    2023-06-13

    Some calligraphy practice

    • personal
  • Published on
    2023-06-06

    Counting the seconds between the flash and boom

    • personal
  • Published on
    2023-05-25

    Little man

    • life
    • velo
    • personal
    Life is fragile.
  • Published on
    2022-11-27

    What happens when you put multiple Phoenix LiveView hooks on an element?

    • phoenix
    • liveview
    • phoenix hooks
    • elixir
    • technical
    Asking the obvious so you don't have to.
  • Published on
    2022-11-27

    Only inputs that are not in focus can be modified from the server side in Phoenix LiveView.

    • Phoenix
    • LiveView
    • Forms
    • Elixir
    • technical
    A couple examples of what works and what doesn't when modifying the backing form values in Phoenix LiveView.
  • Published on
    2022-11-25

    VSCode tasks for Phoenix projects

    • phoenix
    • elixir
    • vscode
    • technical
    Here are some useful tasks that I find myself reaching for almost any Phoenix project.
  • Published on
    2022-11-15

    Migrating to Phoenix LiveView 0.18

    • phoenix
    • liveview
    • elixir
    • technical
    Some patterns for migrating from Phoenix LiveView 0.17 to 0.18.3
  • Published on
    2022-08-24

    Phoenix LiveView: Writing a component that takes arbitrary root elements as an argument

    • phoenix
    • technical
    Write a component that replaces the root element with an arbitrary tag
  • Published on
    2022-08-22

    Enum.into alternatives and matching structs

    • technical
    Some new elixir trivia I learned this last week
  • Published on
    2022-07-28

    Some birthday gif(t)s

    • gifs
    • personal
    Some quality gifs for my birthday
  • Published on
    2022-07-21

    Using multiple inputs_for for the same entity

    • phoenix
    • elixir
    • programming
    • LiveView
    • technical
    Tips for working with the Phoenix.HTML module
  • Published on
    2022-06-29

    Symbiote

    • prompt-fi
    • sci-fi
    • short story
    • personal
    A short story written collaboratively with an AI
  • Published on
    2022-06-09

    MASH steel all-road mullet build

    • personal
    Documenting the build process for my MASH steel all-road build
  • Published on
    2022-05-31

    Discovering the extra container element for Phoenix LiveViews

    • phoenix
    • technical
    The data-phx-main element makes live.html.heex DOM structure slighty different than app.html.heex. Learn about where it comes from and how to configure it.
  • Published on
    2022-05-16

    Antojitos El Cabezazo!

    • food
    • personal
    Just discovered a new foodtruck on the Central Bench
  • Published on
    2022-05-09

    Some tailwind libraries I've been dabbling with

    • technical
    Component libraries
  • Published on
    2022-04-03

    Solved: ERR_MODULE_NOT_FOUND

    • typescript
    • technical
    Ran into some issues with module resolution when working with typescript.
  • Published on
    2022-03-30

    Sending and receiving SMS messages with Phoenix and ex_twilio

    • elixir
    • phoenix
    • twilio
    • technical
  • Published on
    2022-03-30

    Weekly update: 2022 Week 12

    • weekly update
    • design
    • api design
    • personal
    11.5 years with my partner Allyanna
  • Published on
    2022-03-17

    Weekly update: 2022 week 11

    • remote
    • phoenix
    • liveview
    • PETAL
    • technical
    Ally and I went to Pocatello for the week.
  • Published on
    2022-02-07

    Good reads for software engineering

    • technical
    Articles I keep coming back to for software engineering wisdom
  • Published on
    2022-02-07

    Weekly update: 2022 week 5

    • weekly update
    • personal
    Week five update
  • Published on
    2022-01-30

    Weekly update: 2022 week 4

    • weekly-update
    • family
    • personal
    Reconnecting with Jessica
  • Published on
    2022-01-15

    Using Phoenix's `schema.web_path` to account for web namespaces in your templates

    • elixir
    • phoenix
    • generators
    • technical
    Reference the path of the web namespace passed to your custom generators
  • Published on
    2022-01-10

    Weekly update: 2022 week 2

    • weekly update
    • personal
    Vintage bike conversions oh my!
  • Published on
    2022-01-07

    Elixir live view cheat sheet

    • elixir
    • technical
    Commonly referenced resources for elixir live view
  • Published on
    2021-12-29

    Valheim selfie

    • gaming
    • personal
    A selfie to commemorate beating Valheim with the best of friends
  • Published on
    2021-12-27

    2011 Cinelli x Mash Histogram: Freak Alley photoshoot

    • personal
    • cycling
    A N T I
  • Published on
    2021-12-27

    Confusing day

    • gifs
    • personal
    A gif explaining a lot of my days as a software engineer
  • Published on
    2021-12-16

    Poem number two

    • poetry
    • personal
    A poem that I wrote for the book "Toilet Tag"
  • Published on
    2021-12-12

    Setting up an elixir app to run under systemd

    • raspberrypi
    • systemd
    • elixir
    • technical
    How to set up an elixir app to start on raspberry pi using systemd.
  • Published on
    2021-12-06

    Elegant UI: Amazing Marvin's add to list items

    • ui
    • ux
    • opinion
    • technical
    Great UI for adding items to a list
  • Published on
    2021-11-17

    Weekly update: 2021 week 48 - 52

    • weekly update
    • technical
    Week 48 to 52 update
  • Published on
    2021-11-01

    Weekly update: 2021 Week 46

    • elixir
    • technical
    Mind ok, everything ok
  • Published on
    2021-10-25

    Weekly update: 2021 Week 43

    • elixir
    • music
    • weekly-update
    • technical
    This week
  • Published on
    2021-10-10

    2021 Week 40: Weekly update

    • personal
    I'm changing the format a little bit
  • Published on
    2021-09-29

    2021 Week 39: What I'm reading

    • personal
    Journaling, kayfabe and more functional programming.
  • Published on
    2021-09-20

    2021 Week 37: What I'm reading

    • elixir
    • typescript
    • functional programming
    • technical
    Helpful Elixir links for tracing and troubleshooting mixed with some resources for writing typescript in a functional style.
  • Published on
    2021-09-20

    Shiny tools

    • frontend
    • tooling
    • magpie-developer
    • technical
    Some shiny tools I want to check out but haven't had the time for.
  • Published on
    2021-09-17

    Command Click in GraphiQL

    • technical
    Jump to a definition in your query or mutation.
  • Published on
    2021-09-07

    Waxing your chain

    • cycling
    • personal
    Marginal gains
  • Published on
    2021-09-05

    Summer is almost over

    • personal
    Riding with Velo
  • Published on
    2021-07-25

    K8s link dump of the week

    • k8s
    • technical
    This week in k8s learnings
  • Published on
    2021-07-24

    From zero to hosted with Digital Ocean Kubernetes: Part 1 bootstrapping Argo CD

    • technical
    • tutorial
    • D.O.
    • k8s
    • helm
    • argocd
    From zero to a K8s cluster managed by Argo CD
  • Published on
    2021-07-21

    Geocaching

    • personal
    Ally and I went geocaching
  • Published on
    2020-11-12

    Don't start Supervisors under GenServers

    • elixir
    • otp
    • technical
    How to properly structure your OTP application's process tree.
  • Published on
    2020-04-13

    Elixir learnings - 2020 week 16

    • elixir
    • technical
    This week I discovered confusing environment variable behavior building Elixir apps. I also whipped up a helper function to copy output to your clipboard in iex sessions.
  • Published on
    2018-02-11

    ffmpeg downscale all videos in a directory

    • technical
    Learn how to downscale all videos in a directory
  • Published on
    2018-01-07

    What's better than writing code?

    • technical
    Deleting it
  • Published on
    2017-12-22

    Elixir tasks

    • technical
    Learn about elixir tasks
  • Published on
    2016-11-24

    Listing text expansions in Keyboard Maestro

    • technical
    Learn how to show your current Keyboard Maestro text expansions with Keyboard Maestro.
  • Published on
    2016-09-24

    How to hijack a webpage

    • technical
    Learn about the target=_blank security vulnerability
  • Published on
    2016-09-05

    Spotify daily pro tips

    • personal
    Use a little hack to save your favorite music curated for you by Spotify.
  • Published on
    2016-08-07

    Idioms

    • personal
    I'm starting again, again.