Book Report: Refactoring by Martin Fowler

Refactoring is a book covering the basics tenants of refactoring as dictated by Martin Fowler: a very smart person with some very good ideas about code in general.

First, the interesting thing about the definition of refactoring (as defined by this book) is that it doesn't encompass all code ...

more ...

The Dangers of Patching

If you've ever used Mock (or the built-in mock in python 3), you'll know how powerful of a tool it can be toward making unit testing on functions modifying state sane. Mocks in Python are effectively a probe that you can send into a deep, dark function:

import ...
more ...

Tips on getting a programming internship interview

Someone asked me about how to get a programming internship from a career fair. I've had a bit of experience at career fairs on the interviewer side, and I thought I'd outline some of the points for me personally.

If your interested in how to do well on ...

more ...

Getting Started with Monogame

This is a quick guide on getting a base project started with Monogame. I've tried to use tools that are platform agnostic, so hopefully this will work no matter if you're on Windows, OSX, or Linux. Let's get started!

Step 1: Install Monodevelop

Monogame is built off ...

more ...

Pycon 2014: Day 2 Recap

The second day of PyCon was just as amazing as the first. The day started with a couple keynote speakers:

Keynote: Jessica McKellar

Jessica McKellar gave a talking about the current state of the world for programming classes in U.S. grade schools, and the numbers weren't pretty. The ...

more ...




Data As Code

Date Tags data / code

I followed through the exercises of Seven Languages in Seven Weeks a while back, and there was a really interesting concept introduced by clojure (which really extends it's idea from lisp): that code is data and data is code. The idea that a programming language's syntax is flexible ...

more ...


About Yusuke Tsutsumi
I work at Zillow. I focus on tools and services for developer productivity, including build and testing.

My other interests include programming language design, game development, and learning languages (the non-programming ones).