Marco Dorantes' WebLog
"Computer science is no more about computers than astronomy is about telescopes" -Edsger W. Dijkstra
Reflections on software design profession – introductory thoughts
There! That singular group over there! Can you see them? Yes! They all are there, in the landscape...
Author: Marco Dorantes Date: 01/12/2005
Is software engineering what professional programmers do?
I originally understood and believed (what I wanted to believe, in fact) that software development...
Author: Marco Dorantes Date: 10/12/2004
Software engineering is not, yet
I used to think that there was a full-fledged field of software engineering out there, that is to...
Author: Marco Dorantes Date: 10/11/2004
Handbook of Software Architecture
Grady Booch has a project, the Handbook of Software Architecture:...
Author: Marco Dorantes Date: 10/09/2004
Simple XML Schema Definition snippet - hierarchy
Write a XSD for the following XML document with nested elements: <?xml version="1.0"?>...
Author: Marco Dorantes Date: 10/08/2004
Simple XML Schema Definition snippet
It is amazing how things get clearer when you actually try them out. For example, write by hand a...
Author: Marco Dorantes Date: 10/08/2004
C++ as a very good medium for multi-paradigm design expression
Among 3rd generation programming languages, C++ has been very successful; the amount of software in...
Author: Marco Dorantes Date: 08/19/2004
What use good designers to convey good designs?
There is a good design process shared by design professions like architecture, urban design or...
Author: Marco Dorantes Date: 08/18/2004
Good designs come from good designers, good designers come from...
Good designers come from a continuous observation, scrutiny and practice of the reflective...
Author: Marco Dorantes Date: 08/18/2004
The path to architecture practice – overview
There is a common understanding about the importance of conceptual integrity, nowadays in the...
Author: Marco Dorantes Date: 08/05/2004
Modern business rules specification
Business rules, yes business truly rules in software development; if software doesn’t behave...
Author: Marco Dorantes Date: 08/01/2004
Architecture is not about scalability, not even about user, it is all about usage
Systems Read system as any social, economical, mechanical, electrical, biological, or software...
Author: Marco Dorantes Date: 07/30/2004
The engineering in software development – trails of design mastery
Whereas software development practice still shows broad range of singularities, spanning from...
Author: Marco Dorantes Date: 06/23/2004
Job security – it is up to us
Thinking about software development industry, my previous post about Grand Challenges for software...
Author: Marco Dorantes Date: 06/16/2004
Grand Challenges for software development
Professor C.A.R. Hoare and other researchers have put together a list of challenges to computer...
Author: Marco Dorantes Date: 06/15/2004
Wicked problems, righteous solutions
It is very good to read how people using agile methods are helping with otherwise bad problems: Big...
Author: Marco Dorantes Date: 06/12/2004
The Professor Edsger Wybe Dijkstra school of thought
I have been reading some manuscripts of Edsger Wybe Dijkstra. He said several years ago that the...
Author: Marco Dorantes Date: 06/12/2004
Re-positioning of original intent, purposes and scope of OO among SOA benefits
Among SOA benefits there is a re-positioning of original intent, purposes and scope of...
Author: Marco Dorantes Date: 06/10/2004
Does SOA imply that OO is dead?
Is object-orientation dead in the presence of service-oriented architecture? I just talked with a...
Author: Marco Dorantes Date: 06/07/2004
Disciplined development and methodology
Subtitle: Software Development Methodology – The universal elixir (supposedly) By now, perhaps...
Author: Marco Dorantes Date: 06/04/2004
Help with misconceptions about eXtreme Programming
There is a lot of hype about agile methods in general and eXtreme Programming in particular, as with...
Author: Marco Dorantes Date: 05/30/2004
Improve our industry!
The Tortoise and the Hare https://www.artima.com/weblogs/viewpost.jsp?thread=51769 Our half of the...
Author: Marco Dorantes Date: 05/27/2004
Ward Cunningham and Jim Newkirk on Channel9
Kent Beck is known as the author of eXtreme Programming; yet, he has said that Ward Cunningham...
Author: Marco Dorantes Date: 05/27/2004
Culture
The following URL shows an interesting transcript of a speaker on a conference to young...
Author: Marco Dorantes Date: 05/27/2004
MSF v4.0 and agile development
Microsoft Solutions Framework next version 4 explicitly includes elements from Agile Methods for...
Author: Marco Dorantes Date: 05/24/2004
TDD, dynamic languages and object design
There are a number of well respected folks in software development industry that are saying good...
Author: Marco Dorantes Date: 04/14/2004
A classical abuse of object orientation: Modeling the real world
From time to time, I hear someone saying that object orientation is about “modeling the real...
Author: Marco Dorantes Date: 04/06/2004
it is the people, as always has been
"But Sabre says it was XP, not Java, that produced the dramatic quality improvements"...
Author: Marco Dorantes Date: 03/30/2004
Note about Pair programming opinion (in Spanish)
This is one of the most well-informed opinions on the Web and in Spanish about pair programming...
Author: Marco Dorantes Date: 03/29/2004
General disclaimer we all already know
These postings are provided "AS IS" with no warranties, and confers no rights.
Author: Marco Dorantes Date: 03/20/2004
Design paradigms marginalization
Multi-paradigm design is an old time technique, as software designers we should be aware of what...
Author: Marco Dorantes Date: 03/07/2004
Job security
As designers and developers we need not just technology updates. The latest technology does not mean...
Author: Marco Dorantes Date: 02/26/2004
We do interiorize software concepts by practice
Take test-driven development technique [1] for example, why people do not understand that it is a...
Author: Marco Dorantes Date: 02/21/2004
Including Common Intermediate Language to your .Net designer toolbox – generating CIL
An interesting technique is called generative programming, “is a software engineering paradigm...
Author: Marco Dorantes Date: 02/20/2004
Including Common Intermediate Language to your .Net designer toolbox - the beginning
Include Common Intermediate Language to your .Net designer toolbox Why? See: Abstraction stacks and...
Author: Marco Dorantes Date: 02/20/2004
Abstraction stacks and multi-paradigm software design
Why is important to learn Microsoft Common Intermediate Language (CIL)? In your role of software...
Author: Marco Dorantes Date: 02/19/2004