- 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.
|