Blog
-
Government Botnets Would Be Interesting
-
Exploiting Your Application
-
Forcing Components to Render in Reagent
-
An LSP Encounter
-
Reverse Sorting
-
Starting out with Coding
-
Capitalizing on Inputs
-
Hiding Bugs From View
-
Multimethods Are Just Interfaces
-
Stubbing Out Your Dev Environment
-
Datomic Ordered Lists
-
Environmental Variables Matter
-
Dynamically Sized Inputs
-
Scrolling in ClojureScript
-
Testing Constants
-
Drag & Drop State Management
-
Testing View Code
-
Simpler is Better
-
Doing Less in Lower Levels
-
UX is More Important Than You Think
-
Visualizing Component Names
-
Your Tests Are Your Documentation
-
Clojure is REALLY Lazy
-
Looking Past Existing Features
-
Anyone Can Code!
-
Keeping Data Clean
-
The Fear of Failure
-
Linked Lists are Painful
-
A Semantic UI Experiment
-
XOR Gate in Clojure
-
Function Composition with Partial
-
Decomposing Markup Code
-
Using Truth Tables to Simplify Conditions
-
Simplify Your Functions
-
Drawing Hiccup
-
Death to Dead Code
-
Less is More
-
Testing Hard-to-Reach Places
-
CSS Variables
-
Form 2 Parameters in ClojureScript
-
Experimentation
-
Collaboration in Teams
-
Frequently Merging
-
Preemptive Optimization
-
Yearn to Learn
-
Composing Small Namespaces
-
Love Thy Craft
-
Focusing and Blurring Components
-
Managing State in ClojureScript
-
Skip to the Main Idea
-
Working with Git
-
Not Breaking Things Down
-
Playing in a Sandbox
-
Keeping Reagent Forms Separate
-
Testing ClojureScript's Behavior
-
ClojureScript Tic Tac Toe!
-
Clojure's Namespace Tools: scan-dirs
-
Function Arguments in Ruby
-
Clojure-Ruby Interopability
-
More on Clojure Compilation
-
Ruby feels ... functional?
-
Clojure Compilation
-
Maps are Awesome
-
Anonymous Types in Clojure
-
Interoping with Java
-
Simplicity in Configurations
-
Serving Files Through HTTP
-
Form Submission Decisions
-
Testing with Anonymous Classes
-
Serving up Hiccups!
-
Managing State in Quil
-
Tests That Read
-
Wa-Tor Kata: Moving Fish
-
Hash Maps in Clojure
-
Wa-Tor
-
Setting Up Quil
-
Advent of Code is Here!
-
Path Permutations
-
Datomic (Free)!
-
Shortcuts with Conditionals
-
AI Delegation
-
Tic Tac Toe Paths
-
Destructuring Maps
-
Destructuring Collections
-
Functions vs Macros
-
Extending Java Classes
-
Observer Pattern
-
Functions as Parameters in Java
-
Abstract Factory Pattern
-
Sorting Algorithms
-
Key-Value Reduction
-
Minimaximizing Tic Tac Toe
-
Iteration Hindsight
-
Dispatching with Protocols
-
New (to me) Clojure Functions
-
Iterators
-
Thinking Backwards
-
Coin Changer Kata
-
Search Queries
-
Error Checking
-
Quotients
-
Combinations
-
Creativity
-
Gensyms
-
A Glimpse of Java
-
Quotes are Hard (at first)
-
SOLID as Perfume
-
A Short History of SRP
-
Code is Data
-
Mutlimethods
-
Alternate Clojure Forms
-
Decorator Pattern
-
Threading Macros
-
Prime Factors