Red de conocimiento de abogados - Derecho de sociedades - Acerca del autor de La belleza del código

Acerca del autor de La belleza del código

John Bentley es informático en Avaya Labs en Estados Unidos. Sus áreas de investigación incluyen tecnología de programación, diseño de algoritmos y diseño de interfaces y herramientas de software. Ha escrito varios libros sobre programación y numerosos artículos sobre temas que van desde la teoría de algoritmos hasta la ingeniería de software. Recibió su licenciatura de la Universidad de Stanford en 1974, su maestría en 1974 y su doctorado de la Universidad de Carolina del Norte en 1976. Luego enseñó ciencias de la computación en la Universidad Carnegie Mellon durante seis años. Se unió a Bell Labs en 1982 y dejó Bell Labs en 2001 para unirse a Avaya Labs. Ha sido profesor visitante en West Point y la Universidad de Princeton, y ha participado en el desarrollo de herramientas de software, conmutadores telefónicos, teléfonos y servicios de redes.

Tim Bray estuvo a cargo del proyecto del Diccionario de Inglés Oxford en la Universidad de Waterloo en Ontario, Canadá, de 1987 a 1989. En 1989, cofundó la empresa Open Text y lanzó el primer libro público ** * página web en 1995. Uno de los motores de búsqueda, co-inventó XML 1.0 y coescribió la especificación "Espacios de nombres en XML" de 1996 a 1999. En 1999, fundó Antártica Systems, y de 2002 a 2004, fue designado por Tim Berners-Lee para trabajar en el Grupo de Arquitectura Técnica del W3C. Actualmente, es director de la división de Tecnologías Web de Sun Microsystems. Tiene un blog popular y copreside el grupo de trabajo IETF AtomPub.

Bryan Cantrill es un destacado ingeniero de Sun Microsystems. Durante su carrera se ha dedicado principalmente al desarrollo del núcleo Solaris. Más recientemente, trabajó con sus colegas Mike Shapiro y Adam Leventhal para diseñar e implementar DTrace, una herramienta para el control dinámico de sistemas de productos que ganó el premio Top Innovation Award 2006 del Wall Street Journal.

Douglas Crockford se graduó en escuelas públicas. Es un votante registrado y posee su propio automóvil. Ha desarrollado sistemas ofimáticos. Ha trabajado en juegos y música en Atari. Fue jefe del departamento técnico de Lucasfilm Ltd. y jefe del departamento de Nuevos Medios de Paramount. Fundó Electric Communities y se desempeña como director ejecutivo. También es el fundador y CTO de State Software, donde inventó el formato de datos JSON. Actualmente es arquitecto en Yahoo!

Rogerio Atem de Carvalho es docente e investigador del Centro Federal de Educación Tecnológica de Campos (CEFET Campos) en Brasil. Recibió el Premio IFIP al Liderazgo Académico Distinguido de 2006 en Viena, Austria, por su trabajo de investigación sobre programas de recursos empresariales (ERP) gratuitos y de código abierto. Sus áreas de investigación también incluyen sistemas de soporte a la decisión e ingeniería de software.

Jeff Dean se unió a Google en 1999 y actualmente es miembro del equipo de arquitectura de sistemas de Google. En Google, fue el principal responsable del desarrollo de los sistemas de publicidad, indexación y rastreo web de Google. Realizó muchas mejoras en la calidad de la búsqueda e implementó muchas partes de la arquitectura informática distribuida de Google. Antes de unirse a Google, trabajó en el Laboratorio Occidental de DEC/Compaq, donde se dedicó principalmente a la investigación sobre herramientas de análisis de software, arquitectura de microprocesadores y recuperación de información.

Recibió su doctorado en la Universidad de Washington en 1996, trabajando con Craig Chambers en técnicas de optimización de compiladores para lenguajes orientados a objetos. Antes de graduarse, también trabajó en el Programa Mundial sobre el SIDA de la Organización Mundial de la Salud.

