go

Recursos de programación de go
SOLID, Arquitectura Hexagonal, CQRS, DDD… total, que llega el momento de modelar nuestras entidades y servicios, y nos hacemos un lío que no sabemos ni por dónde empezar ????. Sensación de bloqueo. "Hostia, llevo 3 horas pensando y dibujando posibles alternativas y ninguna me convence. Al final será verdad que no tengo ni idea ????". Planteamos hipótesis erróneas del estilo… _si lo hago con DDD ""de verdad"" la query no aguanta ni 100 peticiones concurrentes, pero esto otro me parece una chapuza, y esto otro viola 7 de los 5 principios SOLID… ¡¡¡mmmmmamaaaaaa!!! ????._ Keep calm. ???? En esta charla planteamos distintos escenarios prácticos y reales. Casos de uso de esos que se pueden ver en un screenshot y donde la gran mayoría de desarrolladores web y móviles nos podemos ver identificados: Listado de items con 652342 filtros y combinatorias (backoffices, páginas de categoría o filtrados, búsquedas…). Tipologías de items con partes comunes pero pequeños matices (productos de distintas categorías por ejemplo). Distintas opciones a la hora de modelar nuestras interfaces para hacerlas realmente agnósticas de la infraestructura que hay detrás En fin. Cositas que nos han supuesto un reto a la hora de plantearlas, que hemos fallado modelando y hasta que no lo hemos tenido picado no nos hemos dado cuenta de la magnitud de la tragedia, y batallitas que ojalá puedan serle útiles a alguien ???? ------------- Todos los vídeos de Barcelona Software Crafters 2019 en: https://lk.autentia.com/SCBCN19-YT ¡Conoce Autentia! Twitter: https://goo.gl/MU5pUQ Instagram: https://lk.autentia.com/instagram LinkedIn: https://goo.gl/2On7Fj/ Facebook: https://goo.gl/o8HrWX
In this Lambda World 2019 presentation, Laura Castro looks at the process of testing the robustness of an Erlang-based system. Presentation Description: In the world of distributed, highly concurrent and scalable systems, few technologies can live up to Erlang/OTP's potential. But, as we often hear, with great power comes great responsibility . . . What if we have designed the architecture of our background to be scalable and used Erlang/OTP to implement it? What now? Should we go straight ahead and jump into the production pool? Sit and wait for thousands, millions of requests to come? In this talk, we'll see how we can test the robustness of our system in a controlled setting, and in an automated, effective way. Using ProER, a property-based testing tool that follows into the footsteps of the famous QuickCheck, we will see how our software's validation can be both a challenge and a cool task, when we put the right tools in practice. ------ Follow: -https://www.twitter.com/lambda_world -https://www.twitter.com/47deg -https://twitter.com/lauramcastro Visit: -https://www.47deg.com/events for more details -http://www.lambda.world
In this Lambda World 2019 presentation, Laura Castro looks at the process of testing the robustness of an Erlang-based system. Presentation Description: In the world of distributed, highly concurrent and scalable systems, few technologies can live up to Erlang/OTP's potential. But, as we often hear, with great power comes great responsibility . . . What if we have designed the architecture of our background to be scalable and used Erlang/OTP to implement it? What now? Should we go straight ahead and jump into the production pool? Sit and wait for thousands, millions of requests to come? In this talk, we'll see how we can test the robustness of our system in a controlled setting, and in an automated, effective way. Using ProER, a property-based testing tool that follows into the footsteps of the famous QuickCheck, we will see how our software's validation can be both a challenge and a cool task, when we put the right tools in practice. ------ Follow: -https://www.twitter.com/lambda_world -https://www.twitter.com/47deg -https://twitter.com/lauramcastro Visit: -https://www.47deg.com/events for more details -http://www.lambda.world
In this Lambda World 2019 presentation, Raúl Raja and Simon Vergauwen detail the powerful Arrow Meta library. Presentation Description: Arrow Meta is a library that empowers library and application authors with the ability to write plugins for the Kotlin compiler. Compiler plugins have access to all compiler phases and can intercept and modify the AST, descriptors, and IR intermediate lang for bytecode generation. In this talk, Simon Vergauwen and Raul Raja, Arrow maintainers from 47 Degrees, will go over the main features of Arrow Meta and how the Arrow library aims for: - Bringing first-class FP capabilities to the Kotlin compiler. - Provide a framework for developers to write compiler plugins easily. You will learn how the Kotlin compiler works internally and how you can write compiler plugins with the Arrow Meta library. We will discuss some of the current Arrow plugins in development and the future and state of FP in Kotlin: - Keep 87. Type class and extension families - Monad Comprehensions - Higher Kinded Types - Automatic Optics derivation - Refined types ------ Follow: -https://www.twitter.com/lambda_world -https://www.twitter.com/47deg -https://twitter.com/vergauwen_simon -https://twitter.com/raulraja Visit: -https://www.47deg.com/events for more details -http://www.lambda.world
The Inside Guide to Container Security 12:30/13:10 This talk will explain everything you need to know about container security, what the real risks are, and how to avoid them, what to worry about and what to not worry about. It will be an in depth talk, explaining why not just what, and you should go away understanding how things work in more detail. The talk will be applicable to Docker and Kubernetes. Justin Cormack is technical lead for security at Docker, and knows the inside details of container security. Language: English Level: Advanced Speaker: Justin Cormack, Engineer, Docker Justin is an engineer at Docker, based in Cambridge, UK. He is a maintainer on the Moby project, tech lead on LinuxKit, and works on many other open source projects. He has worked in both dev and ops in the past.
Horacio has been speaking and writing about web components for years, and last year in a conference somebody asked a question that hurt: "After all this time, do you still believe in Web Components? React has won, man, and your Web Components will go down the way of Betamax...". In this talk Horacio asserts that in 2019 Web Components are far from dead, they are part of the platform, used everywhere. The revolution has already come, but it's a silent one. Let's look at it together! Horacio Gonzalez Developer Advocate - OVH A Spaniard lost in Brittany, developer, speaker, dreamer and all-around geek. Software Engineer by day, leader of the FinistDevs community and organizer of the DevFest du Bout du Monde by night, Horacio fell into web programming in 1997, and he has never left it. After some year s as @warp10io frontend leader as Cityzen Data, Horacio currently works as developer advocate at OVH. He is a frequent speaker at conferences like Devoxx, Devoxx France, Codemotion, DevFest Nantes, BreizhCamp,...
Rust and Google’s Go language (Golang/Go) is an integral part of modern back-end software development to solve specific business needs. Features and performance of Go and Rust is a much debated topic among developers and enterprises. So, should I Rust, or should I Go?. Simply put, where is that magical realm of simple and scalable technology stack, code, and, bullet fast performance? And in this case, is it Rust, or is it Go? And, when is it Rust and when Go? To find out, join me in this journey as we explore these avenues. Speaker details: Maria Shoaib, Software Engineer, Ericsson Maria (@mariashoaib01) is a Pakistani woman in technology, currently working as a Software Engineer at Ericsson, Sweden. Previously, Maria has worked in both Software Engineering and Product Development areas within web, mobile, and, cloud. She earned a Masters in Computer Science on the prestigious Fulbright scholarship from Rochester Institute of Technology, Rochester, New York, USA and is a Grace Hopper Scholar. She also leads the initiative Stemming From Her to empower women and bridge the gender gap in STEM fields through awareness and technical workshops and field trips.
X language or Y technology wasn't enough to fill all the gaps required when you are trying to scale your systems. This meetup is going to be a contact point for people interested in make their apps grow. ------------- Imanol Cea, Tech Lead, and Pedro Díaz, SRE Lead, will share with us what they have developed at MercadonaTech but is not visible to their users: logistics. Every piece of software that is running in their warehouses (aka _hives_) was developed internally. They decided not to go with multitenant and certain critical services are deployed directly in the hive, also, they didn’t discard running a local instance of Kubernetes within their hives theirselves. If you want to know more about their architecture, how do they manage deployments in more than one warehouse, the why behind some decisions and every step they took to reach this point, we encourage you to come! ------------- Todos los Meetups a los que asistimos en: https://www.youtube.com/playlist?list=PLKxa4AIfm4pVFEq6q8GpeXrHBC-sKxkKH ¡Conoce Autentia! Twitter: https://goo.gl/MU5pUQ Instagram: https://lk.autentia.com/instagram LinkedIn: https://goo.gl/2On7Fj/ Facebook: https://goo.gl/o8HrWX
¿Y si lo escuchas mientras vas al trabajo o te pones en forma?: https://www.ivoox.com/43253567 ------------- So you've put together a couple of IoT projects, and it'd be pretty cool if you were able to control them with your voice, right? In this deep dive we'll go through all the pieces you'll need to integrate your nifty gadgets with the Google Assistant. We'll showcase a neat demo project: a cute Lego house controlled with your voice or via the Google Home app. We'll start with a light intro to modern IoT prototyping, a simple component architecture for the system, and an we'll take an in-depth look at the Smart Home API integration from Actions on Google ------------- Todos los vídeos de Codemotion 2019 en: https://lk.autentia.com/Codemotion-YT ¡Conoce Autentia! Twitter: https://goo.gl/MU5pUQ Instagram: https://lk.autentia.com/instagram LinkedIn: https://goo.gl/2On7Fj/ Facebook: https://goo.gl/o8HrWX
I'm going to be telling you about what happens after your code reaches production, and how we can make that better. So as developers, we like to solve problems. We like to write code in order to feel like we're having an impact on the world. But the problem is that solving problems doesn't really just stop from the moment that we commit our code and land it into Git. We have to actually make sure that it's serving our users and making them happy. And as our systems grow more and more complex, it's much more difficult to understand what's actually going on. How can we make sure that our customers are having good experiences? How can we be sure that when things actually get deployed into production, for instance, when they're running on someone's Android device, or when they're running on millions of web browsers, how do we make sure that everything is still working as we planned? And what does it even mean for a system to be up or down? [...] Don't waste your time working on things that are not important. Work on your system to make it just reliable enough, and then go back to working on features. But then be prepared to go back to working on reliability when you need to. But a thing that people commonly overlook is that if you do not have observability, that is a systematic risk. That is a risk that adds to the length of every outage that you have. If you are spending the first 20 or 30 minutes out of every outage trying to figure out what's going on, and how to make it stop, that's a lot of unhappy users. So that's a systemic risk. And that's something that you may need to think about addressing. The other thing that's a hidden risk is a lack of collaboration. You may not necessarily see it directly when you do this risk analysis, but if your customer support team doesn't feel comfortable raising issues, then you're going to have issues last a lot longer before you even start working on them.