Recursos de programación de go
Refactoring sometimes devolves into an appalling mess. You're chasing a broken test suite, and every change just makes it worse. At other times it's a slow, controlled process culminating in dreadful design. This talk presents an end-to-end refactoring that demonstrates simple strategies to avoid such misadventures. About: Katrina Owen, Senior Software Engineer - GitHub Katrina is an engineer at GitHub. She accidentally became a developer while pursuing a degree in molecular biology. When programming, her focus is on automation, workflow optimization, and refactoring. She works primarily in Go and Ruby, contributes to several open source projects, and is the creator of exercism.io, a platform for code practice and programming mentorship.
Pair programming is an agile development practice that is generally well-known of, but still has only patchy adoption. This talk is about why that might be, and what challenges I have seen that hold people back from reaping the benefits. I’ll also talk about the benefits that go beyond “knowledge sharing” and “learning”, benefits I realised over the course of many years working on teams who systematically pair. For those in the audience who are not convinced that it’s useful, or who only use it irregularly, this will hopefully give them fresh inspiration to try it, or try it again. About: Birgitta Boeckeler, Principal Developer - ThoughtWorks I am a software developer and consultant with ThoughtWorks in Germany. I have been building software across all layers for almost 15 years now, mainly in the space of large custom-developed websites. Since I first discovered how to talk to computers, I have not been able to stop. I thrive on juggling the complexities of building software and finding the simplicity in it, and I love that it never gets old.
Two Go programs, three different profiling techniques, all in 40 minutes Go, being a relatively recent statically typed, compiled, language, is known to produce efficient programs. But writing a program in Go is not sufficient for good performance. In this talk, I'll demonstrate three different methods of profiling Go programs to diagnose, then improve, the performance of several programs. By the end of this talk, the audience will know how to profile the CPU and memory usage of a Go program, understand to examine an execution trace, and come to grips with the reality of Amdahl's Law. About Dave Cheney: I am a software engineer and hardware enthusiast from Sydney, Australia. I write, speak, and promote Go around the world.
Ellen spoke with us about the challenges of AI for newbies, most common frameworks currently available to implement and train neural networks and advice for someone who would like to become a developer and more... About: Ellen Körbes, Developer Relations - Garden Ellen’s a developer advocate at Garden, and also an avid gopher—responsible for the most comprehensive Go course in Portuguese. They first got acquainted with Kubernetes while writing code for kubectl, in a SIG-CLI internship. They've spoken at world-famous events, and at countless local meet-ups. Ellen is a proud recipient of a 'Best Hair' award.
We spoke to Katrina about accidentally becoming a developer, the career path from biology to dev, the difference between experts and novices within a software development team and more. About: Katrina Owen, Senior Software Engineer - GitHub Katrina is an engineer at GitHub. She accidentally became a developer while pursuing a degree in molecular biology. When programming, her focus is on automation, workflow optimization, and refactoring. She works primarily in Go and Ruby, contributes to several open-source projects, and is the creator of exercism.io, a platform for code practice and programming mentorship.
Game, app optimisation is a long journey. It includes looking at quantitative (gaming analytics) and qualitative data (understanding the player, interviews). In this webinar we will look at different approaches to that challenge. Especially topic of building a persona, iteration of design and ideas. All presentations are based on examples and case studies. Agenda: 15.00 - 15.30 - Julius Vencel, CMO at PowerPlay How to learn from mistakes, test and prototype new ideas. How have we changed internal processes to overcome problems? We failed multiple times and that is great. Sometimes things don’t go as planned and that is perfectly fine. Failure simply means there is something to be learned or another direction to be taken. It's is an opportunity and a chance to reevaluate and come back stronger with better reasoning. I'll uncover our problems we have to deal with as a game developers and how we are taking advantage of this situation to improve. 15.30 - 16.00 - Piotr Miklas, Community Manager at Gamesture The Making of user personas based on Questland mobile app Segmentation and profiling of players based on Business Intelligence data, demographics and in-game behaviour. The process and results of persona creation. Presentation based on Questland mobile game (4.7 at Google Play based on 273 000 user reviews). 16.00 - 16.30 - User's feedback and iterations: good and best practices. Discussion and Q&A session. Julius Vencel, CMO at PowerPlay Piotr Miklas, Community Manager at Gamesture Mariusz Gasiewski, CEE Mobile Gaming Lead at Google Martin Svoboda, Gaming Industry Manager at Google Speakers: Piotr Miklas ( Community Manager at Gamesture ) Currently, Community Manager and Support Specialist at Gamesture with an extensive experience in tailored customer service, trade and education. Julius Vencel ( CMO at PowerPlay ) Július has been in the gaming industry for the last four years. He is the CMO (Chief Marketing Officer) and board member of PowerPlay Studio, the largest Slovak indie game development studio. He helps formulate the company strategy and is responsible for generating revenue from investments in millions of Euros, primarily from performance marketing on the global market. Thus he is able to combine his two passions – game industry and marketing. Mariusz Gasiewski ( CEE Mobile Gaming Lead ) Mariusz Gasiewski has been with Google since 2007. He is leading the mobile gaming initiatives at Google for Startups Campus in Warsaw, supporting growth of mobile gaming ecosystem in the CEE region. During most of his career was helping some of Google’s biggest clients in Central and Eastern Europe in preparation and implementation of mobile measurement strategies. He is a frequent speaker at gaming and mobile conferences and a founder of GameCamp (www.gamecamp.io), one of the biggest mobile gaming communities in Europe. Martin Svoboda ( Gaming Growth Manager ) Martin works at Google with fast growing companies from CEE region (with strongest focus on apps/gaming industry).
What does it mean for an organization to go DevOps? Capabilities over “Maturity”, Outcomes over Output and continuously focusing on adding value. Going DevOps means different things for each organization, and similar to other methodologies (such as Agile), the term DevOps needs to adapt to the company’s culture, leadership, and operations. This presentation will dive into the opportunities and challenges of deploying a DevOps culture and will encourage the audience to share their own personal experience implementing this organizational and cultural change.
In Kubernetes, operators allow the API to be extended to your heart content. If one task requires too much YAML, it’s easy to create an operator to take care of the repetitive cruft, and only require a minimum amount of YAML. On the other hand, since its beginnings, the Go language has been advertised as closer to the hardware, and is now ubiquitous in low-level programming. Kubernetes has been rewritten from Java to Go, and its whole ecosystem revolves around Go. For that reason, It’s only natural that Kubernetes provides a Go-based framework to create your own operator. While it makes sense, it requires organizations willing to go down this road to have Go developers, and/or train their teams in Go. While perfectly acceptable, this is not the only option. In fact, since Kubernetes is based on REST, why settle for Go and not use your own favourite language? In this talk, Nicolas will describe what an operator is, how they work, how to design one, and finally demo a Java-based operator that is as good as a Go one.
January - Waltzing with Bears: Managing Risk on Software Projects, Tom DeMarco, Timothy R. Lister - An Armenian Sketchbook (Добро вам!), Vasily Grossman- La flor púrpura, Chimamanda Ngozi Adichie - El día 3, Miguel Á. Giner Bou, Cristina Durán, Laura Ballester - A Practical Guide to Testing in DevOps, Katrina Clokie - La espada de Damocles (Finstere Zeiten: Zur Krise in Griechenland), Petros Márkaris - The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, Gene Kim, Kevin...
To program great apps, Software Developers need not only a good programming language, but also great libraries and tooling. For ML Researchers and Engineers, the situation is no different. In this talk, we will go over some of the available tools and libraries in the TensorFlow ecosystem that will make your life easier and more productive. Speaker: Luiz GUStavo Martins, TensorFlow Developer Advocate, Google