Software Engineering

For software engineers and those interested in learning about and developing skills in the area.

QA Lessons From iOS 6.1.2

iOS 6
Shortly after the release of Apple’s iOS 6.1, reports appeared about issues with iOS Mail and Microsoft Exchange mail servers. They said iOS devices were generating excessive interactions with the server, resulting in huge log files, and there was talk of reduced battery life on the iOS device. In February, Apple released iOS 6.1.2 to address the issue. It turned out the excess Exchange activity only occurred after the user accepted an exception to a recurring calendar event. It seems… continue…

Implementing an Engineering Training Plan

Starting Line
And now, the thrilling conclusion to our tale. After completing a hiring wish list, meeting a prime candidate and considering what goes into a training plan, the startup WidgetCo and its new hire JavaGuy were ready for their first day. The first draft of WidgetCo’s training plan looked like this: Give him an assignment, and be around to answer questions. That is a recipe for failure. The basic idea is sound: Let the candidate learn by doing, and answer any… continue…

How to Design an Engineering Training Plan

Training
We’ve been exploring the tale of the startup and the engineer, and how their fates became entwined. First, we looked at the hiring wish list — the job description — drawn up by the managers of  WidgetCo, a company focused on Ruby on Rails. Next, WidgetCo met an engineer, and although they weren’t perfect for each other, they all took the plunge: WidgetCo hired a “trainable” Java engineer with a lot of skills with some differing technologies. WidgetCo knew they’d… continue…

Does Scala’s Enterprise Penetration Threaten Java?

Scala Logo
Created in 2001 and running on the JVM, Scala has started gaining traction in the Enterprise space because its use of functional and object oriented programming gives it an advantage over Java. It’s quite rare to see software disruption happening. It’s said that you don’t start recognizing a new Hollywood film star until you’ve seen them six times. The same may be true for new programming languages. A mention here, an article there and up it pops on your “Should… continue…

Understanding Variable Types in Dart

Dart Language
In my first tutorial about working with Dart, we looked at how to use its editor, definitely the best way to learn your way around. Now, we’ll get ready to do some real work. First, A Tip In Tools, Preferences you’ll find an Update tab. This lets you specify whether you want to manually run the Editor, or have it updated automatically. Once you download the editor, go to Help, About and click Apply, Update. The editor’s updated about once… continue…

Why a Java Guy Was Hired for a Ruby on Rails Job

Hiring Flow Chart
Earlier this week, I explored the frustrating process a startup, WidgetCo, went through as it searched for an engineer who could work on its Ruby on Rails platform. After tepid results, the company’s leaders switched gears to look for a skilled engineer who could be trained in the necessary technologies. Here’s what happened once they relaunched their search. Finding a ‘Trainable’ Engineer Once it removed the “Ruby on Rails” filter from its job requirements, WidgetCo quickly discovered that its network… continue…

How a Java Guy Became a Ruby Developer

For in the Road Thumbnail
Once upon a time — OK, in 2012 — there was a startup and an engineer. They were both in the market, seeking their match. The startup needed a solid engineer for its Ruby on Rails application, and the engineer was a Java guy looking for his next great platform to build. Clear-headed observers would never have guessed that this mismatched pair would find themselves together, but they defied the odds and everyone’s better for it. This is their tale.… continue…

Tech Venture Funding Rises 10 Percent

Dice Techonomics
The trends in venture funding last year were much like those in the job market: While overall numbers were down, those in tech were up. Overall venture funding in the U.S. fell 10 percent during 2012, to $26.5 billion. That’s the first decline in three years. On the other hand, the software industry — historically the largest investment segment for venture capital — posted a 10 percent increase over 2011 to $8.3 billion. A total of 1,266 software deals were… continue…

7 Interview Questions About Citrix

Citrix Logo
Citrix serves nearly a quarter of a million clients around the globe with its dozens of products. Its software includes open source cloud computing technologies as well as server and desktop virtualization tools. When scouting for engineers who know Citrix, employers want not only a broad understanding of its applications, but considerable hands-on experience as well. If you’re interviewing for a Citrix-related position, you can expect to hear these questions. How many Citrix users do you support in your current… continue…

The Basics of Perforce, a Free Enterprise VCS

Perforce VCS
It’s hard to believe that as recently as 10 years ago, many bedroom developers hadn’t got into using Version Control Systems. Shamefully, I can remember occasions when I had multiple source versions going and had to struggle to work out which one was the most recent. It was madness and I once lost an important file and then a full day recreating it from scratch. By far the most popular open source VCS is probably Linus Torvald’s Git. But for… continue…