Te ayudamos a crear mejor software

¿Qué ofrecemos?

Acompañamiento y guía, en el formato que mejor se adapte a ti y a tu organización

Cursos

  • Para ampliar conocimientos, consolidar sus fundamentos, optimizar tu productividad y conocer las últimas tendencias en desarrollo software.
  • Ofrecemos contenidos más focalizados en los fundamentos y otros más centrados en la tecnología, porque ambos son importantes
  • Cursos gratuitos y cursos comerciales (bonificables por FUNDAE).
  • Formación en abierto, para aquellos desarrolladores que quieren mejorar en su profesión, y cursos específicos para empresas, adaptados a sus necesidades y con posibilidad de prácticas sobre sus propio código y procesos (bajo NDA).
  • Consulta nuestros próximos cursos en abierto

Consultoría

  • Acompañamiento por videoconferencia o presencial (Madrid y alrededores) a profesionales y equipos de desarrollo software mediante paquetes de horas de asesoramiento y mentoría.
  • En el contexto de un proyecto particular durante un corto periodo de tiempo (semanas), mejorando en problemas muy particulares o mejorando la aplicación práctica de técnicas específicas del desarrollo software (requisitos, pruebas, refactoring, TDD, integración continua, etc.).
  • También se ofrece acompañamiento en largos periodos (meses) para la mejora de la productividad general del equipo de desarrollo de una empresa.

Charlas

  • En nuestro canal de Twitch y canal de YouTube de Codigus presentaremos periódicamente charlas, debates, intercambios de opiniones entre miembros del equipo o con invitados sobre temas de interés para la profesión del desarrollo del software.
  • Tecnologías punteras, técnicas de desarrollo software o revisión de algunos fundamentos que consideramos interesantes para la profesión.
  • Habrá charlas que se puedan escuchar como un podcast, sólo con el audio. En otras, en cambio, podemos hablar sobre diagramas, esquemas, o incluso compartir pantalla para mostrar alguna herramienta.

¿Por qué?

Creemos que podemos ayudarte

Nos apasiona el desarrollo software, pero todavía nos apasiona más ayudar a otros a que mejoren en su profesión.

Somos Luis Fernández y Micael Gallego. Llevamos más 20 años disfrutando de la formación y la consultoría en desarrollo software. Somos doctores y profesores universitarios (Universidad Politécnica de Madrid y Universidad Rey Juan Carlos respectivamente).

Muchas empresas y profesionales han confiado en nosotros en centenares de cursos y proyectos de consultoría a lo largo de estos años, tanto de forma conjunta como de forma individual. Uno de "nuestros éxitos" más recientes ha sido el Máster en Cloud Apps. También nos ha gustado participar en conferencias profesionales como ExpoQA, Codemotion y T3chFest para contar nuestras batallas.

"Detrás de las cámaras" hemos tenido innumerables charlas sobre los fundamentos del desarrollo software, sobre cómo no se puede ser agnóstico de la tecnología, sobre cómo enseñar a programar de forma efectiva, las ventajas e inconvenientes de la universidad frente a un bootcamp, sobre el aprendizaje a lo largo de la vida y sobre mil temas más.

Pero hay que mancharse las manos y poner en práctica la teoría. Y nosotros lo hacemos. Hemos participado en proyectos como la aplicación sobre actividad física airfit o la plataforma de videoconferencia OpenVidu.

En este contexto hemos decidido crear Codigus, un espacio para organizar las diferentes actividades que realizamos para acompañar y ayudar a los que quieren mejorar en su profesión. Hay diferentes formatos (charlas, cursos, consultoría y cualquier mezcla entre ellos), algunos gratuitos y otros comerciales, algunos abiertos y otros adaptados en la realidad de una organización concreta.

Cursos

Para que puedas mejorar profesionalmente con la ayuda y experiencia de los profesores

Curso en Software Mantenible

El mundo del desarrollo software evoluciona constantemente. No obstante, las bases siguen siendo esenciales para crear software sea mantenible, que se pueda ampliar y adaptar. Es decir, que sea software de calidad. Este curso tiene como objetivo presentar, de forma organizada, todos los aspectos que deben tenerse en cuenta para crear software de calidad, con un buen diseño software, con pruebas de software y con una buena metodología de desarrollo.

Contenidos:

  • Diseño y calidad software: Patrones, Conocimiento y Complejidad. Software, Disciplinas y Evolución. Diseño, Diseño Modular y Diseño Orientado a Objetos.
  • Patrones y arquitectura software: Patrones de diseño. Patrones creacionales, estructurales y de comportamiento. Arquitectura del software. Estilo arquitectónico MV*. Estilos arquitectónicos ágiles: Hexagonal, Onion, Clean
  • Pruebas software: Metodología de pruebas. Diseño de pruebas: caja negra vs caja blanca. Pruebas unitarias. Dobles en pruebas.
  • Procesos de desarrollo: Programación Extrema. Refactoring. Test Driven Development. Programación extrema (XP). Scrum. Proceso Unificado de Desarrollo (PUD).

Fechas: Enero a Abril de 2025

Más información

Curso en Servicios Web y Microservicios

