makingcodespeak.com
Process Forest Fire: An Agile Game - Making Code Speak
http://makingcodespeak.com/2014/01/24/process-forest-fire-an-agile-game.html
A weblog of tools, techniques, styles and habits for programming with fluency. Process Forest Fire: An Agile Game. Ldquo;Individuals and interactions over processes and tools,” says the Agile Manifesto. And yet, almost all the various Agile methods do bring along some processes. For this game, we needed:. Lots of green “tree” post-its. Pens (one per person). A few red “fire” tokens for each person on the team. Round 1: Seeing the Forest. Then it was time to brainstorm processes: “With that in mind,...
makingcodespeak.com
A Coding Exercise: Seven Days of Haskell Roguelikes - Making Code Speak
http://makingcodespeak.com/2014/02/03/a-coding-exercise-seven-days-of-roguelikes.html
A weblog of tools, techniques, styles and habits for programming with fluency. A Coding Exercise: Seven Days of Haskell Roguelikes. To improve my skills, and learn new ones, I periodically do small coding exercises. Sometimes I’ll write a little application or script. Sometimes I’ll follow a set of style constraints, like Object Calisthenics. Sometimes I’ll solve the same problem again and again, such as the Game of Life. Inspired by the 7DRL Challenge. My plan is sheer elegance in its simplicity. Do som...
makingcodespeak.com
Refactoring When The Tooling Isn't There - Making Code Speak
http://makingcodespeak.com/2014/01/30/refactoring-when-the-tooling-isnt-there.html
A weblog of tools, techniques, styles and habits for programming with fluency. Refactoring When The Tooling Isn't There. So Justin Searls wrote a great post the other day on The Failures of “Intro to TDD”. And then Bob Martin wrote a great counterpoint to it. Bob describes the TDD I know and love, but also mentions alt-ctrl-m, which is not something our JavaScript friends have access to. Wondering. Mdash; Angela Harms (@angelaharms) January 29, 2014. This got me thinking! In Java, it was easier to dive i...
makingcodespeak.com
Vim as a Haskell IDE - Making Code Speak
http://makingcodespeak.com/2014/01/08/vim-as-a-haskell-ide.html
A weblog of tools, techniques, styles and habits for programming with fluency. Vim as a Haskell IDE. I’ve started getting into Haskell recently, and, coincidentally, I’ve also gotten. Into Vim. In the process, I’ve been pleased to discover some surprisingly excellent Haskell plugins for Vim. Provides syntax highlighting and various other core language support niceties (including formatting as λ). Gives you smart context-aware autocompletion. Lets you quickly look up the type of an expression.
makingcodespeak.com
Tiny Steps: What I Learned - Making Code Speak
http://makingcodespeak.com/2014/01/15/tiny-steps-what-i-learned.html
A weblog of tools, techniques, styles and habits for programming with fluency. Tiny Steps: What I Learned. By limiting the time to make a test pass, I’m forced to work in fine-grained steps. Rather than testing a big feature, I think about the smallest thing I know I need next. This helps me build only what I actually need, and avoid scope creep. On whether I’m getting lost. If I don’t have a solution after five minutes, I need to back up and find something smaller to figure out. On one thing at a time&#...
makingcodespeak.com
Autotest Everything with Rerun - Making Code Speak
http://makingcodespeak.com/2014/01/10/autotest-everything-with-rerun.html
A weblog of tools, techniques, styles and habits for programming with fluency. Autotest Everything with Rerun. I love continuous testing. In Ruby, I can do it easily with autotest, but other languages aren’t so fortunate – or else I’m new to them, and haven’t learned the ecosystem. In the past few months, I have used it to do continuous testing of C, Ruby, Python, and Haskell, as simply as:. Rerun -x -p * /*.{c,h}. Make check rerun -x rake spec rerun -x -p * /*.{py}. Testspy rerun -x -p * /*.{hs}.
makingcodespeak.com
The Tiniest Step Is No Step At All - Making Code Speak
http://makingcodespeak.com/2014/01/21/the-tiniest-step.html
A weblog of tools, techniques, styles and habits for programming with fluency. The Tiniest Step Is No Step At All. In conversation with a friend the other day, I realized that I’d left out an important part of the tiny steps post. From the other day: sometimes the right move is not to take a step at all. A few weeks ago, I attended the Boston instance of the Global Day of Coderetreat. I was lucky enough to spend one of the sessions pair programming with my friend Laura. This made all the difference. ...
makingcodespeak.com
Why "Making Code Speak"? - Making Code Speak
http://makingcodespeak.com/2014/01/06/why-making-code-speak.html
A weblog of tools, techniques, styles and habits for programming with fluency. Why "Making Code Speak"? So, why the title? I realized one day that this is the thing I care about most in programming: writing code that expresses its purpose as clearly and succinctly as possible. Code that says what it does, and that invites the reader to change and improve it. More than any abstract design principle, this is the quality that lets code remain useful as it grows and develops over time. At work at Cyrus.
makingcodespeak.com
Haskell Roguelike Challenge Day 3 - Making Code Speak
http://makingcodespeak.com/2014/02/06/haskell-roguelike-challenge-day-3.html
A weblog of tools, techniques, styles and habits for programming with fluency. Haskell Roguelike Challenge Day 3. Three days into my seven days of Haskell roguelikes:. I haven’t yet written anything that feels remotely game-like. Each game has improved on its predecessors noticeably. Day 1 was intended to be a wander-around-on-an-empty-screen game, but had to be scaled back to more of an appear-on-an-empty-1-by-1-grid-and-then-die-immediately type game. Lazy functional programming is amazing!
makingcodespeak.com
Why I Almost Love Implicit Subject - Making Code Speak
http://makingcodespeak.com/2014/01/18/why-i-almost-love-implicit-subject.html
A weblog of tools, techniques, styles and habits for programming with fluency. Why I Almost Love Implicit Subject. Steve Klabnik was asking about RSpec’s implicit subject feature earlier today on Twitter:. Rspec users: implicit subject, yes or no? I have my opinion, curious what yours is. Mdash; Steve Klabnik (@steveklabnik) January 17, 2014. In a chorus of nopes, I was one of the few maybe-sometimeses, and that got me thinking about. I almost like it so much. A Ruby port of robotfindskitten. Making Code...