michaelfeathers.typepad.com michaelfeathers.typepad.com

michaelfeathers.typepad.com

Michael Feathers

November 05, 2013. Control structures have been around nearly as long as programming but its hard for me to see them as more than an annoyance.  Over and over again, I find that better code has fewer if-statements, fewer switches, and fewer loops.  Often this happens because developers are using languages with better abstractions.  They arent consciously trying to avoid control structures but they do. . If else . end. What can we do? 0160; Do we have to live with control structures? A while ago, I was wo...

http://michaelfeathers.typepad.com/

WEBSITE DETAILS
SEO
PAGES
SIMILAR SITES

TRAFFIC RANK FOR MICHAELFEATHERS.TYPEPAD.COM

TODAY'S RATING

>1,000,000

TRAFFIC RANK - AVERAGE PER MONTH

BEST MONTH

December

AVERAGE PER DAY Of THE WEEK

HIGHEST TRAFFIC ON

Friday

TRAFFIC BY CITY

CUSTOMER REVIEWS

Average Rating: 4.3 out of 5 with 12 reviews
5 star
7
4 star
4
3 star
0
2 star
0
1 star
1

Hey there! Start your review of michaelfeathers.typepad.com

AVERAGE USER RATING

Write a Review

WEBSITE PREVIEW

Desktop Preview Tablet Preview Mobile Preview

LOAD TIME

1.1 seconds

FAVICON PREVIEW

  • michaelfeathers.typepad.com

    16x16

  • michaelfeathers.typepad.com

    32x32

  • michaelfeathers.typepad.com

    64x64

  • michaelfeathers.typepad.com

    128x128

  • michaelfeathers.typepad.com

    160x160

  • michaelfeathers.typepad.com

    192x192

  • michaelfeathers.typepad.com

    256x256

CONTACTS AT MICHAELFEATHERS.TYPEPAD.COM

Login

TO VIEW CONTACTS

Remove Contacts

FOR PRIVACY ISSUES

CONTENT

SCORE

6.2

PAGE TITLE
Michael Feathers | michaelfeathers.typepad.com Reviews
<META>
DESCRIPTION
November 05, 2013. Control structures have been around nearly as long as programming but its hard for me to see them as more than an annoyance.  Over and over again, I find that better code has fewer if-statements, fewer switches, and fewer loops.  Often this happens because developers are using languages with better abstractions.  They arent consciously trying to avoid control structures but they do. . If else . end. What can we do? 0160; Do we have to live with control structures? A while ago, I was wo...
<META>
KEYWORDS
1 michael feathers
2 unconditional programming
3 permalink
4 comments 23
5 trackback 0
6 comments 10
7 comments 6
8 lets re examine that
9 datasource
10 person
CONTENT
Page content here
KEYWORDS ON
PAGE
michael feathers,unconditional programming,permalink,comments 23,trackback 0,comments 10,comments 6,lets re examine that,datasource,person,setphonenumber,updateperson,this,teller method,comments 40,coupling and cohesion,single responsibility principle
SERVER
cloudflare
CONTENT-TYPE
utf-8
GOOGLE PREVIEW

Michael Feathers | michaelfeathers.typepad.com Reviews

https://michaelfeathers.typepad.com

November 05, 2013. Control structures have been around nearly as long as programming but its hard for me to see them as more than an annoyance.  Over and over again, I find that better code has fewer if-statements, fewer switches, and fewer loops.  Often this happens because developers are using languages with better abstractions.  They arent consciously trying to avoid control structures but they do. . If else . end. What can we do? 0160; Do we have to live with control structures? A while ago, I was wo...

INTERNAL PAGES

michaelfeathers.typepad.com michaelfeathers.typepad.com
1

Michael Feathers

http://michaelfeathers.typepad.com/michael_feathers_blog

November 05, 2013. Control structures have been around nearly as long as programming but its hard for me to see them as more than an annoyance.  Over and over again, I find that better code has fewer if-statements, fewer switches, and fewer loops.  Often this happens because developers are using languages with better abstractions.  They arent consciously trying to avoid control structures but they do. . If else . end. What can we do? 0160; Do we have to live with control structures? A while ago, I was wo...

2

Michael Feathers

http://michaelfeathers.typepad.com/michael_feathers_blog/page/2

January 22, 2013. There are many reasons to extract methods in old legacy code.  Sometimes you just see a small piece of cohesive code and you ask yourself whether you can name it.  If you can, extracting that code to a method is often a decent thing to do.   . In the following code, its easy to see that the while loop could be extracted into a simple method that forms a vector from the lines that we read from a file.  Its a decent extraction, but is it high value? Lets look a little closer. When I talk ...

3

Michael Feathers: The Fallacy of One Definite Meaning

http://michaelfeathers.typepad.com/michael_feathers_blog/2013/02/the-fallacy-of-one-definite-meaning.html

