Michael Dorf

Michael is a professional software architect, web developer, an open-source enthusiast, and more recently, a WordPress addict. He has been creating software and teaching courses in Java and J2EE development for a dozen of years. Michael blogs about Hadoop, Java, Android, PHP, MySQL, and other cutting edge technologies that define today's web. He is also (and most importantly) a father of three little angels, Katya, Sasha, and Nadia and a husband of his beautiful better half, Simona. When his four princesses are not at his side, he enjoys playing a game of Soccer, Ultimate Frisbee, and Volleyball. Michael holds a M.S. degree in Software Engineering from San Jose State University, a B.S. degree in Computer Science from San Francisco State University, and a B.A degree in Political Science, Public Service from UC Davis.

Find Michael on:

Pro Android C++ Book Review

May 20th, 2013 Leave a comment
Pro Android C++ Book Review

By 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
PHP vs Ruby and the Python Phenom

Both 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 comment
Creating

You 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 comment
Android ActionBar Quick Tutorial

For 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 comment
Analytic Trends and Autonomy

One 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 comment
5 Non-Technical Books Every Developer Should Read

Let’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 comment
Why You Should Get Red Hat Linux Certification

The 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 comment
The Open-source Development Culture and Why Linux Doesn't Work Like the Others

To 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 »

How to Use HTML5 Video and Audio Tags

April 19th, 2013 Leave a comment
How to Use HTML5 Video and Audio Tags

HTML5 is going to be a huge revolution if the W3C ever gets around to finalizing the specifications. That being said, and as you probably know, there are some aspects of HTML5 that you can use now. Two of these functions that are currently available to web developers are the audio and video tags. A Bit about HTML5 Audio and Video Before we get into the actual how-to, it is important to understand a bit about how these tags work now and how they might work in the future. The problem is that HTML5 isn’t a standard yet, or at least… View full post »

Ultimate Guide to Link Building Book Review

April 15th, 2013 Leave a comment
Ultimate Guide to Link Building Book Review

This post is a digression from our customary technology topics, but I just finished reading a very exciting new book, Ultimate Guide to Link Building by Eric Ward and Garrett French, and I thought my readers would benefit from my review of this highly anticipated paperback. If you own a website of any kind, regardless of its age, size and purpose, it’s almost a given that it would require some amount of Search Engine Optimization (SEO) and Link Building. The latter remains as the single most definitive external factor underscoring a website’s search popularity. I’ve been a subscriber to Eric’s LinkMoses Private… View full post »

Keeping the Big Picture in Development

April 15th, 2013 Leave a comment
Keeping the Big Picture in Development

Many developers in the open source, Linux and Android sectors are familiar with the term “Largeness of Mind”. It’s a term sometimes used in open source circles to remind developers to keep the big picture in mind while working on their apps and plug-ins. In development, it’s easy to become tunnel visioned and focus too heavily on the task at hand (or the problem being troubleshooted) and lose sight of the overall build. In open source projects, this is especially problematic as keeping the big picture in view can mean saving yourself from wasted time or sloppy… View full post »

6 Open Source Big Data Technologies to Keep Tabs On

April 12th, 2013 Leave a comment
6 Open Source Big Data Technologies to Keep Tabs On

It’s safe to say that ‘big data’ is the big buzzword de jour, and that is unlikely to change. Many of the major players in the tech industry are leveraging big data to spectacular and varied effect, and though it may be used a little too much as a buzzword, it is one of the most important developments in the tech industry. What’s more, the cotemporaneous rise of open source software means that many of the most exciting big data technologies are open source, with strong communities developing around many big data tools. In this article, we’ll run through a… View full post »

Working with Offshore Teams: Keys to Success

April 8th, 2013 Leave a comment
Working with Offshore Teams: Keys to Success

It’s difficult to start a piece like this without producing the same old clichés about how we now live in a globalized world, where collaborative work can take place across huge distances, etc. Yet there it is – the reality is that for some industries in particular, it has never been easier to outsource work to offshore teams that are technically proficient and competitive in cost. It’s tempting to offload the work to people who are just as educated and proficient but do it for half the cost. However, with new working practices come new problems, and it’s important to… View full post »

Why Android Training Is Still Key To A Big Bucks Job

April 5th, 2013 Leave a comment
Why Android Training Is Still Key To A Big Bucks Job

“What is the most profitable training route for a programmer to take?” It’s a question that’s often asked of teachers and recruiters everywhere. New programmers (and often experienced ones looking to learn something new) are sometimes paralyzed by choice, and they’re looking for someone with experience in the field they’re branching into that can tell them what skill set will make them attractive to potential employers- or nudge existing employers to give them a raise or promotion. Naturally, you’ll often hear all sorts of suggestions put forward- everything from embedded programming to legacy compatibility and web development will be offered up… View full post »

Top 10 Most Common Android Interview Questions

April 1st, 2013 Leave a comment
Top 10 Most Common Android Interview Questions

Looking for a job as an Android developer? You’ll likely be grilled in the interview to make sure you know what you’re talking about. Here’s a list of some of the most common Android interview questions and how you should handle them! 1. What is Android? You’d be amazed at how many interviewees say “An open-source mobile operating system…” and then start fumbling for words. Be precise and on-point with your explanation without going into too much extraneous detail: Android is a Linux-based mobile operating system that allows developers to create applications that can perform basic and advanced functions for a user. 2…. View full post »