RSS.Social

Jake McCrary's articles

follow: @[email protected]

Posts

Humans ask, computers propose, humans decide

Setup Emacs to autoformat your Clojure code with Apheleia and zprint

A couple tiny elisp functions for improving living in Emacs

Reading in 2024

Scheduling cron tasks in mixed time zones

Reading in 2023

Reading in 2022

Bookmarklets on mobile are useful

Reading in 2021

Tests are living documentation

Improve your tests by picking better constants

Reading in 2020

Speeding up Magit with the native-comp branch of Emacs

Speeding up magit

Creating a custom Kindle dictionary

Go create silly, small programs

Utilities I like: selecta

Introducing Photo Fit

Using Bazel to help fix flaky tests

How to be automatically notified when long running processes finish

How to hang a hangboard using a doorway pull-up bar

Using Bash-Preexec for monitoring the runtime of your last command

A retrospective format for remote or co-located teams

More working from home tips

Auto-syncing a git repository

Reading in 2019

Building an Atreus keyboard

Building a Onewheel stand

Switching my Ergodox to QMK firmware

How I use social media

Breaking change and more in lein-test-refresh 0.24.1

Testing asynchronous JavaScript with Jasmine

How to use Leiningen test selectors to filter by test name

How to display a message to all tmux clients

Reading in 2018

Notifications with tmux and lein-test-refresh

A more helpful makefile

Built-in test narrowing with lein-test-refresh

Tracking changes to a Reagent atom

Preventing duplicate long-running invocations in Clojure

Reading in 2017

Creating serverless applications with ClojureScript and Firebase

Using Clojure macros for nicer error handling

Parsing multiple date formats with clj-time

A guide to distributed work

Measuring aggregate performance in Clojure

My current Leiningen profiles.clj

Using my phone's voice control for a month

Speeding up this site by optionally loading Disqus comments

Adding a JSON Feed to an Octopress/Jekyll generated site

Using comm to verify file content matches

Send a push notification when your external IP address changes

What are the most used Clojure libraries?

Which Clojure testing library is most used?

Using lein-test-refresh with expectations

Reading in 2016

Making code fast: Measure what you intend to measure

Unify your project interfaces

HTML markup for better sharing on social media

Better command history in your shell

Better code reloading in a Clojure web server

AWS Elastic Beanstalk: Send a SQS message to a specific route in your worker environment

7 tips for a successful remote meeting

My recommended Clojure testing setup

Tips for working from home

Use Google to get a site's favicon

Speeding up my blog

The usefulness of Clojure's cond->

Book review: Serverless Single Page Apps

Reading in 2015

ClojureScript: Treat warnings as errors

Even quicker feedback from your Clojure tests

SQL: Aggregate a set of values together

GitHub Code Reviews

My favorite clj-refactor features

Emacs: automatically require common namespaces

Use git pre-commit hooks to stop unwanted commits

Put the last command's run time in your Bash prompt

Quieter clojure.test output

Making tmate and tmux play nice with OS X terminal-notifier

My home work space

Advanced Leiningen checkouts: configuring what ends up on your classpath

Remote Pairing

Overview of my Leiningen profiles.clj

Reading in 2014

Restricting access to certain routes

An Effective Code Review Process

ErgoDox: Turn on an LED When Not on the Main Layer

Book Review: Haskell Data Analysis Cookbook

Building the ErgoDox Keyboard

Using Emacs to Explore an HTTP API

Comparing Clojure Testing Libraries: Output