Laquo; A Type Driven Approach to Functional Design. Scalars as Implicit Collections - Removing an Edge ». February 25, 2013. The Fallacy of One Definite Meaning. I saw an interesting article on Hacker News. Today  It was called The Meaning of su. And it outlined the authors quest to understand the name of the . 0160;command in Unix.  Its a great read.  He starts with the assumption that. That really should be explored. The assumption is that things have one meaning. Every single one of them. Heres the th...

4

Michael Feathers: The Single Responsibility and Open/Closed Principle are the Same

http://michaelfeathers.typepad.com/michael_feathers_blog/2013/07/the-single-responsibility-principle-leads-to-good-openclosed-characteristics.html

Laquo; Flipping Assumptions with 'Programmer Anarchy'. Unconditional Programming ». July 23, 2013. The Single Responsibility and Open/Closed Principle are the Same. Consider a class C and a set of potential feature changes F.  If class C has two responsibilities, it is likely that many F in F will only affect code for one of those responsibilities in C. Now consider separating responsibilities by breaking C into C1 and C2.  If F only applies to C1, C2 is closed with respect to F. Posted by: Philip schwarz.

5

Michael Feathers: Unconditional Programming

http://michaelfeathers.typepad.com/michael_feathers_blog/2013/11/unconditional-programming.html

Laquo; The Single Responsibility and Open/Closed Principle are the Same. November 05, 2013. If we are working in an object-oriented language, we can replace switch-statements with polymorphism.  The same trick works well for if-statements too, but it can be overkill in simple cases. When we use languages with functional features, we can do most of the work that we do in loops using maps, filters, and folds. Control structures end up disappearing, and that can be a good thing. If else . end. A while ago, ...

UPGRADE TO PREMIUM TO VIEW 12 MORE

TOTAL PAGES IN THIS WEBSITE

17

LINKS TO THIS WEBSITE

prakashmurthy.com prakashmurthy.com

Stuff: Interesting, relevant;: March 2011

http://www.prakashmurthy.com/2011_03_01_archive.html

Stuff: Interesting, relevant;. Wednesday, March 2, 2011. Code Retreat Boulder - From the perspective of an organizer and a participant. Took care of the last piece of work - getting the check from a sponsor - around the organization of Code Retreat Boulder. I had come across Corey Haines. In Boulder at that time, things did not work out, and I had moved on to other things. In late Jan this year, Chad Fowler. Taking on the responsibility of organizing the Code Retreat? Chad and Corey decided that Sat Feb ...

cleverlytitled.blogspot.com cleverlytitled.blogspot.com

Cleverly Titled Blog: Fuggin Programming

http://cleverlytitled.blogspot.com/2009/07/fuggin-programming.html

Tuesday, July 28, 2009. WARNING: STRONG LANGUAGE AND BAD CODE. What, you didn't know I was doin that? Well, fuck you. I don't have much know-how under my belt yet, but I'm learnin this Scala shit that all the kids seem to be playin with. It's fuckin great. I mean, where else can I make a method name of? And get away with it? The syntax looks just like I talk. So, what can I code? What I know about is governing, so let me distill this knowledge down to a mini-quick how-to-govern trait:. So you solicit you...

squaremasher.blogspot.com squaremasher.blogspot.com

Squaremasher: March 2009

http://squaremasher.blogspot.com/2009_03_01_archive.html

Tuesday, March 31, 2009. There's been a lot of discussion about Agile Certification. A Rails Maturity Model. Are we always doomed to repeat the mistakes of the past? Remember the MS/Java/Sun/Linux certification craze of a few years ago? Yeah, same thing. For those of you coming into this industry, coming into Agile or Rails. Or for those somewhat experienced fellows looking for what to do next. Certification is not the answer. Let me now bestow upon you the few truths I know about this:. It will take you...

randycoulman.com randycoulman.com

Getting Testy: Redux - Courageous Software

http://randycoulman.com//blog/2015/08/04/getting-testy-redux

Do Our Best; Make Our Best Better; Help Others. This is the final post in a series about Unit Testing. For the past four months, we’ve been talking about writing good developer tests. I feel like we’ve only scratched the surface of this subject, but the series is now coming to an end. Here’s a quick summary of the posts in the series:. Introduce the series and explain the title “Getting Testy”. Introduce the idea of a “learning test” as a tool to explore an unfamiliar class or API. We use...Start test-dr...

zdsbs.blogspot.com zdsbs.blogspot.com

zdsbs: Software Crafty Articles That Inspired Me

http://zdsbs.blogspot.com/2013/12/software-crafty-articles-that-inspired.html

Zachary D. Shaw. Just Another Software Developer. Thursday, December 5, 2013. Software Crafty Articles That Inspired Me. Here's a set of random things that inspired me over the years. There is some other set of random things that have inspired me that are also things that didn't occur to me at this instant. Http:/ blog.thecodewhisperer.com/blog/archives. Http:/ blog.thecodewhisperer.com/2010/10/16/integrated-tests-are-a-scam/. Http:/ www.jbrains.ca/permalink/the-four-elements-of-simple-design.

