Hadoop is a fairly new technology, but there are already some who are predicting its downfall and slide into disuse: some recent rumblings on the Internet claim that, indeed, Hadoop and HDFS are going to be going away in the near future even despite the fact that they’ve only just recently become a staple of enterprise development and deployment. The reason that Internet pundits are giving for Hadoop’s demise is the rising trend of real-time data processing, something that Hadoop doesn’t do well at all, and because of this more and more enterprises will be turning away from Hadoop and… View full post »
How To Avoid the 5 Most Common C++ Mistakes
June 11th, 2013 Leave a commentWe’ve all been there. From newbie to old hat, the unexpected compiler error and subsequent hair pulling as we look for the problem that could have caused it is one of the most frustrating things a programmer can experience. Yes, it’s probably even worse than the old “C is better than C++” argument (or “C++ is better than C”, take your pick) that continuously makes the rounds. If you’ve ever been an instructor teaching people how to program in C++, you’ve no doubt learned what the five most common, frustrating mistakes programmers can make are. If so, here’s… View full post »
Fundamentals of Android Applications
June 7th, 2013 Leave a commentAndroid applications are written in the Java programming language and compiled using the Android SDK tools. A compiled app will include all data and resource files packed together in one package, which will be a single file with an .apk extension. That single file is the full Android application and is what devices will use to install the app. Installed apps live in their own little sandbox on the device. This way is something goes wrong with one, it’s unlikely to break out of its sandbox and affect other apps. The easiest way to envision this is to… View full post »
A Look At the Common Programming Languages of Today
June 3rd, 2013 Leave a commentThere are literally thousands of programming languages and variants, though most are largely unused and many have been scrapped on the relic pile. Today, programming and development happens on just a handful of popular programming languages, with the choice being usually a matter of what type of development is being done and the preferences of the team doing the engineering. In general, programming languages are broken into two categories: compiled and interpreted. A compiled language has the finished program condensed into machine code for direct use by the computer without requiring re-interpretation every time. Interpreted language will be… View full post »
Work for Hire – a Double Standard
May 29th, 2013 Leave a commentUsually, ownership of every work of original authorship lies with the person that created it. The exception is the “work for hire” rule. This covers any collective contributions to most projects. That can include a part of a television or motion picture, combined input to maps, textbooks or supplement materials, individual authors of articles in magazines and newspapers; work commissioned for an anthology. Most important for discussion for this site “work for hire” status also includes all coding and design done for a software application. The Current Business Environment Software developers recognize developing an Intellectual Property needs a dedicated… View full post »
Top 5 Emerging Big Data Open-Source Technologies 2013
May 25th, 2013 Leave a commentBig Data is in and of itself a new phenomenon, and keeping track of all the emergent technologies in the field can be dizzying. With that in mind, here are a few technologies to keep an eye on as they mature and evolve throughout 2013! 1. Cloudera Impala While Impala isn’t the newest on this list, it’s definitely one to watch out for in 2013. Cloudera’s implementation of real-time data processing in Hadoop is inspired- Hadoop’s disk-based storage format isn’t normally known for real-time ad-hoc query capability, but Impala uses some great open-source technologies to implement it. It uses the same metadata… View full post »
Pro Android C++ Book Review
May 20th, 2013 Leave a commentBy Onur Cinar It seems as though there’s no end to Android programming books out there, especially now that the platform has experienced its meteoric rise from new OS entrant to capable and formidable market player. Unfortunately, as a result, many good books get lost in the shuffle – when looking for a new book you’re likely to encounter a whole suite of them – some relevant and some, not. This trend applies even to specialized niches within Android, where books are put on the market quickly to capitalize on new OS versions. In all this printed abundance, I luckily stumbled upon… View full post »
PHP vs Ruby and the Python Phenom
May 16th, 2013 Leave a comment 2 commentsBoth Ruby and PHP have been around since 1995, but the “newcomer” Python is actually older, first appearing in 1991. Since their introduction, the three development languages have taken very different journeys to the present, now finally coming to the scene as co-equals. Much of the argument over language is centered on PHP vs. Ruby and how these two stack up against one another. Each has advantages and disadvantages, but now with the re-emergence of Python as a popular choice (thanks mainly to Google), the head-to-head battle has become a trifecta. History and Purposes In any good discussion of… View full post »
Creating “Good” Android Apps
May 12th, 2013 Leave a commentYou have heard people say it: “App X is a good app”. You didn’t think about it at the time, but it begs the question. What makes a good Android app? How can you determine if the app you are writing will be good or not? It seems like a subjective thing but there are some areas that all apps could focus on that would make them better. In this article, I will explore the factors that you need to consider when creating an Android application to ensure that you also end up on the list of “good” apps, instead… View full post »
Android ActionBar Quick Tutorial
May 8th, 2013 Leave a commentFor those of you not in the loop, the ActionBar a bar located at the very top of an activity that can show the activity icon, title, and actions that can be triggered (hence its name): things like additional views, other interactive buttons, app navigation, and so on and so forth. This replaces the older Android OptionsMenu that was opened when a user pressed the hardware Option button; the ActionBar is preferable to it as it is clearly visible and shows the user what they can do and where they can do it. Read on for how to implement this… View full post »
Analytic Trends and Autonomy
May 4th, 2013 Leave a commentOne of the emerging ideas in Big Data handling is one of merging self-learning machines with autonomous analysis to create a sort of Star Trek computer for trends analysis and event-driven architectures. The possibilities are growing daily as technology improves and Big Data gets bigger. It may be possible for such learning machines to eventually formulate their own hypothesis regarding the data and present new ideas to business leaders on their own or even be authorized to act on their findings automatically. Currently, it’s possible to leverage information discovery in such a way as to detect relationships between what… View full post »
5 Non-Technical Books Every Developer Should Read
April 29th, 2013 Leave a commentLet’s face it: we all know the books that we should be reading when it comes to technical ideas: heck, our site is full of lists of books that will help you learn everything from Hadoop to Android. Sometimes, however, you need to branch out and learn things that aren’t strictly in the machine realm: that said, here are some books to broaden your horizon and help you get better in areas not strictly code-related! 1. Team Geek By Brian Fitzpatrick, Ben Collins-Sussman Ideally, programming and development is a meritocracy: the programmer who writes the best code is ideal. In reality, however,… View full post »
Why You Should Get Red Hat Linux Certification
April 26th, 2013 Leave a commentThe obvious reason is to quickly give yourself verifiable credentials with Red Hat Linux for your employer or potential employers to consider when evaluating you for a new position. For most, this is reason enough to go through the certification process. Like other certification programs for development, systems administration, and other IT fields, certification in Red Hat is used as proof of your working knowledge of the platform. Unlike many other certifications, however, receiving a recognized cert in Red Hat also says that you have passed hands-on requirements. Two thirds of the testing requirement for Red… View full post »
The Open-source Development Culture and Why Linux Doesn’t Work Like the Others
April 23rd, 2013 Leave a commentTo developers moving from a relatively closed system, such as Windows or OSX environment, to the open Linux architecture, the learning curve involves far more than adding a new language or architecture to your repertoire. It usually means fundamentally changing how things are done from an engineering perspective. Coding in a restricted or closed environment, where access to the source code for related apps and the core platform itself is limited, often means making guesses as to how things will interact and spending a lot of time (and lines of code) working around those interactions or restrictions. … View full post »




