EppsNet Archive: Software

What Does a Programmer Do?

I was asked to give a talk last week to a high school computer science class on “What Does a Programmer Do?” (I’m indebted to Jim McCarthy for the “lords and ladies of logic” section.)   Programming is problem solving. At the highest level, the problem that programmers solve is that people want to be able to do things with… Read more →

Programmers Don’t Play Polo

On the product page for a book on software development principles, Amazon showed me this: The product on the right — is that a bug in the cross-selling algorithm? I’ve worked in software development for about 30 years and have never met one person interested in the game of polo . . . Read more →

This Kid Made an App That Exposes Sellout Politicians

Via VICE: Yes, the algorithm is if (isPolitician(x)) {     x.sellout = true; } Thus spoke The Programmer. Read more →

9 Links

Data Structure Visualizations Good Tech Lead, Bad Tech Lead Google Java Style Guide to 12 Disruptive Technologies How to Write a Cover Letter The Landing Page Optimization Guide You Wish You Always Had Selendroid: Selenium for Android UX Axioms by Eric Dahl Yelp’s got style (and the guide to back it up) Read more →

The Cure for Missing Attachments

I wrote an email in Outlook 2013, concluded by saying “Details are in the attached doc,” then clicked Send without attaching the aforesaid document. I must not be the only person who does this, because when I clicked Send, this dialog box appeared: Obviously, Outlook is looking for words like “attached” or “attachment” in emails that don’t contain an actual… Read more →

Passing the Cloudera Hadoop Certification Exam

Today I took and passed the Cloudera Certified Developer for Apache Hadoop (CCDH) exam. Two resources were helpful to me in this successful endeavor: Hadoop: The Definitive Guide by Tom White The Cloudera practice test, which I found much harder than the actual exam. Read more →

Agile, ALM, and Agile 2.0 — Putting the Cart Before the Horse?

Speaking of selling chickens still in shells, an august panel of industry giants laid out their recent improvements and plans for ALM products (Application Lifecycle Management, for those not in the know). These guys dazzled the audience with how they’ve moved far beyond simple source code repositories and testing tools to a complete integration of all modern software practices. Quite… Read more →

The Simplest Thing That Could Possibly Work

I ask people to think about the question, “What is the simplest thing that could possibly work?” I’m not asking you to think about what is too simple to work, just to bias your thinking toward eliminating wasted complexity. — Kent Beck, Extreme Programming Explained Read more →

Change Isn’t the Problem

Everything in software changes. The requirements change. The design changes. The business changes. The technology changes. The team changes. The team members change. The problem isn’t change, because change is going to happen; the problem, rather, is our inability to cope with change. — Kent Beck, Extreme Programming Explained Read more →