• 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-09-06

    Phoenix x Tailwind CSS build not generating classes

    • technical
  • Published on
    2023-06-15

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

    • technical
  • 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-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-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-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-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-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-07

    Elixir live view cheat sheet

    • elixir
    • technical
    Commonly referenced resources for elixir live view
  • 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-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-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
    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