Skip to content

Digital Digressions by Stuart Sierra

From programming to everything else

  • About Me
  • Writing
  • Presentations
  • Software
  • Contact
Digital Digressions by Stuart Sierra

Contact

Email:

Twitter: @stuartsierra

GitHub: github.com/stuartsierra

  • Posts RSS
  • Twitter @stuartsierra
  • GitHub/stuartsierra

Top Links

  • Component [GitHub]
  • Developing the Language of the Domain [Cognitect]
  • The Joys and Perils of Interactive Development [YouTube]
  • Components: Just Enough Structure [YouTube]
  • End of the Free Lunch
  • Apathy of the Commons
  • My Clojure Workflow, Reloaded [Relevance]
  • The Amateur Problem
  • The Reluctant Dictator
  • On the Perils of Dynamic Scope

Clojure Do’s and Don’ts

  • Clojure Don’ts: Non-Polymorphism
  • How to ns
  • How to Name Clojure Functions
  • Clojure Don’ts: Lazy Effects
  • Clojure Don’ts: Redundant map
  • Clojure Don’ts: Single-branch if
  • Clojure Don’ts: The Heisenparameter
  • Clojure Don’ts: Optional Arguments with Varargs
  • Clojure Do’s: Uncaught Exceptions
  • Record Constructors
  • Clojure Do’s: Namespace Aliases
  • Clojure Don’ts: isa?
  • Clojure Don’ts: Concat

Recent Posts

  • Building for Growth at Clubhouse
  • How ’bout that start-up time?
  • Clojure Don’ts: Non-Polymorphism
  • Developing the Language of the Domain
  • How to ns
  • End of the Free Lunch
  • Apathy of the Commons
  • Fixtures as Caches
  • Open-source Bundling
  • How to Name Clojure Functions
  • About Me
  • Writing
  • Presentations
  • Software
  • Contact
Digital Digressions by Stuart Sierra Proudly powered by WordPress