The software development of the web is being transformed by the introduction of Web Components. Web sites such as YouTube, Facebook, Bloomberg, EA Sports, Dominos Pizza, and many more are using web components to serve billions of consumers worldwide. Originally started as a way to extend HTML with custom tags, the web components spec. has grown to encompass a collection of features that make development of modern software easier to create, manage, and deploy. In this talk we will explore several web component libraries and frameworks such as Polymer 3, lit-html, and lit-element, and also tools for creating Progressive Web Apps. We will also cover scalability techniques for building large scale Single Page Applications and Web Components, plus the need for real-time updates and data streaming.
Simon Gauvin is an expert in the field of UX, mobile and cloud computing with 25 years of experience developing several startup software companies. He was former VP of Applications Technology at Plazmic Inc. (acquired by RIM in 2002) where he led the development of a mobile media platform for Warner Brothers and Disney in the Japanese mobile market. He completed Ph.D. research in Computer Science at Dalhousie University and has been published in several leading academic journals. Simon has authored software patents, invented and developed several new programming languages, and used this work to co-found Vizwik.com, a visual programming mobile app development platform. He recently co-founded another startup, Safelii Inc., which is using mobile and AI technology to help improve health and safety services for employees in corporations. He is also a freelance Chief Technology Officer consulting for small to medium sized companies in Atlantic Canada.
23 years ago, the Java Virtual Machine promised to free programmers from the error-prone drudgery of memory management and the frustrations of maintaining code-bases for multiple operating systems. Alas, the large memory requirements and long start-up times of early JVM versions gave Java the reputation for being "slow." The reputation lingers despite Just-in-Time compilation and two decades of optimisation and performance-tuning. This presentation will focus on some of the most recent changes to the VM to trim down and speed up apps. We will also talk about the high-performance GraalVM that can support multiple languages at once. Depending on time/interest, we might also look at Quarkus.
Robert J Saulnier is a Java EE Guardian who is passionate about all things Java: language, API, VM, and coffee. He has been experimenting, teaching, and developing with Java since 1996. And with over 21 years of professional experience, the last 12 years have been spent working at GTECH, EMC, and Willis Towers Watson, working on a range of tech. that spans embedded terminal systems to enterprise applications.
In the ever-evolving world of Development and Operations, more and more companies are adopting a DevOps methodology. This puts more responsibility on everyone to develop with security in mind. This includes securing your cloud infrastructure. In this session, we will discuss methods and best practices to run your product responsibly in Amazon Web Services (recognizing that these practices can also be adapted for other public cloud offerings). We will look at different tools to manage your infrastructure and security in code and what tools AWS offers to monitor the security of your infrastructure.
Matt Taylor has been working with Akiri as a Software Developer. He has focused on devops for the last year, designing and implementing the product and working with tools to enable other developers to quickly deployment and test their code. Before Akiri, Matt spent over 10 years working at Skillsoft in their Operations group where he was responsible for the safe and reliable operation of production environments. He is passionate about automating repeatable tasks and working with emerging technology.
In this session, you'll learn about WebAssembly: What is it, what problems it solves, how it works, and what makes it secure. That last point about security is important because that's one area that gives many people pause when hearing the words "native code" or that C++ can be used. Immediately, we have flash-backs to plugins and pointers.
In this session, you'll also learn how to create a WebAssembly module and how to interact with it. Because WebAssembly modules are not limited to the browser, you'll see how to make use of the same module in NodeJS.
To round out this session, you'll see that WebAssembly modules are not a way to hide your code. You'll also see what options are available to debug a WebAssembly module.
Gerard Gallant is a Senior Software Developer and Architect with Dovico Software. Life is busy with two young children but he's extremely competitive in everything he does. In what started out as a relaxing jog several times a week, Gerard has rediscovered his high school passion for running and now takes part in several races every year. As a huge fan of WebAssembly, he has dedicated his spare time over the past year to write a book about it: WebAssembly in Action (https://www.manning.com/books/webassembly-in-action)