- Implementing Domain-Driven Design: Aggregates
-
By
Vaughn Vernon, Vaughn Vernon
- Feb 12, 2013
- Clustering Entities and Value Objects into an Aggregate with a carefully crafted consistency boundary may at first seem like quick work, but among all DDD tactical guidance, this pattern is one of the least well understood. Vaughn Vernon, author of Implementing Domain-Driven Design, explains how crucial it is to follow the Aggregate Rules of Thumb when designing Aggregates.
|
- Introduction to the Analysis of Algorithms
-
By
Robert Sedgewick, Philippe Flajolet
- Feb 7, 2013
- This chapter provides perspective on various approaches to studying algorithms, places the field of study into context among related fields, and sets the stage for the rest of the book. To this end, the authors illustrate concepts within a fundamental and representative problem domain: the study of sorting algorithms.
|
- Applied Big Data Analysis in the Real World with MapReduce and Hadoop
-
By
Steven Haines
- Jan 23, 2013
- In the third article in this series, Java programming expert Steven Haines demonstrates how to build a meaningful Hadoop MapReduce application to analyze hourly website usage from a set of Apache HTTP Server logs.
|
- Building a MapReduce Application with Hadoop
-
By
Steven Haines
- Jan 16, 2013
- In the second article in this series on Java programming and Hadoop, Java programming expert Steven Haines explains what a MapReduce application is and how to build a simple one.
|
- Big Data Analysis with MapReduce and Hadoop
-
By
Steven Haines
- Jan 9, 2013
- Steven Haines presents an overview of Hadoop’s architecture and demonstrates, from a high-level, how to build a MapReduce application.
|
- Secure By Design? Techniques and Frameworks You Need to Know for Secure Application Development
-
By
Randy Nash
- Dec 19, 2012
- What do you know about developing secure robust software? Randy Nash discusses several available techniques and frameworks for secure application development.
|
- Saving the Failwhale: The Art of Concurrency
-
By
Dhanji R. Prasanna
- Dec 5, 2012
- Dhanji R. Prasanna shows how to make a successful jump from single-user development to the volumes of users and inputs in the production realm. The trick is well-designed concurrency, based on successfully handling (or avoiding) the extreme resource contention that causes many programs to fail.
|
- Tuning Agile to Your Business Objectives
-
By
Gary Gruver, Pat Fulghum, Mike Young
- Dec 5, 2012
- To successfully create the significant breakthroughs in your development effectiveness that are possible with agile, it has to be aligned with why you want to do it in the first place and what you need to achieve from it. The authors of A Practical Approach to Large-Scale Agile Development explain how to tune agile to your business objectives.
|
- An Interview with Barbara Moo on C++11
-
By
Barbara E. Moo, Danny Kalev
- Nov 12, 2012
- C++ Primer has been one of the most popular C++ textbooks for nearly two decades. Now in its new fifth edition, it covers all of the new C++11 core features and library changes. Danny Kalev interviewed co-author Barbara Moo about the new edition of C++ Primer, the writing process, her experiences from the early days of AT&T’s C++ project, and her future plans.
|
- Getting Started with Domain-Driven Design
-
By
Vaughn Vernon
- Nov 9, 2012
- Domain-Driven Design, or DDD, exists to help us more readily succeed at achieving high-quality software model designs. When implemented correctly, DDD helps us reach the point where our design is exactly how the software works, as Vaughn Vernon explains in this excerpt from his book, Implementing Domain-Driven Design.
|
- Preface to the Digital Edition of Kernighan and Ritchie's The C Programming Language
-
By
Brian W. Kernighan
- Oct 31, 2012
|
- Hacker's Delight: The Basics
-
By
Henry S. Warren
- Oct 29, 2012
- Henry S. Warren, author of "Hacker's Delight," offers timesaving techniques, algorithms, and tricks that help programmers build more elegant and efficient software. In this chapter, he starts with the basics.
|
- The Essence of Scrum: An Interview with Kenny Rubin
-
By
Kenneth S. Rubin, Matthew Heusser
- Oct 4, 2012
- Matt Heusser talks with Kenny Rubin about his new book, Essential Scrum: A Practical Guide to the Most Popular Agile Process. Learn why Kenny thinks his book can help organizations to apply and sustain the Scrum process.
|
- An Interview with Brian Kernighan on C and The C Programming Language
-
By
John Wait, Brian W. Kernighan
- Oct 1, 2012
- Originally published in 1978 and updated in 1988, The C Programming Language is considered a “must-read” classic by most programmers and is generally known simply as “K&R.” To mark the publication of an ebook version of the 1988 second edition, we interviewed coauthor Brian Kernighan about the C programming language, the book, and future trends.
|
- Working with Dynamic Memory in C++
-
By
Stanley B. Lippman, Josée LaJoie, Barbara E. Moo
- Sep 13, 2012
- C++ lets you allocate objects dynamically. The authors of C++ Primer discuss why properly freeing dynamic memory is a rich source of bugs, and how the new library defines smart pointers—shared_ptr, unique_ptr, and weak_ptr—that make managing dynamic memory much safer.
|
- "The Best Programming Advice I Ever Got" with Andrei Alexandrescu
-
By
Andrei Alexandrescu
- Aug 29, 2012
- Andrei Alexandrescu, author of The D Programming Language and Modern C++ Design, explains that learning how to learn is more important than learning anything else.
|
- "The Best Programming Advice I Ever Got" with Rob Pike
-
By
Rob Pike
- Aug 15, 2012
- Rob Pike, now a Distinguished Engineer at Google, worked at Bell Labs as a member of the Unix Team and co-created Plan 9 and Inferno. He was central to the creation of the Go and Limbo programming languages. Rob shares an experience at Bell Labs that changed his approach to debugging.
|
- "The Best Programming Advice I Ever Got" with Russ Olsen
-
By
Russ Olsen
- Aug 8, 2012
- Russ Olsen, author of Eloquent Ruby and Clojure developer, spins a tale of an archaic CAD program, politics, and progress that can be summed up with one simple mantra: "Stay the hell out of other people's code!"
|
- Scrum Product Backlogs
-
By
Kenneth S. Rubin
- Jul 25, 2012
- Kenneth S. Rubin discusses the crucial role of the product backlog in achieving fast, flexible value-delivery flow in the presence of uncertainty.
|
- Move Semantics in C++11, Part 2: Design and Implementation of Special Move Functions
-
By
Danny Kalev
- Jul 9, 2012
- Move semantics in C++11 can improve your code's performance dramatically. Danny Kalev concludes this series with a close look at the design and implementation of move-enabled code. Find out what the state of a moved-from object should be, and learn the guidelines for writing move constructors and move assignment operators.
|