software development concepts

pagination

The End of Pagination

What do you do when you have a lot of things to display to the user, far more than can possibly fit on the screen? Paginate, naturally [http://ui-patterns.com/patterns/Pagination]. There are plenty of other real world examples [http://www.smashingmagazine.com/2007/11/16/pagination-gallery-examples-and-good-practices/] in this

By Jeff Atwood ·
Comments

programming languages

What You Can't See You Can't Get

I suppose What You See Is What You Get has its place, but as an OCD addled programmer, I have a problem with WYSIWYG as a one size fits all solution. Whether it's invisible white space, or invisible formatting tags, it's been my experience that forcing

By Jeff Atwood ·
Comments

software development concepts

Welcome to the Post PC Era

What was Microsoft's original mission? In 1975, Gates and Allen form a partnership called Microsoft. Like most startups, Microsoft begins small, but has a huge vision – a computer on every desktop and in every home. The existential crisis facing Microsoft is that they achieved their mission years ago,

By Jeff Atwood ·
Comments

programming languages

How to Hire a Programmer

There's no magic bullet for hiring programmers. But I can share advice on a few techniques that I've seen work, that I've written about here and personally tried out over the years. 1. First, pass a few simple "Hello World" online tests.

By Jeff Atwood ·
Comments

programming languages

Farewell Stack Exchange

I am no longer a part of Stack Exchange. I still have much literal and figurative stock in the success of Stack Exchange, of course, but as of March 1st I will no longer be part of the day to day operations of the company, or the Stack Exchange sites,

By Jeff Atwood ·
Comments

community management

Building Social Software for the Anti-Social

In November, I delivered the keynote presentation at Øredev [http://oredev.org] 2011. It was the second and probably final presentation in the series I call Building Social Software for the Anti-Social. I've spent almost four years thinking about the Q&A format, and these two presentations

By Jeff Atwood ·
Comments

programming languages

Gifts for Geeks, 2011 Edition

Between founding Stack Overflow (and later, running Stack Exchange) and having a child, I haven't had much time to blog about the holidays for a few years now. The last Gifts for Geeks I did was in 2008. Those recommendations are still as valid as ever, but I

By Jeff Atwood ·
Comments

programming languages

The Gamification

When Joel Spolsky and I set out to design the Stack Exchange Q&A engine in 2008 – then known as Stack Overflow – we borrowed liberally and unapologetically from any online system that we felt worked. Some of our notable influences included: * Reddit and Digg voting * Xbox 360 achievements * Wikipedia

By Jeff Atwood ·
Comments

communication skills

How to Write Without Writing

I have a confession to make: in a way, I founded Stack Overflow to trick my fellow programmers. Before you trot out the pitchforks and torches, let me explain. Over the last 6 years, I've come to believe deeply in the idea that becoming a great programmer has

By Jeff Atwood ·
Comments

web development

Lived Fast, Died Young, Left a Tired Corpse

It's easy to forget just how crazy things got during the Web 1.0 bubble in 2000. That was over ten years ago. For context, Mark Zuckerberg [http://en.wikipedia.org/wiki/Mark_Zuckerberg] was all of sixteen when the original web bubble popped. [http://finance.yahoo.com/

By Jeff Atwood ·
Comments

programming languages

Go That Way, Really Fast

When it comes to running Stack Overflow, the company, I take all my business advice from one person, and one person alone: Curtis Armstrong. More specifically, Curtis Armstrong as Charles De Mar from the 1985 absurdist teen comedy classic, Better Off Dead. When asked for advice on how to ski

By Jeff Atwood ·
Comments

technology

What's On Your Utility Belt?

Like any self-respecting geek, I'm mostly an indoor enthusiast. But on those unfortunate occasions when I am compelled -- for reasons entirely beyond my control -- to leave the house, I do so fully armed with my crucial utility belt items. Yes, you heard me, I transform from

By Jeff Atwood ·
Comments