- An In-Depth Look at Metafunctions in C++
-
By
Aleksey Gurtovoy, David Abrahams
- Apr 1, 2005
- This chapter looks at a practical example from science and engineering that can find applications in almost any numerical code. Along the way, you'll learn some important new concepts and get a taste of metaprogramming at a high level using the MPL.
|
- 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.
|
- 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.
|
- An Interview with Martin Fowler and Rebecca Parsons on Domain-Specific Languages
-
By
Martin Fowler, Neal Ford, Rebecca Parsons
- Sep 27, 2010
- Neal Ford interviews Martin Fowler and Rebecca Parsons about domain-specific languages, why general purpose languages aren't enough, the benefit of writing your own language, and the difference between polyglot programming and DSLs.
|
- An Interview with Paul Clements on Documenting Software Architectures
-
By
Paul Clements, John Morley
- Sep 21, 2010
- John Morley interviews Paul Clements about why he wrote Documenting Software Architectures: Views and Beyond, Second Edition. Paul explains why we need to be able to document an architecture so that others can successfully use it, maintain it, and build a system from it.
|
- An Interview with Robert Sedgewick on the Analysis of Algorithms
-
By
Andrew Binstock, Robert Sedgewick
- Aug 1, 2013
- Andrew Binstock interviews Robert Sedgewick, co-author of An Introduction to the Analysis of Algorithms, about the new edition of his book, the role of analysis of algorithms in computing, and his favorite books on algorithms.
|
- An Interview with the Authors of Computer Graphics
-
By
InformIT Editorial Team, John F. Hughes, Morgan McGuire, Andries van Dam
- Aug 9, 2013
- Computer graphics expert Andrew Glassner interviews John “Spike” Hughes, Andy Van Dam, and Morgan McGuire, co-authors along with David Sklar, James D. Foley, Steven K. Feiner, and Kurt Akeley of the third edition of the seminal book, Computer Graphics: Principles and Practice. The authors talk about what’s exciting and surprising in computer graphics right now and what advice they would offer to someone who wants to pursue new research in computer graphics.
|
- An Interview with Vaughn Vernon on Implementing Domain-Driven Design
-
By
Vaughn Vernon, Rebecca Wirfs-Brock
- Feb 20, 2013
- Rebecca Wirfs-Brock talks to Vaughn Vernon, author of Implementing Domain-Driven Design, about the big problem in software development today, the best way to get started with Domain-Driven Design, and DDD’s relationship with agile development.
|
- An Introduction to Concurrent Java Programming
-
By
Stephen B. Morris
- May 12, 2009
- Stephen Morris provides an easy on-ramp to Java concurrency, an often-neglected coding area.
|
- Analysis for Continuous Delivery: Five Core Practices
-
By
Jez Humble
- Jan 25, 2012
- Jez Humble, coauthor of Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation, urges teams to move away from the all-or-nothing design of traditional software delivery approaches. Following the practices outlined here, you can deliver single-feature or small-story batches that dramatically decrease the time needed to build a new product or new release, testing and moving forward on successful features and redesigning or dropping features that fail (or that users show they don't really want).
|
- 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.
|
- Barriers to Scrum Adoption
-
By
Matthew Heusser
- Jun 27, 2011
- Scrum sounds great, but it sure seems to go wrong a lot. Matt Heusser discusses obstacles and how to go over them or around them, and sometimes just blow them up.
|
- Becoming a Software Developer Part 2: Test Driven Development with Ruby
-
By
Pete McBreen
- Apr 12, 2002
- Developers can become more productive and spend a lot less time debugging code by creating Extreme Programming style unit tests before the rest of the code is written. Every "Ruby nuby" should learn about test-driven development and create unit tests.
|
- Becoming a Software Developer Part 3: Version Control for Fun and Profit
-
By
Pete McBreen
- Apr 19, 2002
- Although version control is an old technology, few developers take the time to think about how it can help them become more effective. This article looks at how frequent versioning can take some of the stress out of software development.
|
- Becoming a Software Developer Part 4: Understanding Use Cases and Requirements
-
By
Pete McBreen
- May 1, 2002
- Where do requirements come from? How can use cases help to record requirements? What does a good use case look like? What do I do with a use case once I have it?
|
- Becoming a Software Developer Part 5: Creating Acceptance Tests from Use Cases
-
By
Pete McBreen
- May 10, 2002
- As well as being a great input into our design activities, use cases are a fantastic aid to our quality assurance activities in that they provide the information we need to design acceptance test cases.
|
- Becoming a Software Developer Part 7: Ruby for the Internet Nuby
-
By
Pete McBreen
- May 24, 2002
- It's easy to write simple scripts for sending emails but hard to make sure that your application deals with all the weird and wonderful things that can go wrong.
|
- Becoming a Software Developer, Part 6: Design and Programming
-
By
Pete McBreen
- May 17, 2002
- The step between having a design idea and the "simple matter" of programming that idea is a massive one. Understanding why programming is not easy is a first step toward mastering the craft of programming.
|
- Being Methodical About Test Design
-
By
James A. Whittaker
- Dec 29, 2009
- James Whittaker suggests that developers and testers treat the software as a system and consider specific system attributes and properties as a way to design test cases. As he explains, applying these ideas at Google has resulted in both more effective manual testing and a new way to design test automation.
|
- Beyond Leaning In: My Year of Hackathons
-
By
Wendy Fong
- Dec 2, 2013
- Eighty percent of success is showing up. San Francisco-based designer and educator explains how showing up to one hackathon changed her life.
|