Aunque las tecnologías software usadas para implementar aplicaciones web y APIs REST se han simplificado mucho en los últimos años, todavía es un reto para los desarrolladores conocerlas y dominarlas. Todo ello sin dejar de lado la calidad con la que debe desarrollarse el software, con una buena arquitectura para permitir que sea mantenible y unas pruebas automáticas que verifiquen su comportamiento.

Pero además, este tipo de servicios tienen que ser escalables y tolerantes a fallos. Y una de las estrategias más usadas en la actualidad para conseguirlo es construir estos servicios siguiente la arquitectura de microservicios.

Contenidos:

  • Servicios web y APIs REST: Aplicaciones web con Java y Spring. Bases de datos con JPA. APIs REST. Seguridad. Arquitecturas de servicios web.
  • Pruebas de servicios web: Pruebas unitarias y de integración en Spring. Pruebas de sistema: Web con Selenium y REST con RestAssured. Pruebas de carga con Artillery.
  • Microservicios: Patrones de microservicios. Comunicación con gRPC y GraphSQL. Transacciones con sagas. API Externa. DDD. CQRS. Event sourcing. Estrategias para transformar un monolito en microservicios

Fechas: Enero a Abril de 2025

Más información

Consultoría

Tus equipos desarrollarán software de forma precedible y con menos problemas

Nuestros clientes son empresas que cubren un amplio abanico de sectores y tecnología utilizada. Desde software de sistemas críticos de ingeniería en el área ferroviaria y aeroespacial, pasando por comercio electrónico, web, productos multimedia, criptomonedas, etc.

Si quieres conocer las diferentes modalidades de consultoría, no dudes en ponerte en contacto con nosotros y te informaremos.

Charlas

Debates, experiencias, opiniones, ideas, enfoques... entre risas

En nuestro canal de Twitch y canal de YouTube de Codigus presentaremos periódicamente charlas, debates, intercambios de opiniones entre miembros del equipo o con invitados sobre temas de interés para la profesión del desarrollo del software.

Tecnologías punteras, técnicas de desarrollo software o revisión de algunos fundamentos que consideramos interesantes para la profesión.

Habrá charlas que se puedan escuchar como un podcast, sólo con el audio. En otras, en cambio, podemos hablar sobre diagramas, esquemas, o incluso compartir pantalla para mostrar alguna herramienta.

El formato será en directo y muy abierto: exposiciones, debates distendidos (o acalorados) entre los miembros del equipo. Algunas veces vendrán invitados para mostrar su visión y experiencia.

Los temas serán candentes del sector, como por ejemplo TDD, programación funcional, …; o temas docentes desde la perspectiva de profesores en contacto con profesionales que manifiestan ciertas carencias; o bien simples historias de porqué hemos llegado aquí: la historia de Web, de los paradigmas de programación, …

A veces será la exposición de algún tema durante varias sesiones: Cuáles son Principios de Diseño del Software; Procesos Pesados vs Ágiles, Historias de Usuario vs Casos de Uso; Arquitectura del Software: MVC con Capas o Cebollas; Lenguajes de Programación Tipados vs No Tipados; Método de desarrollo de Programación Recursiva y Programación Concurrente; … lo que nos apetezca y/o nos demande el público

Si estás interesado te esperamos la próxima sesión

¿Quién?

Los locos detrás de Codigus

Luis Fernández

Universidad Politécnica de Madrid

Doctor e Ingeniero Superior en Informática. Profesor Titular de Escuela Universitaria en la Universidad Politécnica de Madrid. Ha sido coordinador del Máster en Ingeniería Web de la UPM. Imparte formación y servicios de consultoría a importantes empresas tecnológicas nacionales. Ha participado como socio fundador en una startup spinoff de la UPM galardonada con diversos premios como el ActúaUPM y NeoTec.

Micael Gallego

Universidad Rey Juan Carlos

Doctor e Ingeniero Superior en Informática. Premio al mejor expediente de su promoción a nivel nacional. Profesor Titular de Universidad de la Universidad Rey Juan Carlos. Cuenta con una amplia trayectoria de colaboraciones con empresas tanto como desarrollador software, líder técnico y dirección de proyectos. Ha sido director del Máster en Cloud Apps. Tiene una experiencia docente de más de 20 años impartiendo asignaturas relacionadas con la programación y el desarrollo web. Actualmente co-dirige CodeURJC, el laboratorio de desarrollo software de la URJC. Es el project lead de OpenVidu.

Michel Maes

Universidad Rey Juan Carlos

Doctor y Doble Graduado en Ingeniería Informática e Ingeniería del Software. Profesor Ayudante Doctor en la Universidad Rey Juan Carlos.

Óscar Soto

Universidad Rey Juan Carlos

Doctor y Graduado Ingeniería del Software. Profesor Ayudante en la Universidad Rey Juan Carlos.

Iván Chicano

Universidad Rey Juan Carlos

Estudiante de doctorado y Doble Graduado en Ingeniería Informática e Ingeniería del Software. Profesor Ayudante en la Universidad Rey Juan Carlos.

No te pierdas nada.

Sigue en contacto con Codigus!