zdsbs.blogspot.com zdsbs.blogspot.com

zdsbs: December 2013

http://zdsbs.blogspot.com/2013_12_01_archive.html

Zachary D. Shaw. Just Another Software Developer. Thursday, December 5, 2013. Software Crafty Articles That Inspired Me. Here's a set of random things that inspired me over the years. There is some other set of random things that have inspired me that are also things that didn't occur to me at this instant. Http:/ blog.thecodewhisperer.com/blog/archives. Http:/ blog.thecodewhisperer.com/2010/10/16/integrated-tests-are-a-scam/. Http:/ www.jbrains.ca/permalink/the-four-elements-of-simple-design.

xplayer.wordpress.com xplayer.wordpress.com

February | 2012 | XPlayer

https://xplayer.wordpress.com/2012/02

My daily efforts to be a better developer, and keep improving every day. Skip to primary content. Skip to secondary content. Monthly Archives: February 2012. Learning Ruby reimplementing it: attr writer. Sunday, 12 February 2012. This is how attr writer may be (re)implemented:. Learning Ruby reimplementing it: attr reader. Sunday, 12 February 2012. How handy is the attr reader method? Never asked yourself how it may be implemented? This is my take:. Learning Ruby reimplementing it: attr writer. An error ...

UPGRADE TO PREMIUM TO VIEW 188 MORE

TOTAL LINKS TO THIS WEBSITE

195

SOCIAL ENGAGEMENT



OTHER SITES

michaelfeather.co.uk michaelfeather.co.uk

Michael Feather Furniture

michaelfeatherby.co.uk michaelfeatherby.co.uk

www.michaelfeatherby.co.uk is currently under construction

Welcome to www.michaelfeatherby.co.uk. A site recently created using our clustered Linux web hosting. If you're seeing this page instead of your website, please replace or remove the default index.php from your public html directory.

michaelfeathers.com michaelfeathers.com

子供にあげたいプレゼント-Irene Sullivan Gallery

michaelfeathers.depthfirst.com michaelfeathers.depthfirst.com

Michael Feathers

Helping you Engineer Ideas. Michael Feathers balances his time between working with, training and coaching various teams around the world. Publically, Michael developed Cppunit, the initial port of JUnit to C , and FitCpp, a C port of the FIT integrated-test framework. Michael is also the author of the book 'Working Effectively with Legacy Code'. Nordic Ruby Conference /. Skillsmatter course in June.

michaelfeathers.silvrback.com michaelfeathers.silvrback.com

Michael Feathers

Moving Past the Scaling Myth. Discontinuous Transition in Process and Architecture. July 01, 2015. I’m going to the Agile 2015 conference this year. It’ll be the first time I’ve been to that conference in about five years. Agile has been around for over 15 years now and at a certain point you feel like you’ve seen the important developments. In truth, I felt that way years ago but I kept going to agile conferences primarily to catch up . . . Collection Pipelines - The Revenge Of C. April 27, 2015. When y...

michaelfeathers.typepad.com michaelfeathers.typepad.com

Michael Feathers

November 05, 2013. Control structures have been around nearly as long as programming but its hard for me to see them as more than an annoyance.  Over and over again, I find that better code has fewer if-statements, fewer switches, and fewer loops.  Often this happens because developers are using languages with better abstractions.  They arent consciously trying to avoid control structures but they do. . If else . end. What can we do? 0160; Do we have to live with control structures? A while ago, I was wo...

michaelfeatherstone.blogspot.com michaelfeatherstone.blogspot.com

Michael Featherstone

Wednesday, 9 July 2014. Michael Featherstone strikes gold at the Barnard Coast Castle School. Michael Featherstone strikes Gold! Upon graduation of his university degree, Michael Featherstone applied for a wide range of teaching positions at a variety of different schools, with no success. After approximately six months, Michael was appointed a junior position at the Barnard Castle School, co-educational independent. Day and boarding school. In the market town. County Durham, in the North East.

michaelfeatherstone.wordpress.com michaelfeatherstone.wordpress.com

michaelfeathrstone | Michael Featherstone | Blog

Michael Featherstone – The British Headmaster. See the latest blog on our Blogspot page regarding headmaster Michael Featherstone! Grew up on the coast near country Durham, along with three sisters and two brothers. His parents, Melinda and Charles were both English born, and held jobs as the local florist. From a young age, Michael would travel to the coast line and reflect upon who and what he wanted to become. Create a free website or blog at WordPress.com. Blog at WordPress.com.

michaelfeaux.co.uk michaelfeaux.co.uk

Michael Féaux Art and Design - Michael Féaux Art and Design

Create a free website. Michael Féaux Art and Design.

michaelfeavel.com michaelfeavel.com

:

A Case for Place.