22 Awesome Visualization Libraries: Charts and Diagrams

In web application or software, very often we will need to present collected data to the users. Back in the olden days, data such as traffic statistics and clicking hits were presented through simple numbers or words, this method is plain and simple.

With the advancement of the web, more data are being collected. Thus, displaying all these data in standard plain numbers or words do not seem to be very effective. Therefore, statistical charts and graphs have become important tools to display raw information in a graphical form and making it digestible for the user. Just by a quick glance at the diagram, the user can determine the percentage of increase or decrease of their traffic or sales data immediately. This helps to speed up the process of locating certain data through the collected information.

Charts and Diagrams


Continue reading »


Differences Between JavaScript, PHP, and Perl

Not sure whether to use JavaScript, PHP, or Perl script for your web site project?

Experience with different programming languages is required to correctly decide which is best for a specific project.

Each programming language has its strengths and its weaknesses. Some can do what others can’t. And vice versa.

This article presents a short description of three of the programming languages I use most and are widely used on the Internet. Toward the end of the article is a table summarizing different features of the three languages.

The answer to “Which is best?” is, “It depends on the project.” Some projects may benefit from using several languages, taking advantage of the strengths of each.

The JavaScript Programming Language


Continue reading »


Getting Java, C# and Perl to speak the same language (with JSON)

Using JSON examples in Java, C# and Perl to understand cross-platform architecture.

I’ve been thinking a lot about architecture lately. It’s partially because Jenny and I are going to do our Beautiful Teams talk at the ITARC 2009 conference next week. But it’s also because I’ve been writing a lot of code lately that’s gotten me thinking about some architecture problems that I find pretty interesting. One of the problems I’ve been contending with has been how to efficiently get complex data structures to stay intact while being sent across various pipes and between different platforms. It’s a really interesting topic, one that’s really given me some new insights into some pretty fascinating questions about the nature of data, and where the data ends and the container begins.

I spend a lot of my time training developers, helping junior and intermediate programmers learn the skills and concepts they need to become senior developers. So whenever I run across a topic like this, I always ask myself, “Is there something an intermediate — or even a novice — programmer can learn here?” I’ve spent a lot of my career helping junior programmers become senior developers and architects. (That’s why we wrote Head First C#!) If you’re a developer who’s looking to expand your horizons a bit, this is definitely an area that can help you do that.


Continue reading »