Profile cover photo
Profile photo
Paul W. Homer
80 followers -
Software developer, amateur writer and occasional photographer
Software developer, amateur writer and occasional photographer

80 followers
About
Communities and Collections
View all
Posts

Post has attachment
Scaling Development
Given a software project that would require three people a full year to build, is it possible to get it completed in six months? The first key point is whether or not it cleanly partitionable? Can it be broken up into two, separate, independent projects? Fo...
Add a comment...

Post has attachment
The Value of Software
A huge whack of code, on its own, is pretty useless. The code needs data to process. The user’s real-world issues only get resolved by enabling better decisions made from the persistent data. Data is the heart and soul of any software system. What’s really ...
Add a comment...

Post has attachment
Visualizations
In its simplest sense, programming is about assembling a list of instructions for a computer to follow. It has become somewhat more complicated lately because some of these instructions are quite high-level and the underlying details are somewhat convoluted...
Add a comment...

Post has attachment
Immutability
All too often software development practices are driven by fads. What starts out as a good idea gets watered down to achieve popularity and then is touted as a cure-all or silver bullet. It may initially sound appealing, but eventually, enough evidence accr...
Add a comment...

Post has attachment
Sophistication
Computers aren’t smart, but they are great at remembering things and can be both quick and precise. Those qualities can be quite helpful in a fast-paced modern world. What we’d like is for the computer to take care of our problems, while deferring to us on ...
Add a comment...

Post has attachment
Bombproof Data Entry
The title of this post is from a magazine article that I barely remember reading back in the mid-80s. Although I’ve forgotten much of what it said, its underlying points have stuck with me all of these decades. We can think of any program as having an ‘insi...
Add a comment...

Post has attachment
Freedom
A big part of programming culture is the illusion of freedom. We pride ourselves on how we can tackle modern problems by creatively building new and innovative stuff. When we build for other programmers, we offer a mass of possible options because we don’t ...
Add a comment...

Post has attachment
Efficiency and Quality
The strongest process for building software would be to focus on getting the job done efficiently while trying to maximize the quality of the software. The two objectives are not independent, although it is easy to miss their connection. In its simplest ter...
Add a comment...

Post has attachment
Rainy Days
When first we practice to code, we do, of course, worry most about branching between different instructions and repeating similar blocks of work over and over again. In time, we move on to longer and more complex manipulations. Once those start to build up,...
Add a comment...

Post has attachment
Decisions
We can model large endeavors as a series of decisions. Ultimately, their success relies on getting work completed, but the underlying effort cannot even be started until all of the preceding decisions are made. The work can be physical or it can be intellec...
Add a comment...
Wait while more posts are being loaded