MacRuby in Action
MacRuby in Action is a tutorial for Ruby developers who want to code for Mac OS X without learning Objective-C. You'll learn the ins and outs of the MacRuby language, including straightforward examples of creating OS X applications using Cocoa components.

MacRuby in Action teaches Ruby developers how to code OS X applications in Ruby. You'll explore key Cocoa design patterns, along with a few twists that MacRuby makes possible. You'll also pick up high-value techniques including system scripting, automated testing practices, and getting your apps ready for the Mac App Store.

Written for Rubyists. No experience with Cocoa, Objective-C, or Mac OS X required. more »
Arduino and Kinect Projects
If you've done some Arduino tinkering and wondered how you could incorporate the Kinect - or the other way around - then this book is for you. The authors of Arduino and Kinect Projects will show you how to create 10 amazing, creative projects, from simple to complex. You'll also find out how to incorporate Processing in your project design - a language very similar to the Arduino language.

The ten projects are carefully designed to build on your skills at every step. Starting with the Arduino and Kinect equivalent of "Hello, World," the authors will take you through a diverse range of projects that showcase the huge range of possibilities that open up when Kinect and Arduino are combined. more »
Architecting Mobile Solutions for the Enterprise
Your guide to planning and executing a complete mobile web strategy.

Revisit your approach to the mobile web - and deliver effective solutions that reach customers and clients on a variety of mobile devices. In this practical guide, web development luminary Dino Esposito shows you how to develop a solid mobile strategy for the enterprise, starting with an effective mobile website. You’ll receive essential architectural and implementation guidance, as well as mobile-specific design patterns for building cross-platform and native applications. more »
Professional C++, 2nd Edition
Essential reading for experienced developers who are determined to master the latest release of C++

Although C++ is often the language of choice from game programming to major commercial software applications, it is also one of the most difficult to master. With this no-nonsense book, you will learn to conquer the latest release of C++. The author deciphers little-known features of C++, shares detailed code examples that you can then plug into your own code, and reveals the significant changes to C++ that accompany the latest release. You'll discover how to design and build applications that solve real-world problems and then implement the solution using the full capabilities of the language. more »
PHP and MySQL For Dummies, 4th Edition
To be on the cutting edge, Web sites need to serve up HTML, CSS, and products specific to the needs of different customers using different browsers. An effective e-commerce site gathers information about users and provides information they need to get the desired result.

PHP scripting language with a MySQL back-end database offers an effective way to design sites that meet these requirements. This full updated 4th Edition of PHP & MySQL For Dummies gets you quickly up to speed, even if your experience is limited. more »
Windows Phone 7 Programming for Android and iOS Developers
In order to create new applications for Windows Phone 7 (WP7), it is critical to have a strong understanding of the architecture of the new WP7 operating system. With a special focus placed on the WP7 design guidelines and technologies, and a look at the system architecture and basic development environment setup, this authoritative reference presents you with coverage of the core mobile application development concepts you need to know before you start developing apps. The team of authors covers the most important topics of WP7 from an Android/iOS developer's point of view, thereby providing you with a strong foundation so you can start programming for WP7 right away. more »
Linux Kernel Development, 3rd Edition
Linux Kernel Development details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those writing and developing kernel code, as well as to programmers seeking to better understand the operating system and become more efficient and productive in their coding.

The book details the major subsystems and features of the Linux kernel, including its design, implementation, and interfaces. It covers the Linux kernel with both a practical and theoretical eye, which should appeal to readers with a variety of interests and needs.

The author, a core kernel developer, shares valuable knowledge and experience on the 2.6 Linux kernel. Specific topics covered include process management, scheduling, time management and timers, the system call interface, memory addressing, memory management, the page cache, the VFS, kernel synchronization, portability concerns, and debugging techniques. This book covers the most interesting features of the Linux 2.6 kernel, including the CFS scheduler, preemptive kernel, block I/O layer, and I/O schedulers. more »
Planning and Managing Drupal Projects
If you're a solo website designer or part of a small team itching to build interesting projects with Drupal, this concise guide will get you started. Drupal's learning curve has thrown off many experienced designers, particularly the way it handles design challenges. This book shows you the lifecycle of a typical Drupal project, with emphasis on the early stages of site planning. Learn how to efficiently estimate and set up your own project, so you can focus on ways to make your vision a reality, rather than let project management details constantly distract you. more »
Beginning Silverlight 5 in C#, 4th Edition
The growing popularity of Web 2.0 applications is increasing user expectations for high-quality website design, presentation, and functionality. It is into this climate that Microsoft is releasing Silverlight 5, the latest iteration of its cross-browser web presentation technology.

Beginning Silverlight 5 in C# brings you to the cutting edge of Web 2.0 application design and includes plenty of practical guidance to get you started straight away. Silverlight design tools have important differences compared with those used to create Ajax and JavaScript functionality.

Once you’ve mastered the basics, you'll move on to gain a more in-depth knowledge of some of the features introduced with Silverlight 5, including H.264 protected content, right-click event handling, a new printing API, and support for the Managed Extensibility Framework. more »
Quick Guide to Flash Catalyst
How do you transform user interface designs created in Photoshop or Illustrator into interactive web pages? It's easier than you think. This guide shows you how to use Adobe Flash Catalyst to create interactive UIs and website wireframes for Rich Internet Applications - without writing a single line of code.

Ideal for web designers, this book introduces Flash Catalyst basics with detailed step-by-step instructions and screenshots that illustrate every part of the process. You'll learn hands-on how to turn your static design or artwork into working user interfaces that can be implemented in Flash Builder or Adobe AIR. more »