Elisp functions for quickly change font size and switch window split orientation
A look back at 2024 reading.
Ever want to schedule cron tasks in different time zones? Here is how.
A look back at 2023 reading.
A look back at my reading done in the year 2022.
Triggering bookmarklets in your mobile web browser doesn't have to be painful.
A look back at my reading done in the year 2021.
Tests serve many purposes. Documentation is one of them.
The constants you put in your test code can improve its readability. You should put thought into them.
A look back at my reading done in the year 2020.
Here is a summary of trying out the native-comp branch of Emacs and how it changed Magit's performance on a large git repository.
Magit is great but on large repos it can be sluggish. Here is how you can speed it up.
Here are the steps to make a custom Kindle dictionary.
Solving small, sort of silly problems with software can make tiny improvements to the world. Go do it.
Selecta is a useful command-line fuzzy text selector.
Introducing Photo Fit, a TypeScript web app that makes your landscape photos work well with your vertical phone.
Here is a way to use Bazel to help fix flaky tests.
I get distracted when running slow processes. Here is how I get notified when they are done.
Follow these instructions for hanging a hangboard with a doorway pull-up bar
Put the runtime of your previous command in your terminal prompt using Bash-Preexec
Retrospectives are useful regardless of being located in an office or working remotely. Here is a simple format for running remote or in-person retros
Working from home can be very productive. Here are some tips for making it better.
Here is a mostly automated way of syncing a directory using git whenever a file changes.
This is my yearly reflection on my previous year of reading
I built an Atreus keyboard. Here are some details on the build.
I've owned a Onewheel XR for a year. Here is how I built my own stand.
Here are some steps I followed for flashing my hand-built Ergodox to the QMK firmware.
I selectively use social media. Here is how I use it.
A bunch of new features arrived in version 0.24.1 of lein-test-refresh
I recently struggled to get some asynchronous JavaScript code under test. Here is my solution.
Here is how to display a message to all tmux clients
A look back at the books I read in 2018.
This lein-test-refresh setting lets you run lein test-refresh in a non-visible tmux window and still see test results
Make your makefiles more useful with this helpful target
lein-test-refresh now contains a built-in test selector. This lets you quickly focus on a subset of your tests without restarting your testing process.
Debug your ClojureScript Reagent UIs by tracking changes to your applications global db.
Here is a quick Clojure solution to ensuring multiple invocations of a function don't result in duplicate work.
A look back at the books I read in 2017.
Here is the presentation I gave at IN/Clojure 2018 on building serverless apps using ClojureScript.
Here is one way to have better error handling by using Clojure macros
Need to parse strings with multiple date formats into dates? Here is how you can do it.
I've been working remotely for four years. Here is are some things I've learned along the way.
Short Clojure code for measuring the aggregate performance of chunks of code.
Here is a snapshot of my current Leiningen profiles.clj
I used my phone's voice control for a month and it wasn't terrible.
Optionally loading Disqus comments drastically reduced how much data readers of this site download.
Quick guide to adding a JSON Feed to your Octopress/Jekyll generated site
comm is a useful command line tool for looking for common and unique lines in files.
Use dig and curl to send a push notification when your external IP address changes.
Let's use the power of Google's BigQuery to discover the most used Clojure libraries.
Let's use Google's BigQuery to discover the most widely used Clojure testing library.
Quick introduction to using lein-test-refresh with expectations.
A look back at the books I read in 2016.
When trying to make code faster, make sure sure you are measuring what you think you are measuring.
Make your life easier and unify the command line interface to working on your projects.
Short, no nonsense guide to improving how your articles appear when shared on social media.
Here is how to have better command history searching with minimal changes to your shell's configuration.
Here is a better alternative to ring/wrap-reload.
By default messages to an AWS EB Worker environment hit a single endpoint. Here is how you can vary the endpoint for each message.
Here are seven tips for having a successful remote meeting.
I've been test driving Clojure for over five years and this is my recommended setup.
I've worked from home for nearly three years. Here are some tips I've learned.
It is easy to use a feature from Google to get a site's favicon.
In an effort to improve my readers' experience I made my Octopress blog load significantly faster.
Clojure's cond-> (and cond->>) is a pretty useful macro.
Ben Rady's 'Serverless Single Page Apps' is great and I recommend it.
Reflections on my reading in the year 2015.
Treat your ClojureScript build warnings as errors.
Get even quicker feedback with lein-test-refresh's newest feature.
The array_agg function is awesome and can simplify your code.
Here is a quick overview of what is in my Leiningen profiles.clj
An in-depth comparison of the output of Clojure testing libraries.
I manage my OS X windows efficiently using Phoenix and you can too.