Jack Dongarra obtuvo una licenciatura en matemáticas de la Universidad de Chicago en 1972, una maestría en informática del Instituto Tecnológico de Illinois en 1973 y un doctorado en matemáticas aplicadas de la Universidad de Nuevo México en 1980. Trabajó en el Laboratorio Nacional Argonne en Estados Unidos hasta 1989 y se convirtió en un científico famoso. Actualmente es Profesor Distinguido de Ciencias de la Computación en el Departamento de Ciencias de la Computación de la Universidad de Tennessee. Es un investigador distinguido en el Departamento de Ciencias de la Computación y Matemáticas del Laboratorio Nacional de Oak Ridge (ORNL), miembro de Turing en la Facultad de Ciencias de la Computación y Matemáticas de la Universidad de Manchester y profesor asociado en el Departamento de Ciencias de la Computación de la Universidad de Manchester. Universidad Rice en Estados Unidos. Sus áreas de investigación incluyen algoritmos numéricos en álgebra lineal, computación paralela, aplicaciones a arquitecturas informáticas avanzadas, metodologías de programación y herramientas para computadoras paralelas. Su trabajo de investigación incluye el desarrollo, prueba y documentación de software matemático de alta calidad. Ha contribuido al diseño e implementación de los siguientes paquetes y sistemas de software de código abierto: ISPACK, LINPACK, BLAS, LAPACK, ScaLAPACK, Netlib, PVM, MPI, NetSolve, Top500, ATLAS y PAPI. Ha publicado aproximadamente 200 artículos, ponencias, informes y memorandos técnicos, y es coautor de varios libros. Recibió el premio IEEE Sid Fernbach en 2004 por enfoques innovadores para aplicaciones informáticas de alto rendimiento. No sólo es miembro de AAAS, ACM e IEEE, sino también académico de la Academia Estadounidense de Ingeniería.

R. Kent Dybvig es profesor del Departamento de Ciencias de la Computación de la Universidad de Indiana. Después de enseñar durante dos años en la Universidad de Indiana, obtuvo su doctorado en la Universidad de Carolina del Norte en 1987. Ha realizado importantes contribuciones al diseño e implementación de la investigación de lenguajes de programación, incluidos operadores de control, abstracción sintáctica, análisis de programas, optimización de compiladores, asignación de registros, subprocesos múltiples y gestión automática de almacenamiento. En 1984, creó el software Chez Scheme y desde entonces ha sido el desarrollador principal. Chez Scheme se caracteriza por un tiempo de compilación rápido, confiabilidad y la capacidad de ejecutar de manera eficiente programas complejos con enormes requisitos de memoria. Se ha utilizado para crear integración empresarial, servicios web, realidad virtual, muestreo robótico de medicamentos, diseño de circuitos y otros sistemas comerciales. . También se puede utilizar en la educación informática en todos los niveles y en la investigación en muchos otros campos. Dybvig es el autor de "The Scheme Programming Language, Third Edition" (MIT Press) y editor del próximo documento "Revised6 Report on Scheme".

Michael Feathers es consultor en Object Mentor. Ha estado activo en la comunidad Agile durante los últimos siete años, trabajando, entrenando y asesorando a equipos de todo el mundo. Antes de unirse a Object Mentor, Michael diseñó un lenguaje de programación y escribió un compilador para el lenguaje. También diseñó una gran biblioteca de clases multiplataforma y un marco de control. Michael desarrolló CppUnit, que era la adaptación original de JUnit a C++ y FitCpp, que era la adaptación de FIT a C++. En 2005, Michael escribió el libro Trabajando eficazmente con código heredado (Prentice Hall). Mientras trabaja con varios equipos, pasa la mayor parte de su tiempo descubriendo cómo cambian los diseños en grandes bases de código.

