Clojure is a practical, general-purpose language that offers expressivity rivaling other dynamic languages like Ruby and Python, while seamlessly taking advantage of Java libraries, services, and all of the resources of the JVM ecosystem. This book helps you learn the fundamentals of Clojure with examples relating it to the languages...
The professionalization of web development has been a difficult journey because of our
disparate beginnings. Even those who end up at large companies such as Yahoo! inevitably
began on their own, hacking around. Perhaps you were even “the web guy” at
a small company and could do pretty much whatever you...
A few months back, I wanted to create an online presence for my band, Daisy’s Gone.
In the past, I would have started from scratch. But I remembered all the domains I’ve
accumulated over the years that are now nothing more than parking pages at my registrar.
It’s generally not hard to throw...
As you start to look at getting into mobile development, it can be overwhelming to try
and choose between all the different options and platforms available to you. Each platform
comes with its own set of tools, preferred languages, and overall way of doing
things. In many cases, you won’t want to restrict your...
Microsoft HealthVault is the most prominent example of a personally controlled health
record. With its open API, flexibility, and connections with multiple health care providers,
it gives people interested in monitoring their own health an unprecedented opportunity
to do their own research on their own data. This...
In the first guide, Planning and Managing Drupal Projects, we walked through the process
of planning a site, figuring out the user experience, and working with content
architecture. In the second, Design and Prototyping in Drupal, we started looking at
how to create solid, user-centered design that works for a...
In 2008 I was searching for a new programming platform for making websites. This was more than wanting a new language; indeed, the details of the language mattered very little to me. Rather, I was concerned about the ability to program advanced push features into the website like I had seen in Gmail—the ability for the server to push...
PhoneGap is a library that allows developers to interface directly with a mobile device
through the use of its JavaScript libraries. With the multitude of mobile platforms it is
very difficult and expensive to create multiple applications in Java, Objective-C, or
other native languages. Through the PhoneGap library,...
SimpleCV is a framework for use with Python. Python is a relatively easy language to
learn. For individuals who have no programming experience, Python is a popular language
for introductory computer and web programming classes. There are a wealth of
books on programming in Python and even more free resources...
Web Workers is a powerful feature of HTML5 that hasn’t received very much attention.
It provides an API that allows you to run JavaScript in a separate thread that doesn’t
interfere with the user interface of your web application. This JavaScript runs in parallel
with the main renderer and any of your...
When you need answers for programming with C# 5.0, this practical and tightly focused book tells you exactly what you need to know—without long introductions or bloated samples. Easy to browse, it’s ideal as quick reference or as a guide to get you rapidly up to speed if you already know Java, C++, or an earlier version...
There has never been a better time to have a keen interest in commerce. The Web has
truly accelerated globalization and connected us all through a common network. Information
can now be shared at mind-boggling rates, and entrepreneurs everywhere
can truly reach a global audience if they’re clever (and...