Articles

858 Items

Sort by Date | Title

Designing Software by Crunching Knowledge
By Eric Evans
Feb 27, 2004
Creativity of brainstorming and massive experimentation, leveraged through a model-based language and disciplined by the feedback loop through implementation, makes it possible to find a knowledge-rich model and distill it. This kind of knowledge crunching turns the knowledge of the team into valuable models. Eric Evans explains why deep understanding and continuous learning are so important to domain-driven software design.
Designing Software in a Distributed World
By Thomas A. Limoncelli, Strata R. Chalup, Christina J. Hogan
Oct 1, 2014
This chapter from The Practice of Cloud System Administration: Designing and Operating Large Distributed Systems, Volume 2 is an overview of what is involved in designing services that use distributed computing techniques. These are the techniques all large web sites use to achieve their size, scale, speed, and reliability.
Developing Network Security Strategies
By Priscilla Oppenheimer
Oct 4, 2010
To help you handle the difficulties inherent in designing network security for complex networks, this chapter teaches a systematic, top-down approach that focuses on planning and policy development before the selection of security products.
Developing Scalable Web Applications with Play
By Steven Haines
Jun 16, 2014
After reading Part 1 of this series, "Introduction to Play 2 with Java," you can now build a full Play web application using Play’s Scala Templates and Play’s domain-driven development as described in this article.
DevOps: A Software Architect's Perspective of Overall Architecture
By Len Bass, Ingo Weber, Liming Zhu
Jun 1, 2015
In this chapter from DevOps: A Software Architect's Perspective, the authors discuss how DevOps achieves its goals partially by replacing explicit coordination with implicit and often less coordination, and how the architecture of the system being developed acts as the implicit coordination mechanism. They begin by discussing whether DevOps practices necessarily imply architectural change.
DHCP Snooping: Basic Concepts and Configuration
By Mason Harris
Feb 9, 2016
Mason Harris, CCIE #5916 and co-author of CCNA Security 210-260 Complete Video Course, provides a streamlined introduction to DHCP snooping, a barrier to denial-of-service and man-in-the-middle attacks on organizational networks.
Diagrams for Understanding Chemical Processes
By Debangsu Bhattacharyya, Joseph A. Shaeiwitz, Richard Turton, Wallace B. Whiting
Jul 3, 2012
This chapter covers different types of chemical process diagrams, how these diagrams represent different scales of process views, one consistent method for drawing process flow diagrams, the information to be included in a process flow diagram, and the purpose of operator training simulators and recent advances in 3-D representation of different chemical processes.
Different Work: Why the Manufacturing Mindset Does Not Apply to Software Development
By Roy Miller
Oct 31, 2003
As it turns out, software development isn't like manufacturing at all. It's a different kind of work to solve a different kind of problem, despite what their learning and training tells most managers. The manufacturing mindset simply doesn't apply to software development. Roy Miller explains why.
Digital Transformation - The Big Picture
By Jim Highsmith, Linda Luu, David Robinson
Sep 26, 2019
Find out why digital transformation is important for all organizations and how to do it effectively.
Display Model
Aug 5, 2024
Distributed Services Platform - An Introduction
By Silvano Gai
Jan 31, 2020
Introduces the need for a Distributed Services Platform in your cloud infrastructure that offers superior security, cloudlike scale, hardware performance, and low latency and yet be software programmable.
Do Professional Programmers Need a Code of Conduct? An Interview with Robert C. "Uncle Bob" Martin
By Matthew Heusser, Robert C. Martin
May 10, 2011
Robert Martin just penned the book, The Clean Coder: A Code of Conduct for Professional Programmers. Matt Heusser met with him to ask what professionalism could mean to the next generation of programmers, what exactly he means by the term, and why it is so important now.
Documentation in Scrum Projects
By Mitch Lacey
Feb 11, 2016
Good agile teams are disciplined about their documentation but are also deliberate about how much they do and when. In this chapter from The Scrum Field Guide: Agile Advice for Your First Year and Beyond, 2nd Edition, we find a duo struggling to explain that while they won’t be fully documenting everything up front, they will actually be more fully documenting the entire project from beginning to end.
Documenting the Process (and Hating Every Minute of It)
By Michael Kelly
Mar 9, 2009
Michael Kelly points out the importance of documenting your work and shows some ways to add true value to the process.
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.
Donald Knuth Recommends The Kollected Kode Vicious
By Donald E. Knuth
Nov 18, 2020
Donald Knuth's foreword from the book The Kollected Kode Vicious.
Effective Java Generics
By Joshua Bloch
Feb 21, 2018
Eight ways to maximize the benefits and minimize the complications of generics in Java.

Effectively Use Rails 5 Validation Methods
By Obie Fernandez
Jan 25, 2018
One of the most appealing aspects of Rails is how we can declaratively specify the criteria for determining the validity of model objects. In this excerpt, the ActiveRecord Validations API is covered in-depth.
EHT MAC Operation and Key Features
Dec 27, 2024
Eight Techniques of Task-Based Asynchronous C# Programming
By Bill Wagner
Nov 7, 2017

Task-based asynchronous programming provides new idioms for composing applications from asynchronous building blocks. In this excerpt, learn eight techniques from renowned C# expert Bill Wagner to make your work easier than ever before.

<< < Prev Page 8 9 10 11 12 Next >