







My principles for deciding what to work on and how to build it.

Laws of Software Engineering
A collection of principles and patterns that shape software systems, teams, and decisions.

Building personal tools by programming

values based software talks
Talk #3 Files, algorithms, media, software as lived practice, and personal software
Tending Your Software Garden
Software: do you write it like a book, grow it like a plant, accrete it like a pearl, or construct it like a building? As Steve McConnell notes in Code Complete 2, there’s no shortage of software development metaphors: A confusing abundance of metaphors has grown up around software


Kit-of-No-Parts
Conventionally electronics that are built from a kit-of-parts have been optimized for speed, efficiency and repeatability of assembly. While this approach demonstrates the power of modular systems that have made many of the technologies we rely on possible, it also constrains us to particular styles of building, influencing what we build as well as impacting how we come to think about electronics. A Kit-of-No-Parts demonstrates a new approach to building electronics that emphasizes the expressive qualities of diverse materials as well as the skill and creativity of the builder. I believe that a more insightful and skilled process is also capable of producing more intelligible and personal results. In order to promote a different approach I have developed a series of techniques that allow us to build electronics using a variety of craft materials and tools. This website documents these techniques in the form of “recipes”. Besides containing instructions on how to build electronics these recipes are also detailed accounts of my development process that aim to promote further exploration and material investigation, instead of straightforward replication. This website is both the documentation and result of my thesis work towards a masters degree in the High-Low Tech research group at the MIT Media Lab. My thesis describes A Kit-of-No-Parts as an approach to crafting electronics, rather than designing discrete components. While the thesis has been written and handed in, this website remains a work in progress. I continue to add new information and update the existing. >> Download Thesis
Kit-of-No-Parts
Conventionally electronics that are built from a kit-of-parts have been optimized for speed, efficiency and repeatability of assembly. While this approach demonstrates the power of modular systems that have made many of the technologies we rely on possible, it also constrains us to particular styles of building, influencing what we build as well as impacting how we come to think about electronics. A Kit-of-No-Parts demonstrates a new approach to building electronics that emphasizes the expressive qualities of diverse materials as well as the skill and creativity of the builder. I believe that a more insightful and skilled process is also capable of producing more intelligible and personal results. In order to promote a different approach I have developed a series of techniques that allow us to build electronics using a variety of craft materials and tools. This website documents these techniques in the form of “recipes”. Besides containing instructions on how to build electronics these recipes are also detailed accounts of my development process that aim to promote further exploration and material investigation, instead of straightforward replication. This website is both the documentation and result of my thesis work towards a masters degree in the High-Low Tech research group at the MIT Media Lab. My thesis describes A Kit-of-No-Parts as an approach to crafting electronics, rather than designing discrete components. While the thesis has been written and handed in, this website remains a work in progress. I continue to add new information and update the existing. >> Download Thesis
How To Validate Product Ideas Before (And After) Building Them
People spend too much time writing software relative to speaking to potential customers, prior to launching and after it. Reversing that is a win.
Paco Coursey
Crafting interfaces. Webmaster at Linear. Building polished software and web experiences.

Learning To Write Software… Is Hard - Zicklag's Leaflets
But it's also good — Musings about the last year of Roomy development, and more.
Software Design is Knowledge Building
The product of software development is not code but a mental model, a theory: a specific way of explaining the world.

“I think there’s a lot of value in these.” – Unsung
A blog about software craft and quality

The Foundation for your Design System
A set of beautifully designed components that you can customize, extend, and build on. Start here then make it your own. Open Source. Open Code.
