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...]
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.
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...]
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...]
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...]
“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...]
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...]
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...]
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...]
“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...]
Web development has been in an interesting place the last couple of years beginning with the introduction of ‘Web 2.0’, the internet has gone from a home of tables and bad designs to beautiful and functional websites. Looking to further the web’s ability more, Adobe’s CSS Regions takes CSS to new levels by taking advance magazine-like layouts and making them possible on the web. CSS Regions is a part of what Adobe’s Web Platform team has … [Read more...]