Visita nuestro canal de YouTube para encontrar temas similares en video: The Dojo MX en YouTube

Martin Kleppmann es un desarrollador de software, investigador y profesor muy prolífico. Hablemos de su trabajo, ideas y de por qué es alguien que podrías admirar.

Su carrera

Martin ha desarrollado su carrera e investigación alrededor del software deTambién trabaja en seguridad de sistemas distribuidos, un tema relacionado al anterior, pero digamos que para temas de mayor escala.

Es profesor en la Universidad de Cambridge, pero parece que nunca se ha separado de la industria, por ejemplo, como emprendedor, fundó Rapportive: una empresa que creó un plug-in que te permitía ver los detalles de tus contactos directamente en tu bandeja de entrada de email. Rapportive fue adquirida por LinkedIn por nada más y nada menos que por 15 millones de dólares.

También ha participado en proyectos de código abierto, con los siguientes proyectos:

  1. Automerge: una biblioteca para crear software local-first, que es principalmente un CRDT (Conflict-free Replicated Data Type), es decir, una estructura de datos que sirve para sincronizar información entre varios procesos que compartan esta misma estructura, de manera automática. Está disponible para JavaScript, Swift y Rust.
  2. Apache Avro: un formato de serialización de datos que compite con protocol buffers y JSON, usado principalmente en el campo de ciencia e ingeniería de datos.
  3. Apache Samza: es un framework para procesar flujos de datos de manera distribuida en tiempo real, que puede cooperar con Kafka y otros sistemas de procesamiento de datos.

Kleppmann también es un gran contribuidor a la comunidad tanto con pláticas y artículos como con un libro que es por lo que más se le conoce: Designing Data-Intensive Applications.

Ideas sobre el desarrollo de software

Martin es un gran proponente de los sistemas distribuidos en todas sus formas y de todos los aspectos realacionados con estos, desde los temas conceptuales hasta la implementación y la seguridad. Actualmente está trabajando con local-first software, que es aquel funciona principalmente en un entorno local, pero que puede aprovechar las ventajas de tener una conexión a una red para hacer diferentes operaciones, como sincronizar datos o colaborar en tiempo real.

En su libro Designing Data-Intensive Applications analiza las características de software que manejan grandes cantidades de datos, y que cumple con tres características arquitectónicas: disponibilidad, escalabilidad y mantenibilidad. Este libro ha sido muy influyente en la industria, sobre todo para aquellos que quieren mejorar sus habilidades de diseño de software relacionadas con sistemas de backend distribuidos y bases de datos.

Si quieres aprender más acerca de todos los temas que hemos mencionado, que giran alrededor de sistemas distribuidos, manejo de grandes cantidades de datos, diseño de software y software local-first, te recomiendo ver la lista de reproducción de videos.

Curiosidades

Muchas personas buenas en el campo de la computación son buenas en otras cosas o tienen múltiples intereses. Martin es un gran músico, compuso una ópera llamada “Die Türme des Februar”, que se estrenó en 2007.

Referencias

Visita nuestro canal de YouTube para encontrar temas similares en video: The Dojo MX en YouTube

Comentar