En 1995, Karl Fogel y Jim Blandy fundaron Cyclic Software, la primera empresa en brindar soporte comercial CVS. En 1997, Karl agregó soporte para el acceso al repositorio de almacenamiento anónimo de solo lectura CVS, de modo que se pueda acceder más fácilmente al código de desarrollo en proyectos de código abierto. En 1999, trabajó en CollabNet, donde dirigió la creación y desarrollo de Subversion, un sistema de control de versiones de código abierto escrito desde cero por CollabNet y un grupo de voluntarios de código abierto. En 2005, escribió el libro Produciendo software de código abierto: cómo ejecutar un proyecto de software libre exitoso (O'Reilly; disponible en línea). En 2006, dejó Google después de un breve período como experto técnico en código abierto y se convirtió en editor a tiempo completo del sitio web Question-Copyright.org. Todavía está involucrado en varios proyectos de código abierto, incluidos Subversion y GNU Emacs.

Sanjay Ghemawat es miembro de Google y trabaja en el equipo de arquitectura de sistemas de Google. Diseñó e implementó sistemas de almacenamiento distribuido, sistemas de indexación de texto, herramientas de análisis de rendimiento, un lenguaje de representación de datos, un sistema RPC, una implementación de función malloc y muchas otras bibliotecas. Antes de unirse a Google, fue investigador en el Centro de Investigación de Sistemas DEC, dedicándose principalmente al análisis del rendimiento del sistema y la optimización de compiladores Java. También implementó una máquina virtual Java. Recibió su doctorado en el MIT en 1995, donde su área de investigación fue la implementación de bases de datos orientadas a objetos.

Ashish Gulhati es el desarrollador líder del servicio de privacidad en Internet Neomailbox y el desarrollador de Cryptonite, un sistema de correo web seguro que admite el protocolo OpenPGP. Tiene 15 años de experiencia en el desarrollo de software comercial. Es uno de los primeros activistas de derechos digitales y programadores de F/OSS de la India. Ha escrito una gran cantidad de módulos Perl de código abierto, que se pueden descargar desde CPAN. Entre 1993 y 1994, publicó una gran cantidad de artículos en revistas como "PC Quest" y "DataQuest". Este fue el primer artículo en las principales publicaciones informáticas de la India en presentar a los lectores el software libre, GNU/Linux, la Web e Internet. Estos artículos se publicaron muchos años antes de que la India tuviera acceso comercial a Internet y formaron una parte importante de la iniciativa PC Quest Linux, que ha resultado en la distribución de un millón de CD de Linux en la India desde 1995. Después de adquirir un conjunto de computadoras portátiles, rápidamente se convirtió en un cyborg.

Elliotte Rusty Harold es originario de Nueva Orleans. Regresa a Nueva Orleans con regularidad para comer un gran plato de Gumbo. Sin embargo, actualmente vive en la cercana Prospect Heights, Brooklyn, con su esposa Beth, su perro Shayna y dos gatos Charm (llamado así por Quark) y Marjorie (llamado así por su suegra). Es profesor asociado en la Universidad Tecnológica de Nueva York, donde enseña Java, XML y programación orientada a objetos. Su sitio web Café au Lait es uno de los sitios web Java independientes más populares en Internet; su otro sitio web, Café con Leche, se ha convertido en uno de los sitios web XML más populares. Sus libros incluyen Java I/O, Java Network Programming y XML in a Nutshell (todos publicados por O'Reilly) y XML Bible (Wiley). Sus áreas de investigación actuales incluyen la biblioteca XOM para procesar XML en Java, el motor Jaxen XPath y el reproductor multimedia Amateur.

Brian Hayes escribe una columna sobre informática para la revista American Scientist y también tiene un blog. En el pasado, ha escrito columnas similares para Scientific American, Computer Language y The Sciences. Su libro "Infraestructura: una guía de campo para el panorama industrial" (Norton Press) se publicó en 2005.

Simon Peyton Jones, Maestro, se graduó en el Trinity College de la Universidad de Cambridge en 1980. Después de trabajar durante dos años, trabajó como profesor en el University College London durante siete años y luego como profesor en la Universidad de Glasgow durante nueve años antes de unirse a Microsoft Research en 1998. Sus áreas de investigación incluyen lenguajes de programación funcionales y su implementación y aplicaciones. Dirige una serie de proyectos de investigación centrados en el diseño e implementación de sistemas de lenguaje funcional de alta calidad para máquinas monoprocesador y máquinas paralelas. Es el diseñador principal del lenguaje funcional Haskell y también es el diseñador principal del ampliamente utilizado Glasgow Haskell Compiler (GHC). También ha escrito dos libros de texto sobre implementación de lenguaje funcional.

Jim Kent es científico investigador del Grupo de Bioinformática del Genoma de la Universidad de California, Santa Cruz. Jim ha estado programando desde 1983. Pasó la primera mitad de su carrera desarrollando software de pintura y animación, desarrollando software galardonado como Aegis Animator, Cyber ​​​​Paint y Autodesk Animator. En 1996, cansado de trabajar en el desarrollo basado en API de Windows, decidió dedicarse a su interés por la biología y obtuvo su doctorado en 2002. Como estudiante de posgrado, escribió GigAssembler, el programa que calculó los primeros genomas humanos, un día antes del lanzamiento de los primeros genomas por parte de Celera, haciéndolos libres de patentes y evitando otras cuestiones legales. Jim ha publicado más de 40 artículos científicos. Su trabajo de investigación actual se centra en escribir programas, bases de datos y sitios web para ayudar a los científicos a analizar y comprender los genomas.

Brian Kernighan obtuvo su licenciatura en la Universidad de Toronto en 1964 y su doctorado en ingeniería eléctrica en la Universidad de Princeton en 1969. Trabajó en el Centro de Investigación de Ciencias Computacionales de Bell Labs hasta el año 2000 y actualmente se encuentra en el Departamento de Ciencias de la Computación de la Universidad de Princeton. Ha escrito 8 libros y numerosos artículos técnicos y posee 4 patentes. Sus áreas de investigación incluyen lenguajes de programación, herramientas y el diseño de interfaces de operación de computadoras fáciles de usar para usuarios no profesionales. También trabaja en educación técnica para lectores no técnicos.

Adam Kolawa es cofundador y director ejecutivo de Parasoft, un proveedor líder de soluciones de prevención automatizada de errores (AEP). Kolawa tiene muchos años de experiencia en diversos procesos de desarrollo de software, lo que le otorga una visión única de las empresas de alta tecnología y una extraordinaria capacidad para identificar con éxito tendencias tecnológicas. Como resultado, orquestó el desarrollo de varios productos de software comercial exitosos para satisfacer las crecientes demandas de la industria de una mejor calidad del software, a menudo antes de que tales tendencias fueran ampliamente aceptadas. Kolawa es coautor del libro "Bulletproofing Web Applications" (Hungry Minds Press) y ha escrito más de 100 reseñas y artículos técnicos publicados en The Wall Street Journal, CIO, Computerworld, Dr. Dobb's Journal" e "IEEE Computer" y otras revistas. . Además, ha escrito numerosos artículos científicos sobre física y procesamiento paralelo. Sus contratos de medios actuales incluyen CNN, CNBC, BBC y NPR.

Kolawa tiene un doctorado en física teórica del Instituto de Tecnología de California y tiene 10 inventos patentados. En 2001, Kolawa recibió el premio al Emprendedor del Año de Ernst & Young de Los Ángeles en la categoría de software.

Greg Kroah-Hartman es el mantenedor actual del kernel de Linux y es responsable de múltiples subsistemas de controladores, así como del código del kernel de controladores, sysfs, kobject, kref y debugfs. También ayudó a lanzar proyectos como linux-hotplug y udev, y fue un miembro importante del equipo de mantenimiento de la estabilidad del kernel. Escribió "Linux Kernel in a Nutshell" (O'Reilly Press) y fue coautor de "Linux Device Drivers, Third Edition" (O'Reilly Press).

Andrew Kuchling tiene 11 años de experiencia como ingeniero de software y es miembro desde hace mucho tiempo de la comunidad de desarrollo de Python. Parte de su trabajo relacionado con Python incluye escribir y mantener varios módulos de biblioteca estándar, escribir una serie de artículos y otra documentación sobre "Novedades de Python 2.x", planificar las conferencias PyCon de 2006 y 2007, y es el director del software Python. Base. Andrew se graduó de la Universidad McGill en 1995 con una licenciatura en informática. Escribe artículos en su sitio web personal (www.website.com) y otras publicaciones sobre cuestiones de política en Internet, así como sobre tendencias que afectan la innovación tecnológica y su impacto en la sociedad.

William R. Otte es candidato a doctorado en el Departamento de Ingeniería Eléctrica y Ciencias de la Computación (EECS) de la Universidad de Vanderbilt en Tennessee. Su área de investigación es middleware para sistemas embebidos distribuidos en tiempo real (DRE), y actualmente trabaja en el desarrollo del motor de implementación y configuración (DAnCE) para componentes CORBA. Este trabajo se centra en el estudio de las técnicas de planificación del tiempo de ejecución, la adaptabilidad de aplicaciones basadas en componentes y la especificación e implementación de requisitos de calidad del servicio de aplicaciones y tolerancia a fallos. Antes de graduarse, William trabajó en el Instituto de Sistemas de Software Integrados (ISIS) durante un año después de graduarse con una licenciatura en Ciencias de la Computación de la Universidad de Vanderbilt en 2005.

Andrew Patzer es director del Departamento de Bioinformática de la Facultad de Medicina de la Universidad de Wisconsin. Andrew ha sido desarrollador de software durante los últimos 15 años y ha escrito numerosos artículos y libros, incluidos "Programación profesional de servidores Java" (Peer Information) y "Ejemplos y mejores prácticas de JSP" (Apress Press). El campo de investigación actual de Andrew es el campo de la bioinformática, y utiliza lenguajes dinámicos como Groovy para explorar grandes cantidades de datos biológicos efectivos y ayudar a los investigadores científicos a analizarlos.

Charles Petzold es un escritor independiente cuya principal área de investigación es la programación de aplicaciones para Windows. Es autor de "Programación de Windows" (Microsoft Press), que se publicó en cinco ediciones entre 1988 y 1999 y educó a toda una generación de programadores en la tecnología de programación API de Windows. Sus últimos libros incluyen Aplicaciones = Código + Marcado: una guía para Microsoft Windows Presentation Foundation (Microsoft Press) y Código: El lenguaje oculto del hardware y software informático (Microsoft Press), aquí En este libro lleva a cabo un estudio único de la tecnología digital. .

Las áreas de investigación de T. V. Raman incluyen tecnología web e interfaces de usuario auditivas. A principios de la década de 1990, su tesis doctoral introdujo el concepto de un formato de audio llamado AsTeR: Audio System For Technical Readings, un sistema para generar representaciones auditivas de alta calidad de documentos técnicos. Emacspeak aplica estas ideas al campo más amplio de las interfaces de usuario de computadoras. Raman ahora es investigador en Google y se centra en aplicaciones web.

Alberto Savoia es cofundador y CTO de Agitar Software. Antes de fundar Agitar, fue director senior de ingeniería en Google; antes de eso, fue director del Centro de investigación de software de Sun Microsystems Labs. La principal área de investigación de Alberto son las tecnologías de desarrollo de software, específicamente aquellas herramientas y técnicas que ayudan a los programadores con las pruebas y la verificación del código durante las fases de diseño y desarrollo.

Douglas C. Schmidt es profesor en el Departamento de Ingeniería Eléctrica y Computación (EECS), director asociado del Departamento de Ingeniería y Ciencias de la Computación e investigador principal en el Instituto de Sistemas de Software Integrados (ISIS). ) en el personal de la Universidad de Vanderbilt en Tennessee. Es un experto en patrones de computación distribuida y marcos de middleware, y ha publicado más de 350 artículos técnicos y 9 libros sobre una amplia gama de temas, incluidos sistemas de software de comunicación de alto rendimiento, procesamiento paralelo de protocolos de red de alta velocidad, distribución distribuida en tiempo real. computación de objetos, patrones orientados a objetos para sistemas distribuidos y concurrentes, y herramientas de desarrollo basadas en modelos. Además de su investigación académica, el Dr. Schmidt es el CTO de Prism Technologies y tiene 15 años de experiencia liderando el desarrollo de plataformas de middleware de código abierto ampliamente utilizadas que contienen componentes ricos y permiten un lenguaje distribuido de alto rendimiento de dominio específico para el núcleo. patrones en el sistema. El Dr. Schmidt recibió su doctorado en Ciencias de la Computación de la Universidad de California, Irvine, en 1994.

Christopher Seiwald es el autor de Perforce (un sistema de gestión de configuración de software), Jam (una herramienta de construcción) y "Los siete elementos de un código hermoso" (Capítulo 32 de este libro, Cambio de código, ideas valiosas fueron extraídos de este artículo). Antes de fundar Perforce, dirigió el grupo de desarrollo web en Ingres, donde pasó años haciendo que el código web asincrónico se viera hermoso. Hoy es el director ejecutivo de Perforce Software y todavía codifica.

Diomidis Spinellis es profesor asociado en el Departamento de Ciencia y Tecnología de Gestión de la Universidad de Economía y Negocios de Atenas, Grecia. Sus áreas de investigación incluyen herramientas de ingeniería de software, lenguajes de programación y seguridad informática. Tiene una maestría en Ingeniería de Software y un doctorado en Ciencias de la Computación del Imperial College de Londres. Ha publicado más de 100 artículos técnicos en áreas que incluyen ingeniería de software, seguridad de la información e informática ubicua. También ha escrito dos libros sobre código abierto: "Code Reading" (ganador del premio Software Development Productivity Award 2004) y "Code Quality" (ambos publicados por Addison-Wesley). Es miembro del consejo editorial de software de IEEE y edita la columna "Herramientas del oficio". Diomidis es un confirmador de FreeBSD y ha escrito muchos paquetes, bibliotecas y herramientas de código abierto.

Lincoln Stein es becario de maestría y doctorado. Su campo de investigación es la integración y virtualización de datos bioinformáticos. Después de graduarse de la Facultad de Medicina de Harvard, trabajó en el Instituto Whitehead de Genómica del MIT, desarrollando bases de datos de mapeo genético para ratones y humanos.

Desarrolló varias bases de datos genéticas en el Laboratorio Cold Spring Harbor, incluida WormBase, una base de datos genética de nematodos; Gramene, una base de datos de mapeo genético comparativo para arroz y otras monocotiledóneas; la base de datos del proyecto internacional Hap-Map y la base de datos genética humana Reactome; Lincoln también escribió los libros Cómo configurar y mantener un sitio web (Addison-Wesley), Programación de redes en Perl (Addison-Wesley) y Guía oficial de programación con CGI.pm (Wiley Publisher) y "Escribir módulos Apache con Perl y C" (O'Reilly Publisher) y otros libros.

Nevin Thompson tradujo el contenido del Capítulo 29 escrito por Yukihiro Matsumoto del japonés al inglés, tratando el código como un artículo. Entre sus clientes se incluyen las cadenas de televisión más grandes de Japón, así como Technorati Japan y Creative Commons.

Henry S. Warren, Jr. ha trabajado en IBM durante 45 años. Ha experimentado el proceso de desarrollo desde IBM 704 hasta PowerPC. Ha participado en el desarrollo de múltiples sistemas de mando y control militar y trabajó en el proyecto SETL bajo la dirección del profesor Jack Schwartz de la Universidad de Nueva York. Desde 1973 trabaja en IBM Research, centrándose en compiladores y arquitectura informática. Hank está trabajando actualmente en el proyecto de supercomputadora Blue Gene Petaflop. Recibió su doctorado en Ciencias de la Computación del Instituto Krone de Matemáticas de la Universidad de Nueva York. Es el autor de Hacker's Delight (Addison-Wesley).

Los años de trabajo de Laura Wingerd en el desarrollo de productos de bases de datos en Sybase e Ingres formaron sus primeros puntos de vista sobre la gestión de la configuración de software. Se unió a Perforce Software durante sus inicios y adquirió una amplia experiencia en SCM asesorando a los clientes de Perforce. Es autora de Practical Perforce (O'Reilly) y de numerosos informes técnicos relacionados con SCM. Hizo su primera aparición en la charla técnica de Google The Flow of Change. Laura es ahora subdirectora de tecnología de productos en Perforce Software Company. Es la principal responsable de promover procesos SCM razonables e investigar nuevas y mejores formas de utilizar Perforce.

Greg Wilson recibió su doctorado en Ciencias de la Computación de la Universidad de Edimburgo. Sus áreas de investigación incluyen computación científica de alto rendimiento, virtualización de datos y seguridad informática. Actualmente es profesor asociado en el Departamento de Ciencias de la Computación de la Universidad de Toronto y editor colaborador del Dr. Dobb's Journal.

Andreas Zeller se graduó en la Universidad Técnica de Darmstadt en Alemania en 1991 y recibió su doctorado en informática en la Universidad Técnica de Braunschweig en 1997. Desde 2001 es profesor en el Departamento de Ciencias de la Computación de la Universidad de Saarlanden, Alemania. Zeller, que estudia grandes programas y su historia, ha desarrollado numerosos métodos para analizar las causas de los fallos en el software de código abierto, así como en el software comercial de IBM, Microsoft, SAP y otras empresas. Su libro "Por qué fallan los programas: una guía para la depuración sistemática" (Morgan Kaufmann) ganó el Premio a la Productividad 2006 de la revista Software Development.