Personal Behavior-Driven Development
After learning of all the benefits of using BDD and becoming excited to start such a wonderful discovery, what happens if you won’t have any frameworks or management buy-in to support your mission? Use...
View ArticleWhen is Enough, Enough?
We have all fallen into the trap of wanting to add just one more feature, just tweak one more method, to be a bit better. The agile methodology & XP techniques have given a lot of power back to the...
View ArticleGradle: do we need another build tool?
With such a powerful tools already available, do we need any others? Rik Scarborough goes through some of the benefits of Gradle & explains why it deserves a place in your tool belt, with an...
View ArticleTips for Code Review Success
Code reviews are often important to both help maintain a quality code base and, by doing so, also help limit production issues. Here are some suggestions for success from Adrienne Gessler -
View ArticleA Few Thoughts About Method Implementation
Code smells: practices in development that don’t explicitly violate standards but leave behind a “stench” of inexperience or lack of discipline. Avoid code smell in method implementation with these tips -
View ArticleCollaborative development: how did we get here?
In the last 30 years, the idea of collaboration has evolved from cube dwellers to constant team communication. Where is the happy medium? Here are Keith Shakib's recommendations for the right degree of...
View ArticleTutorial – JavaScript Essentials
Single Page Application architectures allow rich, responsive user interfaces to be developed. There are many frameworks and approaches available that are JavaScript-based. This means that developers...
View ArticlePhoneGap Tutorial: Utilizing Native Mobile Features with Plugins
PhoneGap can't implement mobile features like Bluetooth, but provides the means to access the native functionality via plugins. In this quick tutorial Jinal Patel outlines the steps for implementing a...
View ArticleTop 10 Web Application Security Risks From OWASP
Top 10 most critical web application security risks. Developers must actively protect against these risks, so it’s important to keep up-to-date on the most prevalent threats. Utilize this summary as a...
View ArticleTutorial – HTML5 Essentials for Enterprise SPA Development
Enterprises can expand applications to more devices by implementing browser-based Single Page Applications with JavaScript and HTML5. Check out this HTML5 educational tutorial to get started with...
View ArticleIntroduction to Scaling PHP Applications
In the first of a two-part series, this quick tutorial covers basic techniques used to scale PHP applications. Replacing Apache+mod_php with Nginx+PHP-FPM is discussed, among other suggestions -
View ArticleIntroduction to Scaling PHP Applications – Part 2
This second blog in the two-part series goes into advanced topics on scaling PHP applications. Master-Master replication and session storage are covered.
View ArticleTutorial – Responsive Design
Tutorial describes what responsive design is and how a responsive user interface can be implemented with HTML5 and CSS3 for enterprise SPA applications.
View ArticleScaling Spring Batch – Step Partitioning
Quick tutorial: scaling Spring Batch by partitioning a step so that the step has several threads that are each processing a chunk of data in parallel.
View ArticleUnit Testing in JavaScript
Unit testing tools and procedures aren't as clear-cut for JavaScript as in Java and other languages with long tenures in full-scale application development. There are more decisions to make, more...
View ArticleAdvanced Debugging Techniques in JavaScript - Part 1
I was a terrible debugger when I first started programming. I could tell an issue was happening, but it always took me a long time to track down where and why it was happening. Even in a strongly-typed...
View ArticleWorking with Salesforce Content in APEX
If you are an APEX developer, you know that having direct access to content via ContentDocument or ContentVersion in a related list or a ‘Lookup Relationship’ is not possible in the current version of...
View ArticleAdvanced Debugging Techniques in JavaScript – Part 1
When a code issue occurs, it could be anywhere - in code you’ve written, code someone else has written, a browser issue, a network hiccup, and more. Figuring out where and why something is broken takes...
View ArticleProof-of-Concept Using Spring Roo
One way to get a quick proof-of-concept app created is to use Spring Roo. Its ability to reverse engineer a data model from an existing database schema certainly comes in handy. Quick tutorial to do...
View ArticlePartitioning SPA Resources and API Implementations in Separate WAR Components
Single Page Applications not only allow for rich/responsive user interfaces, but promote the usage of lightweight, easy-to-use restful APIs for data and application logic. Physical runtime decoupling...
View Article