Courageous Software
Do Our Best; Make Our Best Better; Help Others
Home Blog Categories Archives About Feed icon

Blog Archive

  • Mix test.interactive

    Oct 16, 2024 • Randy Coulman • posted in elixir tools
  • Starting at Mechanical Orchard

    Jan 2, 2024 • Randy Coulman • posted in work
  • Republish: GenServer.reply: Don't Call Us, We'll Call You

    Dec 27, 2023 • Randy Coulman • posted in elixir
  • Republish: Between the Ctrl-C's

    Dec 19, 2023 • Randy Coulman • posted in elixir
  • The Search Is Over

    Dec 14, 2023 • Randy Coulman • posted in work
  • Playing Dumb

    Dec 12, 2023 • Randy Coulman • posted in design refactoring reuse
  • Onboarding Milestones: Am I There Yet?

    Dec 7, 2023 • Randy Coulman • posted in learning work
  • Back on the Market

    Dec 4, 2023 • Randy Coulman • posted in work
  • Don't Call Us, We'll Call You

    Aug 1, 2023 • Randy Coulman • posted in elixir
  • Between the Ctrl-C's

    Mar 27, 2023 • Randy Coulman • posted in elixir
  • Starting at Sequin

    Dec 7, 2022 • Randy Coulman • posted in work
  • Recompiling ElixirLS

    Nov 29, 2022 • Randy Coulman • posted in elixir vscode
  • Looking for What's Next

    Nov 14, 2022 • Randy Coulman • posted in work
  • Elixir Mix Podcast

    Oct 11, 2021 • Randy Coulman • posted in elixir podcast
  • ConfigCat SDK for Elixir

    May 7, 2021 • Randy Coulman • posted in elixir open source
  • Taking the Next Step

    Dec 4, 2019 • Randy Coulman • posted in work
  • Comparing Floats in Tests

    Jun 19, 2018 • Randy Coulman • posted in TDD python
  • Solving Circular Dependencies in Modular Redux

    Jun 12, 2018 • Randy Coulman • posted in javascript react redux
  • Introspection and DoubleAgents

    Jun 5, 2018 • Randy Coulman • posted in Smalltalk tools
  • My Favorite Refactoring

    Aug 15, 2017 • Randy Coulman • posted in Smalltalk refactoring
  • Building Elixir Apps on CircleCI 2.0

    Aug 8, 2017 • Randy Coulman • posted in CI elixir
  • Open Source Curation

    Aug 1, 2017 • Randy Coulman • posted in open source
  • Secure Storage in React Native

    Jul 25, 2017 • Randy Coulman • posted in react react-native redux
  • My First Elixir App

    Jul 19, 2017 • Randy Coulman • posted in elixir
  • React Native AppState

    Jun 21, 2017 • Randy Coulman • posted in react react-native redux
  • Elixir Macro Gotchas

    May 4, 2017 • Randy Coulman • posted in elixir
  • React Native

    Apr 18, 2017 • Randy Coulman • posted in android iOS react-native swift
  • Update - Redux Form 6 and APIs

    Apr 12, 2017 • Randy Coulman • posted in javascript redux
  • More on 'Get' and 'Set'

    Jan 26, 2017 • Randy Coulman • posted in design naming
  • Adjustments

    Jan 24, 2017 • Randy Coulman • posted in meta mindset
  • Avoid 'Get' and 'Set'

    Jan 17, 2017 • Randy Coulman • posted in design naming
  • Globalizing Curried Selectors

    Dec 27, 2016 • Randy Coulman • posted in javascript ramda redux
  • Tautological Tests

    Dec 20, 2016 • Randy Coulman • posted in TDD mock objects
  • Generating Dependency Diagrams

    Dec 13, 2016 • Randy Coulman • posted in javascript redux ruby tools
  • The True Lies Pattern

    Dec 6, 2016 • Randy Coulman • posted in design patterns refactoring
  • Globalizing Redux Selectors

    Nov 29, 2016 • Randy Coulman • posted in javascript ramda redux
  • Taking Advantage of combineReducers

    Nov 22, 2016 • Randy Coulman • posted in javascript react redux
  • Marriage and Long-Lived Software

    Nov 15, 2016 • Randy Coulman • posted in mindset process
  • Follow Up: Learning as a Team

    Nov 8, 2016 • Randy Coulman • posted in learning teams
  • GitHub Desktop

    Nov 1, 2016 • Randy Coulman • posted in Tools I use git
  • Learning as a Team

    Oct 25, 2016 • Randy Coulman • posted in learning teams
  • Migrating Disqus Comments

    Oct 18, 2016 • Randy Coulman • posted in meta
  • Platform-Specific React Native Styles

    Oct 11, 2016 • Randy Coulman • posted in javascript ramda react-native
  • Open Source Stalls

    Oct 4, 2016 • Randy Coulman • posted in people ruby tools
  • Modular Reducers and Selectors

    Sep 27, 2016 • Randy Coulman • posted in javascript ramda react redux
  • Redux Reducer/Selector Asymmetry

    Sep 20, 2016 • Randy Coulman • posted in javascript react redux
  • Upgrade Coming

    Sep 16, 2016 • Randy Coulman • posted in meta
  • Encapsulating the Redux State Tree

    Sep 13, 2016 • Randy Coulman • posted in javascript react redux
  • Snapshot Testing: Use With Care

    Sep 6, 2016 • Randy Coulman • posted in TDD javascript ruby
  • Relative Requires in JavaScript

    Aug 30, 2016 • Randy Coulman • posted in javascript react-native
  • Atom

    Aug 23, 2016 • Randy Coulman • posted in Tools I use
  • Where Do Blog Posts Come From?

    Aug 16, 2016 • Randy Coulman • posted in affordances learning mindset
  • Mr. Rogers on Originality

    Aug 9, 2016 • Randy Coulman • posted in learning mindset soft skills
  • More on Imperative vs Declarative Programming

    Aug 2, 2016 • Randy Coulman • posted in functional
  • Using Ramda for React Components

    Jul 26, 2016 • Randy Coulman • posted in javascript ramda react
  • Thinking in Ramda: Wrap-Up

    Jul 19, 2016 • Randy Coulman • posted in Thinking in Ramda functional javascript ramda
  • Thinking in Ramda: Lenses

    Jul 12, 2016 • Randy Coulman • posted in Thinking in Ramda functional javascript ramda
  • Thinking in Ramda: Immutability and Arrays

    Jul 5, 2016 • Randy Coulman • posted in Thinking in Ramda functional javascript ramda
  • Thinking in Ramda: Immutability and Objects

    Jun 28, 2016 • Randy Coulman • posted in Thinking in Ramda functional javascript ramda
  • Thinking in Ramda: Pointfree Style

    Jun 21, 2016 • Randy Coulman • posted in Thinking in Ramda functional javascript ramda
  • Thinking in Ramda: Declarative Programming

    Jun 14, 2016 • Randy Coulman • posted in Thinking in Ramda functional javascript ramda
  • Thinking in Ramda: Partial Application

    Jun 7, 2016 • Randy Coulman • posted in Thinking in Ramda functional javascript ramda
  • Thinking in Ramda: Combining Functions

    May 31, 2016 • Randy Coulman • posted in Thinking in Ramda functional javascript ramda
  • Thinking in Ramda: Getting Started

    May 24, 2016 • Randy Coulman • posted in Thinking in Ramda functional javascript ramda
  • Linters

    May 17, 2016 • Randy Coulman • posted in CSS Smalltalk Tools I use javascript ruby
  • Refactoring Workshop

    May 10, 2016 • Randy Coulman • posted in refactoring speaking
  • Redux and Forms and APIs, Oh My!

    May 3, 2016 • Randy Coulman • posted in javascript redux
  • Classnames Library

    Apr 26, 2016 • Randy Coulman • posted in Tools I use javascript
  • Using redux-api-middleware with Rails

    Apr 19, 2016 • Randy Coulman • posted in javascript rails ramda redux
  • Tools Revisited

    Apr 12, 2016 • Randy Coulman • posted in Tools I use
  • More on Testing With Mocha and Webpack

    Apr 5, 2016 • Randy Coulman • posted in javascript mocha webpack
  • Packaging

    Mar 29, 2016 • Randy Coulman • posted in design packaging principles
  • Testing with Mocha and Webpack

    Mar 22, 2016 • Randy Coulman • posted in javascript mocha webpack
  • Testing Redux Applications

    Mar 15, 2016 • Randy Coulman • posted in TDD react redux
  • Goals and Margin

    Mar 8, 2016 • Randy Coulman • posted in mindset
  • Virtues

    Mar 1, 2016 • Randy Coulman • posted in mindset
  • Theory of Constraints

    Feb 23, 2016 • Randy Coulman • posted in books mindset
  • Using Ramda With Redux

    Feb 16, 2016 • Randy Coulman • posted in functional javascript ramda react redux
  • Don't Sell Yourself Short

    Feb 9, 2016 • Randy Coulman • posted in mindset
  • Composing Routes in React Router

    Feb 2, 2016 • Randy Coulman • posted in javascript react
  • Dilution

    Jan 26, 2016 • Randy Coulman • posted in agile books learning mindset
  • The Lean Startup

    Jan 19, 2016 • Randy Coulman • posted in books
  • Introducing New Ideas

    Jan 12, 2016 • Randy Coulman • posted in people soft skills
  • Dolphin Smalltalk 7

    Jan 5, 2016 • Randy Coulman • posted in Smalltalk
  • What's in Randy's Pocket?

    Dec 29, 2015 • Randy Coulman • posted in Tools I use resources
  • Small Methods and Classes

    Dec 22, 2015 • Randy Coulman • posted in design
  • Listening

    Dec 15, 2015 • Randy Coulman • posted in mindset people soft skills
  • Building Blocks

    Dec 8, 2015 • Randy Coulman • posted in design swift
  • More on Originality

    Dec 1, 2015 • Randy Coulman • posted in learning mindset soft skills
  • RubyConf 2015 Recap and Videos

    Nov 24, 2015 • Randy Coulman • posted in conference speaking
  • Inconceivable!

    Nov 16, 2015 • Randy Coulman • posted in inconceivable mindset speaking
  • Chosen.js

    Nov 10, 2015 • Randy Coulman • posted in Tools I use javascript
  • Brilliance

    Nov 3, 2015 • Randy Coulman • posted in learning mindset soft skills
  • Faking an Options Hash in C++

    Oct 27, 2015 • Randy Coulman • posted in C++ affordances
  • The Downsides of Clean Commits

    Oct 20, 2015 • Randy Coulman • posted in git process teams
  • Using RSpec Mocks with Minitest

    Oct 13, 2015 • Randy Coulman • posted in minitest mock objects rspec ruby
  • Agile Acronyms

    Oct 6, 2015 • Randy Coulman • posted in agile
  • Representing Trees in Rails

    Sep 29, 2015 • Randy Coulman • posted in database rails
  • Open Plan Offices

    Sep 22, 2015 • Randy Coulman • posted in agile teams work
  • Speaking at RubyConf 2015

    Sep 17, 2015 • Randy Coulman • posted in conference speaking
  • Access Denied

    Sep 15, 2015 • Randy Coulman • posted in design
  • Original Ideas

    Sep 8, 2015 • Randy Coulman • posted in learning mindset soft skills
  • Decoupling From Representation

    Sep 1, 2015 • Randy Coulman • posted in design javascript rails ruby
  • LoneStarRuby 2015 Video: Shall We Play a Game?

    Aug 28, 2015 • Randy Coulman • posted in conference speaking video
  • LoneStar Ruby 2015 Recap

    Aug 25, 2015 • Randy Coulman • posted in conference speaking
  • 150 and Ruby's Flip-Flop Operator

    Aug 18, 2015 • Randy Coulman • posted in meta ruby
  • Repotting

    Aug 11, 2015 • Randy Coulman • posted in learning
  • Getting Testy: Redux

    Aug 4, 2015 • Randy Coulman • posted in Getting Testy TDD
  • Getting Testy: Legacy

    Jul 28, 2015 • Randy Coulman • posted in Getting Testy TDD
  • Getting Testy: Bonus

    Jul 24, 2015 • Randy Coulman • posted in Getting Testy TDD
  • Speaking at LoneStarRuby 2015

    Jul 22, 2015 • Randy Coulman • posted in conference speaking
  • Getting Testy: Anti-Patterns

    Jul 21, 2015 • Randy Coulman • posted in Getting Testy TDD
  • Getting Testy: Doubles

    Jul 14, 2015 • Randy Coulman • posted in Getting Testy TDD
  • Getting Testy: Why?

    Jul 7, 2015 • Randy Coulman • posted in Getting Testy TDD
  • Getting Testy: Steps

    Jun 30, 2015 • Randy Coulman • posted in Getting Testy TDD
  • Getting Testy: APIs Part 2

    Jun 23, 2015 • Randy Coulman • posted in Getting Testy TDD
  • Getting Testy: APIs Part 1

    Jun 16, 2015 • Randy Coulman • posted in Getting Testy TDD
  • Getting Testy: Outside-In

    Jun 9, 2015 • Randy Coulman • posted in Getting Testy TDD
  • Getting Testy: Learning

    Jun 2, 2015 • Randy Coulman • posted in Getting Testy TDD
  • Getting Testy: Acceptance

    May 26, 2015 • Randy Coulman • posted in Getting Testy TDD
  • RailsConf 2015 Video: Getting a Handle on Legacy Code

    May 23, 2015 • Randy Coulman • posted in conference speaking video
  • Getting Testy: Layers

    May 19, 2015 • Randy Coulman • posted in Getting Testy TDD
  • Getting Testy: Abstraction

    May 12, 2015 • Randy Coulman • posted in Getting Testy TDD
  • Getting Testy: Functions

    May 5, 2015 • Randy Coulman • posted in Getting Testy TDD
  • Getting Testy: Philosophy

    Apr 28, 2015 • Randy Coulman • posted in Getting Testy TDD
  • Getting Testy: History and Mechanics

    Apr 21, 2015 • Randy Coulman • posted in Getting Testy TDD
  • Getting Testy: Introduction

    Apr 14, 2015 • Randy Coulman • posted in Getting Testy TDD
  • RailsConf Legacy Code Workshop

    Apr 7, 2015 • Randy Coulman • posted in conference speaking
  • MWRC 2015 Video: Solving Ricochet Robots

    Mar 31, 2015 • Randy Coulman • posted in conference speaking video
  • Subscribe by Email

    Mar 25, 2015 • Randy Coulman • posted in email meta
  • You Shouldn't Want That

    Mar 24, 2015 • Randy Coulman • posted in learning mindset people soft skills
  • Software Archaeology

    Mar 17, 2015 • Randy Coulman • posted in design teams
  • My Talk at MWRC 2015

    Mar 10, 2015 • Randy Coulman • posted in conference speaking
  • Syntax-Highlighted Code in Keynote

    Mar 3, 2015 • Randy Coulman • posted in Keynote speaking
  • Speaking at RailsConf 2015

    Feb 26, 2015 • Randy Coulman • posted in conference speaking
  • Gameplay

    Feb 24, 2015 • Randy Coulman • posted in games speaking
  • JavaScript Framework Size

    Feb 17, 2015 • Randy Coulman • posted in javascript
  • More Jasmine Matchers

    Feb 10, 2015 • Randy Coulman • posted in TDD coffeescript jasmine javascript
  • Speaking at MWRC 2015

    Feb 6, 2015 • Randy Coulman • posted in conference speaking
  • Jasmine Matchers

    Feb 3, 2015 • Randy Coulman • posted in TDD coffeescript jasmine javascript
  • Need Help With Pull Request

    Jan 27, 2015 • Randy Coulman • posted in rake ruby
  • CoffeeScript Instance Variables

    Jan 20, 2015 • Randy Coulman • posted in coffeescript javascript
  • Marker Methods

    Jan 13, 2015 • Randy Coulman • posted in Smalltalk design patterns
  • Affordances: Abstract Methods

    Jan 6, 2015 • Randy Coulman • posted in C++ Smalltalk affordances inheritance ruby
  • RubyConf 2014 Video: Affordances in Programming Languages

    Dec 30, 2014 • Randy Coulman • posted in affordances conference speaking video
  • Does Rails Define Modules For Me?

    Dec 23, 2014 • Randy Coulman • posted in rails
  • Tracing the Rails Autoloader

    Dec 16, 2014 • Randy Coulman • posted in debugging rails
  • Namespaced Classes in Rails

    Dec 9, 2014 • Randy Coulman • posted in rails ruby
  • Pull Request-Driven Development

    Dec 2, 2014 • Randy Coulman • posted in process teams
  • RubyConf 2014 Wrap-Up

    Nov 25, 2014 • Randy Coulman • posted in affordances conference speaking
  • Updates for Visualworks 8.0

    Nov 4, 2014 • Randy Coulman • posted in Smalltalk tools
  • Older Homes

    Oct 28, 2014 • Randy Coulman • posted in design refactoring work
  • Magit

    Oct 21, 2014 • Randy Coulman • posted in Tools I use emacs git
  • New Job: Key to Zeal

    Oct 14, 2014 • Randy Coulman • posted in remote work
  • GoGaRuCo 2014 Video Is Up

    Oct 8, 2014 • Randy Coulman • posted in conference refactoring speaking
  • The Tip of the Iceberg

    Oct 7, 2014 • Randy Coulman • posted in design rake ruby
  • Refactoring Legacy Code

    Sep 30, 2014 • Randy Coulman • posted in design refactoring
  • GoGaRuCo 2014

    Sep 23, 2014 • Randy Coulman • posted in conference speaking
  • Speaking at RubyConf 2014

    Sep 18, 2014 • Randy Coulman • posted in conference speaking
  • git-timemachine

    Sep 16, 2014 • Randy Coulman • posted in Tools I use emacs git
  • The Love of the Telling

    Sep 9, 2014 • Randy Coulman • posted in design mindset
  • Iteration and Nested Blocks

    Sep 2, 2014 • Randy Coulman • posted in RAII blocks collections ruby
  • Musings on a New C++ Project

    Aug 5, 2014 • Randy Coulman • posted in C++
  • Playing the Inheritance Card

    Jul 29, 2014 • Randy Coulman • posted in C++ design inheritance lisp ruby
  • Liskov Substitution Principle

    Jul 22, 2014 • Randy Coulman • posted in LSP design inheritance principles
  • UnitTest++

    Jul 15, 2014 • Randy Coulman • posted in C++ TDD Tools I use
  • Template Method and Inheritance

    Jul 8, 2014 • Randy Coulman • posted in inheritance patterns ruby
  • ComposedMethod and Inheritance

    Jul 1, 2014 • Randy Coulman • posted in Smalltalk design inheritance patterns
  • Speaking at GoGaRuCo 2014

    Jun 26, 2014 • Randy Coulman • posted in conference speaking
  • Base Class Hubs

    Jun 24, 2014 • Randy Coulman • posted in Smalltalk design inheritance rails ruby
  • One Assertion Per Test

    Jun 17, 2014 • Randy Coulman • posted in TDD
  • Fully-Constructed Objects

    Jun 10, 2014 • Randy Coulman • posted in Smalltalk constructor design ruby
  • Constructing a Test

    Jun 3, 2014 • Randy Coulman • posted in TDD
  • Constants and Assumptions

    May 27, 2014 • Randy Coulman • posted in design refactoring
  • RubyMine

    May 20, 2014 • Randy Coulman • posted in RubyMine Tools I use ruby
  • A Bug Hunting Story

    May 13, 2014 • Randy Coulman • posted in Smalltalk debugging
  • Optimizing Conditionals in Smalltalk

    May 6, 2014 • Randy Coulman • posted in Smalltalk
  • External Enumerators in Smalltalk

    Apr 29, 2014 • Randy Coulman • posted in Smalltalk tools
  • MWRC 2014 Video Is Up

    Apr 23, 2014 • Randy Coulman • posted in affordances conference speaking
  • Suffix Conditionals in Smalltalk

    Apr 22, 2014 • Randy Coulman • posted in Smalltalk tools
  • Dash Documentation Browser

    Apr 15, 2014 • Randy Coulman • posted in Tools I use
  • Longevity

    Apr 8, 2014 • Randy Coulman • posted in work
  • Jujube: Ruby Front-End for jenkins-job-builder

    Apr 1, 2014 • Randy Coulman • posted in ruby tools
  • My Talk at MWRC 2014

    Mar 25, 2014 • Randy Coulman • posted in affordances conference speaking
  • Iterating Sub-Projects with Rake

    Mar 18, 2014 • Randy Coulman • posted in rake ruby
  • How I Learned Ruby

    Mar 11, 2014 • Randy Coulman • posted in books learning rogue.rb ruby
  • PlantUML

    Mar 4, 2014 • Randy Coulman • posted in Tools I use UML design
  • Gratitude

    Feb 25, 2014 • Randy Coulman • posted in people
  • Software Development Reading List

    Feb 18, 2014 • Randy Coulman • posted in books
  • Packaging Principles Part 3

    Feb 11, 2014 • Randy Coulman • posted in design packaging principles
  • Packaging Principles Part 2

    Feb 4, 2014 • Randy Coulman • posted in design packaging principles
  • Packaging Principles Part 1

    Jan 28, 2014 • Randy Coulman • posted in design packaging principles
  • Speaking at MWRC 2014

    Jan 21, 2014 • Randy Coulman • posted in conference speaking
  • Nostalgy

    Jan 14, 2014 • Randy Coulman • posted in Tools I use email thunderbird
  • Reuse or Cop-Out?

    Jan 7, 2014 • Randy Coulman • posted in design reuse
  • Holiday Hiatus

    Dec 22, 2013 • Randy Coulman • posted in meta
  • Using a Google DataTable with Angular Google Chart

    Dec 17, 2013 • Randy Coulman • posted in angular google_charts javascript
  • CrashPlan

    Dec 10, 2013 • Randy Coulman • posted in Tools I use backup
  • When Constants Aren't

    Dec 3, 2013 • Randy Coulman • posted in ruby
  • Structural vs Conceptual Refactoring

    Nov 26, 2013 • Randy Coulman • posted in design refactoring
  • Selfishness

    Nov 19, 2013 • Randy Coulman • posted in soft skills
  • LastPass

    Nov 12, 2013 • Randy Coulman • posted in Tools I use
  • RubyMine and Vagrant

    Nov 5, 2013 • Randy Coulman • posted in RubyMine ruby tools vagrant
  • Rogue Rails 2013

    Oct 29, 2013 • Randy Coulman • posted in agile conference rails
  • Remote Work

    Oct 22, 2013 • Randy Coulman • posted in agile remote
  • Remember the Milk

    Oct 15, 2013 • Randy Coulman • posted in Tools I use
  • Ruby DCamp

    Oct 8, 2013 • Randy Coulman • posted in conference dcamp ruby
  • Configuration Blocks

    Oct 1, 2013 • Randy Coulman • posted in blocks ruby
  • Followup: TDD and Ruby Scripts

    Sep 24, 2013 • Randy Coulman • posted in TDD ruby
  • Pocket

    Sep 17, 2013 • Randy Coulman • posted in Tools I use
  • Connascence and API Design

    Sep 10, 2013 • Randy Coulman • posted in Smalltalk connascence design ruby
  • Seeking Advice: TDD and Ruby Scripts

    Sep 3, 2013 • Randy Coulman • posted in TDD ruby
  • Connascence

    Aug 27, 2013 • Randy Coulman • posted in Smalltalk connascence design refactoring ruby
  • Markdown Here

    Aug 20, 2013 • Randy Coulman • posted in Tools I use markdown
  • The Tools I Use

    Aug 20, 2013 • Randy Coulman • posted in Tools I use
  • Translation Checking

    Aug 13, 2013 • Randy Coulman • posted in Smalltalk tricks
  • ExtraCatalogs: Translations in Visualworks Smalltalk

    Aug 6, 2013 • Randy Coulman • posted in Smalltalk tools
  • Fun With Mazes

    Jul 30, 2013 • Randy Coulman • posted in maze rogue.rb ruby
  • Making Roles Explicit

    Jul 23, 2013 • Randy Coulman • posted in Smalltalk TDD design
  • Should I Describe Methods in RSpec?

    Jul 16, 2013 • Randy Coulman • posted in SRP rspec ruby
  • Announcements and Double Agents

    Jul 9, 2013 • Randy Coulman • posted in Smalltalk tools
  • Sweet Spot

    Jul 2, 2013 • Randy Coulman • posted in soft skills
  • Affordances and Programming Languages: Redux

    Jun 25, 2013 • Randy Coulman • posted in affordances
  • DoubleAgents Improvements

    Jun 19, 2013 • Randy Coulman • posted in Smalltalk tools
  • Threequals: Ruby-like #=== operator

    Jun 19, 2013 • Randy Coulman • posted in Smalltalk ruby tools
  • Affordances: Deterministic Destruction

    Jun 18, 2013 • Randy Coulman • posted in C++ RAII affordances
  • Affordances: Blocks

    Jun 11, 2013 • Randy Coulman • posted in C++ Smalltalk affordances blocks lisp ruby
  • Affordances: Dependency Injection

    Jun 4, 2013 • Randy Coulman • posted in C++ Smalltalk affordances ruby
  • Affordances: Arguments

    May 28, 2013 • Randy Coulman • posted in C++ Smalltalk affordances lisp ruby
  • SmalltalkFit

    May 24, 2013 • Randy Coulman • posted in Fit Smalltalk tools
  • Affordances: Literals

    May 21, 2013 • Randy Coulman • posted in C++ Smalltalk affordances ruby
  • Affordances: Per-Instance Methods

    May 14, 2013 • Randy Coulman • posted in Smalltalk affordances ruby
  • Affordances: Named Constructors

    May 7, 2013 • Randy Coulman • posted in C++ Smalltalk affordances constructor ruby
  • DebuggerProtocolPrompt

    May 1, 2013 • Randy Coulman • posted in Smalltalk tools
  • Double Agents: A Test Double Library for Visualworks Smalltalk

    Apr 30, 2013 • Randy Coulman • posted in Smalltalk tools
  • Affordances: Specialized Collections

    Apr 30, 2013 • Randy Coulman • posted in C++ Smalltalk affordances collections ruby
  • Update: Video of John Pignata's Talk Available

    Apr 29, 2013 • Randy Coulman • posted in affordances ruby
  • Affordances: Factory Pattern

    Apr 23, 2013 • Randy Coulman • posted in C++ Smalltalk affordances factory patterns ruby
  • Affordances and Programming Languages

    Apr 16, 2013 • Randy Coulman • posted in affordances
  • SUnitTools-AutoTest: Run Visualworks Tests Automatically

    Apr 10, 2013 • Randy Coulman • posted in Smalltalk tools
  • Exemplary Code

    Apr 9, 2013 • Randy Coulman • posted in
  • StoreCI: Continuous Integration for Visualworks

    Apr 2, 2013 • Randy Coulman • posted in Smalltalk tools
  • Attending Mountain West Ruby Conference

    Mar 28, 2013 • Randy Coulman • posted in conference
  • RBRegexExtensions

    Mar 26, 2013 • Randy Coulman • posted in Smalltalk tools
  • Tools are Double-Edged Swords

    Mar 19, 2013 • Randy Coulman • posted in Smalltalk ruby tools
  • Finding Memory Leaks in Visualworks Smalltalk

    Mar 12, 2013 • Randy Coulman • posted in Smalltalk debugging tools
  • Debugging Race Conditions and Deadlocks

    Mar 5, 2013 • Randy Coulman • posted in debugging threads
  • Obstacles to Refactoring

    Feb 26, 2013 • Randy Coulman • posted in C++ Smalltalk refactoring ruby tools
  • Learning From Others

    Feb 19, 2013 • Randy Coulman • posted in people soft skills
  • Specifying Types for Smalltalk Fit

    Feb 12, 2013 • Randy Coulman • posted in Fit Smalltalk
  • How Ryan Davis Schooled Me

    Feb 5, 2013 • Randy Coulman • posted in TDD ruby
  • The Bozo Bit is a Lossy Compression Scheme

    Jan 29, 2013 • Randy Coulman • posted in people soft skills
  • A Mock Too Far?

    Jan 22, 2013 • Randy Coulman • posted in Smalltalk design mock objects
  • Forgetting Super Sends

    Jan 16, 2013 • Randy Coulman • posted in design patterns ruby
  • Welcome to Courageous Software!

    Jan 16, 2013 • Randy Coulman • posted in intro
  • Courageous Software
  • Copyright © 2013 - 2024 Randy Coulman
  • Privacy Policy
  • randycoulman
  • randycoulman
  • randycoulman

Randy Coulman's blog on writing software well, and helping others to do the same.