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:

9 Ways to Speed Up Your Web Pages with HTML5

March 13th, 2012 Leave a comment
9 Ways to Speed Up Your Web Pages with HTML5

Web developers are always looking for new ways to improve the speed and performance of the pages. With some of the new features available in HTML5, there are several ways that you can improve your web applications to give your user a better experience. We’ve compiled 9 easy-to-implement HTML5 tips and tricks here that would help you streamline your website without investing in additional infrastructure. 1. Use HTML5 Forms and Inputs HTML5 has introduced a whole new set of form attributes and input types to upgrade your existing HTML forms. Not all browsers are supporting these yet, but for the… View full post »

jQuery HTML5 Drag-and-Drop File Upload

March 8th, 2012 Leave a comment
jQuery HTML5 Drag-and-Drop File Upload

Often we have a situation on our site where we want users to be able to upload a file. Whether this is for a profile, pictures of any item or other scenario, creating a file upload doesn’t have to be tricky. With some of the nice tricks in HTML5 and jQuery we can even add the nice touch of being able to drag and drop files directly into the uploader, making your site feel extra-special. In this tutorial we will discuss the techniques of both of these techniques that make this trick possible as well as create… View full post »

PHP: Insert Text Into File at Position

March 7th, 2012 Leave a comment
PHP: Insert Text Into File at Position

This is a small PHP tip I used to insert arbitrary text into a file at a specific position. There are times when you need to insert (or rather, append at a given position) an arbitrary text into a file from within your PHP application. It only takes a few lines of code, but I didn’t find an exact solution to this on Google, so I decided to share my own solution with you. The link below is as close as I got to what I needed: http://www.neoseeker.com/forums/45/t1544597-php-append-text-to-file-at-specific-position/, but the code from there was overwriting the contents of the file… View full post »

VPS Hosting for Developers – How to Choose?

March 6th, 2012 Leave a comment
VPS Hosting for Developers - How to Choose?

For many developers, choosing the right host is crucial. You often have different requirements and greater demands than regular members of the public and you need to be sure that your VPS host will be OK with your traffic and data movements. Not everyone can afford dedicated hosting, so often the next best thing is a Virtual Private Server. In this article, I will discuss some ways to look at your VPS host and decide which one is right for you. First: What is a VPS? A VPS, or Virtual Private Server is a virtual machine that resides… View full post »

How to Cache Images with HTML5

March 5th, 2012 Leave a comment
How to Cache Images with HTML5

Everyone who has a web page has often worked to make the page load faster. However, if your page is graphic intensive, you sometimes have a problem getting all of the elements to speed up. With HTML5 we have a new solution to this problem called local storage which will allow us to cache images and increase site loading speeds. Web developers have been using lazy-load techniques for years; creating scripts that would delay or load certain elements on demand. Usually the purpose for this technique is to increase the overall user experience on the site by prioritizing… View full post »

Working Effectively With Legacy Code Book Review

March 1st, 2012 Leave a comment
Working Effectively With Legacy Code Book Review

Book Author: Michael Feathers Before the book, Working Effectively With Legacy Code, the words “working effectively” and “legacy code” could not be more opposite from each other in my mind. It would be nothing more than a useless, unachievable statement from an armchair software developer. Everyone knows that you don’t work effectively with legacy code! You hack it, you kludge it, you desperately make whatever hackneyed improvements you can to meet the insane requirements your sales team has promised to your clients – but you certainly don’t work effectively with it, and you pray every time your cursor flashes on that… View full post »

Java IDE Compared

February 27th, 2012 Leave a comment
Java IDE Compared

If you are just getting started learning Java it is important to choose a development environment that suits your programming style and needs. This can be a daunting task for beginners since there are many IDEs available that may be suited to your task. Some are great commercial products and others are excellent examples of the efficiency of open source development. What many new developers may not know is that IDEs have continued to evolve their point of view, creating a set of tools with different strengths and weaknesses to fit different programming styles and functionality needs. When… View full post »

Web Developer Glossary: Top Web Terms

February 22nd, 2012 Leave a comment
Web Developer Glossary: Top Web Terms

