- Prologue: Software Architectures and Documentation
-
By
Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Paulo Merson, Robert Nord, Judith Stafford
- Nov 11, 2010
- This prologue to Documenting Software Architectures: Views and Beyond, 2nd Edition begins with short overviews of software architecture and architecture documentation and then discusses architecture views, architecture styles and rules for sound documentation.
|
- Continuous Delivery: The Value Proposition
-
By
Jez Humble
- Oct 26, 2010
- Successful web startups have demonstrated that releasing frequently is an essential competitive advantage. Now enterprises that rely on software are adopting a cycle of rapid releases to get fast feedback from customers and reduce waste. In this article, Jez Humble, author of Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation, sets out the technical and organizational practices your organization needs to adopt to reduce cycle time and release new software rapidly and reliably.
|
- Software [In]security: Technology Transfer
-
By
Gary McGraw
- Oct 26, 2010
- Gary McGraw discusses the evolution of a source code scanning tool from research project to commercial project and details the transfer of technology that made it all happen.
|
- 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.
|
- Domain-Specific Languages: An Introductory Example
-
By
Martin Fowler
- Sep 27, 2010
- In this excerpt from his book, Domain-Specific Languages, Martin Fowler offers a concrete example to demonstrate the different forms a DSL can take.
|
- Software [In]security: How to p0wn a Control System with Stuxnet
-
By
Gary McGraw
- Sep 23, 2010
- Gary McGraw describes the Stuxnet worm and explains some of its potentially dangerous implications.
|
- 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.
|
- Continuous Delivery: Anatomy of the Deployment Pipeline
-
By
Jez Humble, David Farley
- Sep 7, 2010
- The deployment pipeline is the key pattern that enables continuous delivery. A deployment pipeline implementation provides visibility into the production readiness of your applications by giving feedback on every change to your system. It also enables team members to self-service deployments into their environments. Learn how to create and manage a deployment pipeline, and how to use the crucial information it provides on the bottlenecks in your software delivery process so you can work to continuously improve it.
|
- Interview with Andrei Alexandrescu (Part 3 of 3)
-
By
Andrei Alexandrescu, Eric Niebler
- Aug 25, 2010
- Eric Niebler and Andrei Alexandrescu conclude their conversation about the D programming language by discussing concurrency, the complications of sharing data, dynamic loading, specification and licensing, and the future of D.
|
- Interview with Andrei Alexandrescu (Part 2 of 3)
-
By
Andrei Alexandrescu, Eric Niebler
- Aug 18, 2010
- Part 2 of this interview about the D programming language finds Eric Niebler and Andrei Alexandrescu deep in discussion about structs versus classes, the difficulties of copy semantics, rvalue references, the intricacies of garbage collection, and Andrei's occasional failure in serving as the standard-bearer for policy-based design.
|
- All Systems Are Go: An Interview with Rob Pike, the Co-developer of Google's Go Programming Language
-
By
Rob Pike, Danny Kalev
- Aug 17, 2010
- Danny Kalev talks with Rob Pike, the co-developer of Google's new Go programming language. In this interview, Pike speaks about the limitations of C++ in large-scale projects, the design philosophy of Go and its unusual type-system, and Go's future.
|
- Software [In]security: Software Security Crosses the Threshold
-
By
Gary McGraw
- Aug 16, 2010
- The software security space exceeded the $500 million mark in 2009. Software security expert Gary McGraw examines the sales of security tools providers and services firms to find out how quickly the market is growing, and which parts of the market are driving growth.
|
- Interview with Andrei Alexandrescu (Part 1 of 3)
-
By
Andrei Alexandrescu, Eric Niebler
- Aug 11, 2010
- In part 1 of this three-part series, Eric Niebler talks with his pal and fellow InformIT contributor Andrei Alexandrescu about the D programming language and Andrei's new book about it: what makes D different from other languages, whether D's class libraries rival those of Java and .NET, and why Andrei claims not to be a guru.
|
- Software [In]security: Obama Highlights Cyber Security Progress
-
By
Gary McGraw
- Jul 16, 2010
- Software security expert Gary McGraw went to a White House meeting on cyber security attended by 100 public and private sector security experts. McGraw shares the details of the meeting, including an unannounced visit by President Obama.
|
- Parallel Programming in CUDA C
-
By
Jason Sanders, Edward Kandrot
- Jul 12, 2010
- Much of the promise of GPU computing lies in exploiting the massively parallel structure of many problems. In this vein, this chapter examines how to execute parallel code on the GPU using CUDA C.
|
- Concurrency in the D Programming Language
-
By
Andrei Alexandrescu
- Jul 6, 2010
- Andrei Alexandrescu explains recent hardware changes allowing concurrency and how the D programming languages addresses these possibilities.
|
- Software [In]security: Cyber War - Hype or Consequences?
-
By
Gary McGraw
- Jun 17, 2010
- Is the threat of cyber war real or imagined? In this article Gary McGraw first defines cyber war and then describes some very real possibilities.
|
- Interview with Fred Brooks on the Publication of The Design of Design
-
By
Frederick P. Brooks, EΓ³in Woods
- Jun 8, 2010
- Eoin Woods talks with Fred Brooks, author of The Mythical Man-Month, on what motivated him to write his new book, examples of good and bad programming languages, how to recruit great designers, and the three most important pieces of advice for managing design projects.
|
- Coaching Agile Teams: Expect High Performance
-
By
Lyssa Adkins
- Jun 3, 2010
- Setting high performance as your baseline expectation and giving teams a way to achieve it play directly into the powerful motivators of autonomy, mastery, and purpose. Thus invigorated, everyone wins. Lyssa Adkins shows you how to create a culture of high performance in your Agile teams.
|
- Software [In]security: BSIMM2
-
By
Gary McGraw, Brian Chess, Sammy Migues, Elizabeth Nichols
- May 12, 2010
- Gary McGraw and colleagues discuss the latest iteration of the Building Security In Maturity Model, BSIMM2.
|