programming

Why We Should Teach Kids to Code

Why We Need to Teach Kids to Code

Obviously, don’t even get me started on the ridiculous skills gap we’ve got in technology and the fact that, in most schools, kids still aren’t being offered any options for learning programming. I can’t even understand it. So, when SheKnows asked me to write a couple of pieces on teaching kids to code, I jumped at […]

Pair Programming Games

Pair Programming Games

Last week, Moss Colum and Laura Dean gave the Boston Software Craftsmanship group a sneak peak of their Agile 2010 Pairing Games as Intentional Practice session. And, as a bonus, we got to try the games out during our code kata. I know what you’re thinking, Abby, you’re a freakin’ geek. And I’m okay with […]

More LINQ Goodness: Now With WPF

More LINQ Goodness: Now with WPF!

Apologies for the slow down in posts, I’ve been head’s down in code bringing you more tutorials on LINQ to SQL and how to use it with my current obsession, Windows Presentation Foundation. It has now been expanded into 3 parts – aka, everything you ever-never wanted to know about LINQ to SQL: Mapping Tables […]

Code

A LINQ Tutorial

For the source code inclined in each of you, I just posted an application and tutorial on LINQ, .NET’s Language Integrated Query, on The Code Project. It shows how to map database tables to classes with LINQ and then retrieve the data in the very cool LINQ-manner that makes me ooh and ahh for doing […]

Poka-Yoke Your Code

Poka-Yoke Your Code

Mary Poppendieck tells this great story about when the manufacturing plant she worked for transitioned to Lean. When they started, she says, they had this separate QA group whose job it was to find defects in the products after they were already made (sound familiar?). But then they took these QA folks and moved them […]

Where Does Developer Testing End and Tester Testing Begin?

Where Does Developer Testing End and Tester Testing Begin?

Thanks so much to all of the awesome people who attended Nate Oster & I’s workshop at Agile 2009. You can also click here to view as slide show We used games and ideas to look at how testers and programmers can really work together on agile projects in ways that makes sense on our […]

A Brief, Incomplete, and Mostly Wrong History of Programming Languages

A Brief, Incomplete, and Mostly Wrong History of Programming Languages

This is priceless: » A Brief, Incomplete, and Mostly Wrong History of Programming Languages by James Iry on the One Div Zero blog.

Craftsmanship and Ethics

Craftsmanship and Ethics

Bob Martin’s Craftsmanship and Ethics presentation is now freely available. Think of it as a 45 minute video on the key principles of agile programming. Or, if you’d prefer, a tutorial on how to become a professional developer. As developers, our main product is our code. And, so, to be considered professionals, we must craft […]

Religious War #48,293: Single Vs. Multiple Returns

Religious War #48,293: Single Vs. Multiple Returns

A few months ago, a reader emailed me for my views on single versus multiple return statements in a method… "What’s your take on single-vs-multiple returns in a method? Personally, I don’t mind multiple returns. It often makes code more readable, less if-nesting, etc. But it has almost become a war here at my workplace, […]

Just Say No to Nulls (or Refactoring Your Way to Programmer Bliss)

Just Say No to Nulls (or Refactoring Your Way to Programmer Bliss)

I can’t help but feel my code is getting harder and harder to read as I wade through an ever increasing number of if != null checks before finding my way to the real logic that I actually care about… God, doesn’t your brain just want to shut down even trying to look at it? […]