Programming

Rules Validator XML Format Metadata
Rules Validator XML Format Metadata

Computer programming had been my passion for the past 20 years and more. Yes, I’m a veteran. I saw the birth of the PC, and I was an adult when I bought my first computer. In front of my eyes I saw the nurturing and flourish of the Internet, thanks to the Web, the e-Commerce, the Y2k issue, Google, Facebook, the smartphone. My first contacts with programming was a mix of HTML, SQL and basic programming (VBscripts, Visual Basic). Then, it became all the other world «à la Microsoft», that is up today my main course.

My history is equal to the history of my generation. We had seen the «digital revolution», the created and develop it, and now we live plenty into it. An now what? Years had gone, a lot of experience was gained, thanks to a wide list of essays and errors, we can say, communicate, give understanding to others. And that is the good and the bad part of long experience. While you feel now more capable to say and communicate, you feel sad with the difficult starting of the others (the «new ones»), and all around you seems «boring». You see how the sacred history repeats itself. While one comes in, you already has came out, and with your hands completely full.

Computer programming in our Spanish speaking countries is a schizophrenic zone. Computer programming swims in the English language. Years back, I remember that, when taking a «train to trainers» course, I said to the instructor about the craziness of our situation because, while I lecture the course in Spanish, our terms, my lesson and blackboard notes were in English. That is why all the post in this site related to computers and programming are in English. In reality, nothing about that preoccupied me too much, and neither bothers me. This is part of the wide world we living and I celebrate the peacefully coexistence of all languages. How great, if I could speak Russian, Chinese, Japanese, Swedish, German,…!

Most of the articles aren’t introductory, but for specialists. I’m a fervent believer of the «design patterns» and programming principles. They encapsulate in little phrases and schemes what I called «secrets of the trade». While the tools came and go, the enterprises and the technologies birth and died, the principles stand firmly there, alive, illuminating us the road. I design nothing without principles to support it. I can’t code a single line if there is a stream of principles to sustain it. Their influence is too strong that well part of my ideas in other disciplines (from philosophy, art, literature, photography, and a long etcétera) are founded by the urgency to reveal the patterns that governs them, the good practices that differentiate the masters from the beginners.

You can see some of my projects in Github.

Below I enumerate some of the most relevant posts:

Template method in constructors: a special pattern

One shot, three birds

Model-View-Controller or Model-View-Adapter

Session Management

Interface Packages and Concrete Instances Factories

Warning about the Singleton Pattern

Applying object technologies to ETL solutions, part 1

Applying Object Technologies to ETL Solutions, part 2

Use Case Modeling: Requirements in Context

How to make a Rules Validator component, Part I

Spanish version

(La programación de computadoras ha sido mi pasión por más de 20 años. Sí, ya soy un veterano. Vi el nacimiento de la PC y ya era adulto cuando tuve mi primera computadora. Pasaron ante mis ojos el crecimiento del internet, gracias a la Web, el e-Commerce, el problema del «Y2k», Google, Facebook, el smartphone. Mis primeros contactos fueron una mezcla de HTML, SQL y programación básica. Luego vino todo el mundo «a la Microsoft» que es aún mi plato principal.

Mi historia es igual a la de todos los de mi generación. Hemos  visto la «revolución digital», la hemos desarrollado y ahora vivimos plenamente de ella. ¿Y ahora qué? Pasados los años, ganada una basta experiencia, gracias a un listado amplio de ensayos y errores, podemos decir, comunicar, hacer entender a otros. Y eso es lo bueno y lo malo de la experiencia. Mientras te sientes ahora muy capacitado para decir y comunicar, te apenan enormemente la dificultades del comienzo en los otros (los «nuevos»), y te «aburre» casi todo. Ves cómo la sagrada historia se repite. Mientras unos van, ya tu has llegado, y con las manos cargadas.

La programación en nuestros países de lengua castellana es un lugar esquizofrénico. La programación nada en el idioma inglés. Recuerdo años atrás, «entrenándome para entrenar», le decía al instructor que nos impartía el curso, que nuestra locura era inmensa, pues dictaba los cursos en castellano, aunque la terminología, mis escritos y las notas en la pizarra eran en inglés. Es por esto que casi todas las entradas que ven aquí, relativas a las computadoras y la programación, son en inglés. En realidad, nada de eso me preocupa, y mucho menos me molesta. Es parte del ancho mundo que nos ha tocado vivir y celebro la convivencia de las lenguas. ¡Ojalá pudiese comunicarme en ruso, chino, japonés, sueco, alemán,…!

La mayoría de los artículos no son de temas elementales, sino para especialistas. Soy creyente fervoroso del tema de los patrones de diseño («design patterns») y los principios de programación. Ellos encierran en pequeñas frases y esquemas lo que denomino «los secretos del gremio». Mientras las herramientas van y vienen, las empresas y las tecnologías se suceden, los principios están y siguen estando allí, vivos alumbrándonos el camino. No diseño nada que no esté sujeto a ellos. No programo ninguna línea que no esté respaldada por un caudal de ellos. Su influencia es tal que gran parte de mis ideas en otras disciplinas (desde la filosofía, el arte, la literatura, la fotografía, y un largo etcétera) parten de la urgencia por develar los patrones que las rigen, las buenas prácticas que destacan a los maestros de los no iniciados.)

 

Anuncios