Fog Creek
Jay Fields - Effective Unit Testing (1)

Working Effectively with Unit Tests – Interview with Jay Fields

Jay Fields - Effective Unit Testing (1)In this interview with Jay Fields, Senior Software Engineer at DRW Trading, we discuss his approach to writing maintainable Unit Tests, described in his book ’Working Effectively with Unit Tests’. We cover how to write tests that are maintainable and can be used by all team members, when to use TDD, the limits of DRY within tests and how to approach adding tests to untested codebases.

Continue Reading ∙ 10 minutes
gitgutter

dev.life – Interview with Hakim El Hattab

In dev.life, we chat with developers about their passion for programming: how they got into it, what they like to work on and how.
 
Today’s guest is Hakim El Hattab, a front-end developer and Co-founder of Slides, an online presentation tool.

Continue Reading ∙ 2 minutes
done

Knowing When to Stop – Tech Talk

doneThere comes a point in every instance of creation when the creator steps back and says, “Done.” But how do you know when a thing is complete? And what happens when you continue past that point? In this Tech Talk, Matt, a System Administrator here at Fog Creek, using examples from Computer Science, Finance, and Art, explores different perspectives on this question.

Continue Reading ∙ 5 minutes

How Low Should You Go? Level of Detail in Test Cases

limbo (1)It can be difficult to know just how much detail you should include in your test documentation and Test Cases, in particular. Each case has a different set of needs and requirements. Who is going to use it, how often and for what purpose poses many considerations.
 
In this post, we break down some of the factors you should consider helping you find the right level.

Continue Reading ∙ 2 minutes
Simon Brown - Lightweight Software Architecture (1)

Lightweight Software Architecture – Interview with Simon Brown

Simon Brown - Lightweight Software Architecture (1)We’ve interviewed Simon Brown, a Software Architecture consultant. We discuss his lightweight approach to software architecture, expounded in his book ’Software Architecture for Developers’. We cover why software architects sometimes get a bad rep, the importance of software architecture in software projects, how even Agile teams can adopt his techniques and how much is ’just enough’ upfront design.

Continue Reading ∙ 6 minutes
tmmm

dev.life – Interview with Salvatore Sanfilippo

In dev.life, we chat with developers about their passion for programming: how they got into it, what they like to work on and how.
 
Today’s guest is Salvatore Sanfilippo, an Open-Source Software Developer at Pivotal, better known as the creator of Redis, the popular data structure server.

Continue Reading ∙ 5 minutes
A Developer's Guide to Growth Hacking

A Developer’s Guide to Growth Hacking – Tech Talk

A Developer's Guide to Growth HackingGiven the media hype that surrounds the term ‘Growth Hacking’, you can be forgiven for dismissing the whole thing as another marketing buzzword. But what can get lost in the hubbub are some useful, development-inspired, working practices that can help a team focus on maximizing growth.
 
In this Tech Talk, Rob Sobers, Director of Inbound Marketing at Varonis, tells you all you need to know about Growth Hacking.

Continue Reading ∙ 10 minutes
newSupportHire (1)

4 Steps to Onboarding a New Support Team Hire

newSupportHire (1)At Fog Creek, every now and then the Support team has the pleasure of onboarding a new member.
 
It’s a key milestone for your new hire’s long-term success and the process should be repeatable and reusable. Here’s ours.

Continue Reading ∙ 3 minutes
Sam Laing and Karen Greaves - Help Work to Flow

Help Work to Flow – Interview with Sam Laing and Karen Greaves

Sam Laing and Karen Greaves - Help Work to FlowWe’ve interviewed Sam Laing and Karen Greaves, Agile coaches and trainers at Growing Agile, in Cape Town, South Africa. Together they wrote ‘Help Work to Flow’, a book with more than 30 tips, techniques and games to improve your productivity.
 
We cover how software developers can improve their productivity and manage interruptions, why feedback and visible progress are important to staying motivated and how teams can hold better meetings.

Continue Reading ∙ 7 minutes
retrospecitve3 (1)

Why Your Retrospectives Have Become Unproductive

retrospective (1)Retrospectives provide teams with an opportunity to reflect. They’re an opportunity to discuss what is working, and what isn’t, with the goal of iterative improvement. Yet, often this isn’t the case – retrospectives break down, become unproductive or just don’t happen at all.
 
Here are 3 core failings with retrospectives, along with potential causes and remedies.

Continue Reading ∙ 3 minutes