Antew

Latest Projects

BBQ Monitor
A way to view the temps of whatever I'm cooking while on the go.

It updates dynamically when I have the thermometer running, it is using a Maverick ET-732 Redi-Check thermometer for the probes.

I have a 433MHz radio on a Raspberry PI listening for broadcasts from the thermometer and inserting the readings into a postgres database on the pi. The receiver on the pi has way better range than the receiver that comes with the thermometer, I did have to add a $3.00 spring to it to get the performance though.

A cron job runs every minute and uploads the latest temperature readings, but only if they have changed, and some javascript re-fetches the data here.

Previously, I was running a wireguard server to let me view temps while I was away, but this way I can also show it off and I don't need a special connection!

It costs a few pennies a month to run with S3 charges.

Visualizing virtual-dom performance in Elm.
  • Track time spent running the view function.
  • Track time spent diffing the virtual DOM
  • Track time spent patching the virtual DOM
  • Track time between animation frames. (16ms between frames will give you 60fps, longer times can cause jank)
I made a simple chat view as a way to see it in action, try it out here.
See github.com/antew/elm-performance-tools for instructions on how to use it in your own projects.
Once you have your project set up with the instrumented elm/browser and elm/virtual-dom you can use this bookmarklet to bring up the performance tools.
Drag this to your bookmarks:
Elm Performance Monitor

Load your site, and then click the bookmark, you'll see a popup like this.

I had wanted to try out Phoenix LiveView, and when we started using story points for sprint estimation at work it only made sense to make my own version to try it out.
  • Customizable sprint points system.
  • Observer mode for people who aren't voting.
  • Optionally reveal all bets when everyone has bet.
  • Presence tracking with Phoenix presence
To start a game, go to https://poker.antew.dev and it will create a random room. Share that link with anyone you want to join the game.
You can also name the room anything you want, just put the room name in the path, e.g. https://poker.antew.dev/meandering-ocelot.
Source code github.com/antew/planning_poker for instructions on how to use it in your own projects.