Home > Articles > Programming

Programming

293 Items

Sort by Date | Title

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.

<< < Prev Page 3 4 5 6 7 Next >