Job Skills

Why Demand for Interaction Designers is Rising

Posted In Looking in Tech
User Interface
For the uninitiated, interaction design is less a job than a type of architectural practice. It’s been around for quite a while, though often under different job titles. Think hypermedia designer, information architect, GUI designer, front-end engineer or user experience architect. While the titles have changed in relation to the environment, industry or task at hand, the practice has remained fundamentally the same. Interaction designers look at an organization’s overall needs, observe how users interact with products or concepts and… continue…

3 Requirements for Jobs in Software QA

Posted In Looking in Tech
Testing Code
The software industry’s evolution is changing the landscape of software QA. Mobile applications, new approaches to development and automation are all having an impact. The Bureau of Labor Statistics predicts strong growth in positions for software QA engineers, forecasting the creation of some 100,000 new positions through 2022. Today, the average salary in software QA is $75,444, according to the most recent Dice Salary Survey. Click here to find Software QA jobs. Many of those new jobs are bound to… continue…

How to Write a Game Runner Program

Cards
I wrote the runsevens game runner program to automate the running of the Tournament of Sevens programming challenge, and it was an interesting little project. It’s designed to do the following: Maintain a ladder of players. Run games of Sevens for a number of players by executing standalone exes. Update the ladder with games’ results. That’s a fairly high-level view. Running each game of Sevens also requires shuffling a deck of cards, dealing them to the players and tracking card… continue…

Is Apache Spark the Next Big Thing in Big Data?

Data Transfer
In any article or blog post, any mention of Big Data usually includes something about Hadoop. When it comes to Big Data, Apache Hadoop has been the big elephant in the room, and the release of Hadoop 2.0 in 2013 made the environment easier and more stable. But even with the inclusion of Impala for querying stored information real-time, Hadoop is still a batch-based system that processes data in, well, batch mode. Big Data processing is said to have three… continue…

5 Techniques to Increase Your Programming Productivity

Women working at computer
Every programmer has his or her techniques for being more productive and writing more code. Having been on a three month contract where I wrote and debugged 5,000 lines of code in two weeks, I thought I’d share some of mine. Get Into the Zone It’s not always easy to get into the zone and it often takes about an hour to get there. Research suggests that after every interruption, it takes at least 30 minutes to get back into… continue…

F# Dramatically Gains in Popularity

F# Logo
The Microsoft-backed F# functional programming language is quickly gaining popularity, according to the Tiobe Programming Community Index. Ranked No. 69 on the index a year ago, F# has soared to the No. 12 spot this month and is headed for the top 10. Microsoft calls F# “simple and pragmatic” and says it has “particular strengths in data-oriented programming, parallel I/O programming, parallel CPU programming, scripting, and algorithmic development.” Functional-first programming languages are particularly suited to analytical work such as calculation… continue…

A Look at Microsoft’s PCL for SQLite

Posted In C++/C#, Working in Tech
SQLiteSpy
Having grown up in a world where the concept was anathema to Microsoft, it seems strange to think of them now on the side of open source. In 2002, for instance, there was public debate about the GPL with Microsoft taking a stand against it. Now, there’s a part of Microsoft that’s pushing out open source, “Building bridges between Microsoft and non-Microsoft technologies.” Now it has to be said that this does not come from sheer altruism. Microsoft has come… continue…

Processing: A Visual Language, Not Just for Artists

Posted In Working in Tech
Processing Screenshot
Processing is a programming language that was developed at MIT so artists and other creatives could learn to program in a visual context. It’s built on top of Java and has a basic IDE for editing and running “sketches.” The sketches — otherwise known as code — are gathered in a “sketchbook.” This metaphorically helps the artists to organize their coding workflow into something they recognize. The latest version is 2.0.3, also known as “Processing2.” No matter who it’s designed… continue…

Is Julia the Future for Big Data Analytics?

Julia Language Logo
In many Big Data analysis blogs, at Big Data meetups and in the halls of the most recent O’Reilly Strata Conference, one of the most-discussed topics is which language is better for data analysis: Python or R. Some of the talk has even reached “religious” overtones not unlike previous discussions on Windows vs. Linux or Microsoft’s Internet Explorer vs. Mozilla Firefox. So what’s the issue here? Why are Big Data analysts so concerned with what language to use? In my… continue…

Amazon Offers Developers Better Cross-Platform Tools

Amazon Analytics
Amazon wants integration with its services to be easy for developers and consumers alike, so it’s enticing developers to create better cross-platform experiences by opening GameCircle, Whispersync, Analytics and in-app purchasing to new platforms. So now developers can take advantage of Amazon services on mobile (Android, iOS) and desktop apps (Mac, Windows). iOS is limited to GameCircle, Whispersync and Analytics. The hoped-for result: Developers have a stable back-end platform while Amazon consumers get a frictionless buying process. Extending Amazon’s application… continue…