Application Development Articles

We hope you’ll both enjoy and benefit from this inside look at web and enterprise software application development. The authors do their best to educate & entertain while highlighting best practices, processes and methodologies for the application life-cycle.

The following application development articles represent the latest features from Inside Tech Talk. If you would like to receive new application development features when they become available, simply subscribe, for free via RSS or email.

Mainframers: Older and Wiser


“Knowledge speaks, but wisdom listens.” ― Jimi Hendrix I recently spent two days with our mainframe sales, consultants and technical field staff – those who are in contact with our customers every day – for our annual fiscal year kick off. I looked around the room and thought, “Another year older, but another year wiser.” We all have our own notion of what it means to be wise in our personal lives. In “The Science of Older and Wiser,” … [Read more...]

Should Defensive Programming be Used When Code will Never be Public?


In a recent Programmers Stack Exchange Q & A session discussed on Ars Technica, codebreaker asks: “Why follow defensive programming best practice when code will never be public?” After writing a card game for Java, the developer described how they used “a method in the Zone API, move(Zone, Card), which moves a Card from the given Zone to itself (accomplished by package-private techniques).” They continue, “This way, I can ensure that no cards … [Read more...]

Tools and Tricks for Jumping into a Pool of Unknown Code


Many developers have found themselves in this potentially challenging and frustrating situation: taking over someone else’s code project. Where to begin? In a recent Q & A session on the Programmers Stack Exchange, this question was explored: “What tools and techniques do you use for exploring and learning an unknown code base?” Following are some methods that will hopefully keep the struggling programmer afloat in their pool of unknown … [Read more...]

Rapid Application Development: How Fast is Too Fast?


Although there has been tremendous progress over the years, application development remains something of a black art. Results aren’t always quite what were expected, development costs may get out of hand, and at the end of the day, even the brightest guru may have difficulty pinpointing the problem. Rapid Application Development (RAD) – one of the most prominent attempts at taming development challenges -- has become an established piece of … [Read more...]

The Mainframe is All Grown Up

Classic mainframe

During my IT career, I've found myself in various roles across multiple platforms. In that time, there's been one constant that I've observed: There is often a disconnect between different IT teams and across environments. We need to work to bridge those gaps, particularly in the evolving relationship between the mainframe and distributed worlds. Over time, I've seen a lot of change in the mainframe landscape, though probably none as seismic … [Read more...]

Happy 21st Anniversary Ruby!


“Who’s Ruby?” you might be asking yourself. Not who, but what is Ruby? The Ruby celebrating an anniversary this week isn’t your Aunt Ruby and Uncle Don, but a programming language created by Yukihiro “Matz” Matsumoto. Over two decades ago, Ruby’s creator had a vision of forming a language that brought together the best features of both functional (declarative) and imperative (procedural) programming. He combined portions of his preferred … [Read more...]

How to know when code is complex, Part 2: McCabe Complexity Metric


In my last post I discussed code complexity and the advantages of breaking complex code into smaller blocks. But how can we judge the size of these blocks?  How can we quickly know the number of decisions in each block?  If we think in terms of the delicate balance in a Calder Mobile, how do we ensure the blocks are similar in size and we get the “balance” that we need? This is where the McCabe Complexity Metric comes it was laid out in an … [Read more...]

Top 3 Blunders Found in Developer Résumés


Are you afraid of being sucked into the “resume black-hole”? Well, I’m here to tell you the infamous “black hole” doesn’t have to be so scary IF you can avoid a few ever so common technical resume blunders. Before we begin, as we go through these “blunders” keep these things in mind: The minute you release your resume into cyber space, you’re relying on it to sell all your accomplishments and the talent you can bring to an organization. … [Read more...]

How to Get Your Apps Google Cast™ Ready


The wildly popular $35 Chromecast has seen tremendous growth, but until recently it has been limited to use with the Chrome browser and just a few mobile apps.  However, with the public release of Google Play Services 4.2 and the Google Cast API, the number of Google Cast Ready apps is about to skyrocket! Whether your app deals with audio, video, games or collaboration, you will want to look into supporting Google Cast.  And if you’re as … [Read more...]

How to know when code is complex

Calder Mobile

“Any darn fool can make something complex; it takes a genius to make something simple.” This quote has been attributed to different people, from Albert Einstein to Pete Seeger. Whatever the origin, I think it really applies to code. When given a task to accomplish developers should all be able to code something that will work. But how will it be understood and maintained in the future?  How can you objectively measure something as complex... as … [Read more...]