Below is a quick glossary of the most commonly used web terms that you might want to add to your web toolkit: AJAX (Asynchronous JavaScript and XML – a group of interrelated web development methods used on the client-side to create asynchronous web applications. With Ajax, web applications can send data to, and retrieve data from, a server asynchronously (in the background) without interfering with the display and behavior of the existing page. Anchor – an HTML tag used to define a word, group of words, or image that you can click on to jump to a new document or a new… View full post »

5 Helpful jQuery Tricks

February 21st, 2012 Leave a comment
5 Helpful jQuery Tricks

It doesn’t matter if you are just starting out with jQuery or have been working with it for a while; you probably have some magic in your bag that you reuse in your projects. If you are a total jQuery novice, you might want to check out our jQuery Quick Tutorial first. This article continues our jQuery Optimization series with five fresh jQuery tips to help you have a few more tricks up your sleeve. If you need more than just tips, check out our jQuery training courses! 1. Resize Fonts on the Fly There are many benefits to letting your… View full post »

Best Agile Books: Our Top 5 Choices

February 20th, 2012 Leave a comment
Best Agile Books: Our Top 5 Choices

Agile is a great software development paradigm, and many people are looking to implement it in their workplace: unfortunately, it can be hard to make heads or tails of the whole process, and it can be tough to separate the good advice from the bad, making a seemingly simple process come off as a headache! Take a look at these Agile books that we’ve compiled here: they’re well-written and will hopefully help you out in implementing or understanding Agile! The Agile Samurai: How Agile Masters Deliver Great Software Jonathan Rasmusson Besides having a great title, this book is also a great introduction to… View full post »

The Android REvolution: Android’s Rise to Prominence

February 13th, 2012 Leave a comment
The Android REvolution: Android's Rise to Prominence

Today, Android is well-known as a mobile operating system; since the launch of Android 1.0 in 2008, Android has had an astronomical rise in market share. In just three years, Android has gone from a new mobile operating system to a mobile OS that controls a plurality of the market share in smartphones, in no small part due to its open source nature and no licensing fees. In 2003, however, no one would have believed you if you said Google would be at the forefront of smartphone mobile OS development. “Android” was still just a sci-fi word, and the Apple iPhone… View full post »

jQuery Mobile – Beginner Tutorial

February 8th, 2012 Leave a comment
jQuery Mobile - Beginner Tutorial

Being able to reach your audience via a mobile page is becoming almost as important as having a page at all but getting started in mobile site development can be frustrating. The jQuery library provides many handy mobile features that you can use to get started making great mobile-friendly web sites. In this article I will discuss the jQuery mobile framework features and give you a little demo on how it works. What is jQuery Mobile? jQuery Mobile is a unified framework that is designed to work on all major mobile platforms. This allows us to save a lot… View full post »

HP Releases WebOS to Open Source

February 2nd, 2012 Leave a comment
HP Releases WebOS to Open Source

As recently announced, HP has began the process that will release webOS to the open-source community. This is great news for developers that have been wanting to create software for these devices and probably the best outcome that HP could have made since they were no longer going to develop the platform. This is also an opportunity to bring together Linux and other open-source mobile platforms together to join forces in a meaningful way. webOS’s open-source license is thought to be similar to the Apache foundation. HP has also consulted with Red Hat to possibly create a license… View full post »

Is Your Server Correctly Configured?

January 30th, 2012 Leave a comment
Is Your Server Correctly Configured?

Whether you are running your web site from a paid hosting provider or have your own server environment to look after, knowing how to properly configure your server is one of the most important things you can do to keep your web site safe and secure. Last year along, 1.5 million web sites were defaced and almost all of these would have been preventable with proper server configuration. In this article I will talk about some of the ways you can keep your site secure. Perform Audits There is no way to make a server completely secure from all possible… View full post »

PHP Training: Online vs. Classroom

January 29th, 2012 Leave a comment
PHP Training: Online vs. Classroom

If you are looking to learn how to write Web applications in PHP, you may be considering online or traditional teacher-lead classrooms to help you. There can be many factors in the decision to learn PHP online or to take a class in-person, and for some, this can be a difficult decision to make. This article discusses the pros and cons of each method of PHP training to help you find the learning method that is going to suit your needs best. PHP isn’t a new programming language, and there is a wealth of information on it on… View full post »