Devoogle tiene indexados actualmente 16845 recursos relacionados con el desarrollo de software.

Aunque siempre intentamos hacerlo lo mejor que podemos, hay situaciones que nos pueden llevar a dificultar la mantenibilidad y evolución de nuestros desarollos. Ya sea por introducir complejidad accidental, por no explorar lo suficiente el ámbito del problema o debido al uso de patrones y tecnologías por gusto o por costumbre esto genera sufrimiento a largo plazo en los equipos. En esta charla veremos ejemplos representativos de estos escenarios y exploraremos posibles alternativas que nos pueden ayudar en cada caso. Hablaremos de Microservicios, CQRS, patrones de resiliencia, streams de mensajes y otra serie de buzzwords, y lo haremos tanto desde la perspectiva del abuso como de la del “buen” uso.
Yo me lo guiso, yo me lo como: creando software para gestionar y realizar un evento de 2000 personas Ocho ediciones de T3chFest (el evento sobre tecnología gratuito celebrado en la UC3M) dan para mucho: montar un evento para +2000 asistentes presenciales, +100 ponentes internacionales y +15000 reproducciones en streaming no es tarea sencilla. Como ingenieros con los años hemos ido desarrollando sistemas para automatizar todo lo posible: la gestión de ponentes y la agenda en nuestra web, bots de Telegram para organizar a voluntarios, sistemas de información serverless en pantallas repartidas por el evento, automatización de los rótulos del streaming, bots de Slack, posts en redes sociales con Lambdas, etc. En esta charla os contaré algunas de estas ideas que tanto nos facilitan el trabajo mencionando también las tecnologías implicadas.
La programación reactiva tiene muchas ventajas. Los sistemas reactivos son mucho más eficientes y aprovechan mejor los recursos que los sistemas tradicionales. Se pueden implementar de manera más sencilla patrones de estabilidad, (algunas APIs reactivas ya vienen incorporados de serie) y son más resilentes. Pero el paralelismo y operaciones no bloqueantes tiene un precio y este es la complejidad de su programación. Es en este aspecto donde los patrones funcionales ayudan a disminuir esta brecha. Teniendo claras las abstracciones funcionales nos podremos enfrentar a casi cualquier api reactiva, ya que la mayoría las implementan. La idea de esta charla es ahondar en estos conceptos con ejemplos sencillos desde cero hechos en Java.
Database management systems (DBMSs) are complex software that requires sophisticated tuning to work efficiently for a given workload and operating environment. Such tuning requires considerable effort from experienced administrators, which is not scalable for large DBMS fleets. This problem has led to research on using machine learning (ML) to devise strategies to optimize DBMS configurations for any application, including automatic physical database design, knob configuration, and query tuning. Despite the many academic papers that tout the benefits of using ML to optimize databases, there have been only a few major success stories in industry in the last decade. In this talk, I discuss the challenges of using ML-enhanced tuning methods to optimize databases. I will address specific assumptions that researchers make about production database environments that are incorrect and identify why ML is not always the best solution to solving real-world database problems. As part of this, I will discuss state-of-the-art academic research and real-world tuning implementations.
Hoy en día cualquier integración con agentes externos como APIs u otras herramientas requieren autorización. El protocolo más utilizado actualemente es oAuth y Open ID Connect, conocer su funcionamiento y sus principios puede abrirnos muchas posibilidades y ahorrarnos mucho tiempo en integraciones y todo tipo de interacción con sistemas de terceros o propios. En esta charla vamos a explicar los fundamentos del oAuth y sus principales características de un modo sencillo y con ejemplos del mundo real, intentaremos comprender cómo funciona y por qué lo hace como lo hace.
Las pruebas unitarias son geniales, pero sin unas adecuadas pruebas de integración, especialmente si dependes de sistemas externos como bases de datos u otros servicios, puede que no sepas cómo se comportará en realidad tu aplicación una vez la hayas desplegado en producción. Antes de Docker, configurar el entorno de pruebas de integración era un dolor: utilizando bases de datos en memoria o incluso fake, mockeando servidores... Muchas veces sin contemplar la compatibilidad cross-platform. Sin embargo, gracias a Docker, ahora podemos preparar muy rápidamente el entorno para nuestras pruebas. En esta charla veremos cómo utilizar Testcontainers for Go (https://golang.testcontainers.org) - uno de los más populares framework de testing que, utilizando Docker, permite crear dependencias de test de una manera fácil y consistente. Aprenderemos cómo usarlo para probar aplicaciones legacy, pero también cómo utilizarlo para aumentar tu productividad en el desarrollo mientras trabajas con tu aplicación.
Join Arnau Gris, a frontend developer at Apiumhub, as he delves into the world of hexagonal architecture with Typescript. In this talk, Arnau will provide insights into the benefits of using hexagonal architecture for frontend developers. Discover how this architectural pattern can enhance your app's robustness and resilience, and learn how to incorporate it into your development process alongside Test-Driven Development (TDD). Arnau will also showcase successful use cases and demonstrate how to build framework-agnostic apps. -- Visit our site: https://apiumhub.com/ Learn more about our ApiumAcademy courses: https://apiumacademy.com/ Attend our event, Global Software Architecture Summit: https://gsas.io/ VYou, our digital product: https://vyou-app.com/en/ Koople, our Feature Flags tool: https://www.koople.io/ -- Social: https://twitter.com/Apium_hub https://www.linkedin.com/company/apium_hub/mycompany/ https://www.instagram.com/apiumhub/
Anton Verinov, a developer at Nebula, invites you to a captivating talk on server-side rendering (SSR). Explore the history of SSR at Nebula and gain insights into why they adopted this approach, how they implemented it, and the shortcuts they took to deliver excellent results without chasing perfection. Whether you're new to SSR or looking to deepen your understanding, Anton's talk will provide valuable knowledge and practical insights. -- Visit our site: https://apiumhub.com/ Learn more about our ApiumAcademy courses: https://apiumacademy.com/ Attend our event, Global Software Architecture Summit: https://gsas.io/ VYou, our digital product: https://vyou-app.com/en/ Koople, our Feature Flags tool: https://www.koople.io/ -- Social: https://twitter.com/Apium_hub https://www.linkedin.com/company/apium_hub/mycompany/ https://www.instagram.com/apiumhub/
Get a glimpse of the exciting BarcelonaJS May Meetup! Watch our video teaser and immerse yourself in the vibrant atmosphere at Apiumhub's office. Experience the buzz of networking, lively discussions, and engaging talks on Hexagonal Architecture with Typescript and the Whys and Hows of Server-Side Rendering, as attendees enjoy pizza, beer, and valuable connections. Subscribe our channel to watch the full event and join us for an unforgettable evening of learning and community engagement at BarcelonaJS May Meetup! -- Visit our site: https://apiumhub.com/ Learn more about our ApiumAcademy courses: https://apiumacademy.com/ Attend our event, Global Software Architecture Summit: https://gsas.io/ VYou, our digital product: https://vyou-app.com/en/ Koople, our Feature Flags tool: https://www.koople.io/ -- Social: https://twitter.com/Apium_hub https://www.linkedin.com/company/apium_hub/mycompany/ https://www.instagram.com/apiumhub/
Hacer que tu aplicación esté disponible de una manera rápida para usuarios de cualquier parte del mundo puede ser más sencillo de lo que piensas con las herramientas adecuadas. En esta charla analizaremos cómo utilizando herramientas de automatización como Terraform y con componentes de GKE (Google Kubernetes Engine) podemos automatizar el despliegue de nuestra infraestructura para conseguir los mejores tiempos de respuesta estés accediendo desde España, Estados Unidos o Brasil.