commit conf

Recursos de programación de commit conf
You want to give your site visitors the best user experience. To accomplish this, your visitors can search as well as browse your content. Search is only relevant when results are meaningful to the visitor. In this talk, Jettro will introduce you to the concepts like precision, recall and relevancy. Jettro uses Examples to show concepts in the context of search, autocomplete, suggestions and grouping of results. Used technologies are: Angular, Java and elasticsearch. After the presentation you'll have a good idea about the steps you need to take te present your visitors relevant results.
Firebase is a great platform that gives a suite of tools with which you can easily create and manage your app’s backend, and concentrate on developing a marvelous frontend. This is where Angular steps in: it helps you build your app in component-based architecture, and provides solutions for various client-side aspects. The combination of the two gives a powerful connection between the application and the database. In this lecture I’ll show how to implement common use-cases of users and data management by leveraging Firebase’s and Angular’s strengths: realtime synchronization, OAuth and more.
Dark UX design patterns are stratagems that by choice introduce an element of confusion in order to guide, often with malice, the user in a desired direction. In this talk we will explore some of the most used and abused dark patterns, with particular attention to mobile apps. Let's find out how much seductive is the power of the dark side.
With a slew of benefits, GraphQL also introduces its own set of hurdles. With best practices yet to be discovered for many use-cases, careful consideration upfront is imperative. This talk aims to highlight issues less obvious at the beginning of a GraphQL-enabled project, with special focus on dealing with development and maintenance of a GraphQL schema. An approach leveraging dynamic schema generation is proposed in attempt to lower the effort needed to expose new or existing Java services while keeping the schema at all times in sync with the changes.
In my career I've created several component libraries, and always found it challenging and rewarding at the same time. The engine we developed at WorkWave is the result of such attempts: it offers a great tradeoff between flexibility and ease of use. Styling with inline styles greatly simplifies the developer's work while the use of Aphrodite to output real classes enables the full spectrum of css features. I'll show you the choices we made, what problems have arisen while developing the components and how we solved them, hopefully helping you make better choices for your own libraries.
The age of monoliths is gone. Cloud is not going away, it is here to stay. Distributed computing is on the rise. The time is now to catch up with the trend. Join me in this talk and be part of a journey from monolithic system to microservices based distributed application. This won't be an easy road. Such a fundamental change in how we do software is riddled with anti-patterns and sub-optimal choices. My team has done it! And we want to share our path so that yours will be much more simpler. All you need to do is come and listen.
Have you ever thought about how much of software engineering involves explaining things? We stick comments in our program to explain why we added X to Y, we write README files to explain the program, and we spend the afternoon explaining the whole thing to the new person. A decent explanation can be the difference between success and obscurity. In this talk Russ Olsen will run through the things that you can do to craft explanations that are clear, engaging and perhaps even a bit funny. Russ will do his best to be clear, engaging and perhaps a bit funny.
In a world of open source, open ideas, and open collaboration, incredible opportunity exists for programmers that know how to grasp it. Participating in open source and the worldwide discussion of ideas can be a powerful way to boost your career, improve your skills, and lead a more fulfilling programming life. Succeeding in this world can be a struggle – the well-known phrase "build it and they will come" could not be more false. Success requires you to grow in many new ways. For those willing to push their boundaries, the rewards are worth the effort a hundred times over.
In Agile, we value “working software over comprehensive documentation” - there is value in documentation, but we value working software more. This helps us get things done and avoid waste. However, extremes are very common: teams who avoid documentation altogether (“our code is self-documenting”), or teams who create way too much documentation. This talk will cover how to leverage documentation to improve team documentation, align everybody to a common vision, as well as underutilised forms of documentation that go beyond drawing the current system state.
The OWASP Zed Attack Proxy (ZAP) is one of the world’s most popular and best maintained free and open source security tools. This talk by the ZAP project lead will focus on embedding ZAP in continuous integration/delivery pipelines in order to automate security tests. Simon will cover the range of integration options available and explain how ZAP is being integrated into the Mozilla Cloud Services CD pipeline. He will also explain and demonstrate how to drive the ZAP API, which gives complete control over the ZAP daemon.