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 »
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:
PHP vs Ruby and the Python Phenom
May 16th, 2013 Leave a commentBoth 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 »
Ultimate Guide to Link Building Book Review
April 15th, 2013 Leave a commentThis 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 commentMany 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 commentIt’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 commentIt’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“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 commentLooking 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 »




