This is your work, valued

Champaign, IL USA

Brian Marick

Expert
@marick

Midje. Midje provides a migration path from clojure.test to a more flexible, readable, abstract, and gracious style of testing

1.7k

structural-typing. Structural typing for Clojure, somewhat inspired by Elm. Tailored to "flow-style" programming, where complex structures flow through a series of functions, each of which makes a smallish change. Can also be used in testing tools and the like that need to describe how a nested structure differs from a description.

245

fp-oo. Code samples and exercise solutions for /Functional Programming for the Object-Oriented Programmer/

145

growing-oo-software-in-ruby. Ruby Translation of Freeman & Pryce /Growing Object-Oriented Software, Guided by Tests/

134

lein-midje. Leiningen plugin for Midje

75

suchwow. Functions and behaviors not present in Clojure core. Support for creating and using your own "favorite functions" namespace. Better docstrings for clojure.core functions. More expansive versions of clojure.core functions.

62

peano. Using logic programming (Clojure's core.logic) for test data manipulation and generation

59

purescript-lenses. Supporting code for the book /Lenses for the Mere Mortal: PureScript Edition/

33

stunted. Code to support using functional style in Ruby

30

rubactive. A sketch of reactive programming for Ruby

25

static-fp. Materials for /An Outsider's Guide to Statically Typed Functional Programming/

25

flow_assertions. Flow-style assertions for Elixir, Ecto, and Phoenix

12

specter-book-code. Source and tests for Extending and Using Specter

11

pre-commit-hooks. Various git pre-commit or pre-push hooks using http://pre-commit.com/

11

lens2. Descended from the Lens library, with different interface and documentation, plus some utilities

11

eecrit. Elixir/Elm version of Critter4Us

9

enlive-tutorial. Showing ways to use Enlive

9

critter4us. Animal reservation system

7

Midje-quickstart. Annotated (tutorialized) projects to help you get started with Midje

7

patterned. Provides `defpatterned` to define functions that pattern-match on their args

7

refactoring-examples. Examples of medium-scale refactorings

6

crit19. A teaching animal scheduling app

6

ecto_test_dsl. A domain-specific testing library for testing code that uses Elixir's Ecto. Supports different Phoenix workflows.

5

clojure-commons. Mostly the "favorite functions" namespace I `use` everywhere. That contains functions I wish were in `clojure.core`.

4

arxta. Static source for arxta

3

ecto_flow_assertions. Flow-style assertions for use with Ecto (mainly about changesets)

3

nh. Exploring programming in a style inspired by ecological and embodied cognitive science

3

ecto_test_data_builder. Use this code to build your own Elixir module that helps build Ecto test data.

2

Midje-videos. videos for midje, to save bandwidth on main project

2

.emacs.d. Emacs Lisp

1

stations. Scheduling exam stations for vet students

1

mockery_extras. Helper code and documentation for Mockery

1

elm-lens. A lens library for Elm, based on the one built in /An Outsider's Guide to Statically Typed Functional Programming/

1

dsl_dashboard. Experimenting with a Phoenix "IDE" for ecto_test_dsl

1

midje-comparisons. Comparison functions as used in Midje, including descriptive false comparisons.

1