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)
Michael Go: Introduction to Artificial Neural Networks with Back-Propagation
For A.I. application development, we commonly use Tensorflow or Keras. In this session, we will do a step-by-step tutorial on how those neural network libraries work and learn how back propagation works. Also, we will cover the advantage(s) and disadvantage(s) of using a neural network with back-propagation.
Vincent Roy: Introduction to AWS Lambda
This talk will be an introduction to the "server-less" world through AWS Lambda. We will explore what it is and how it can be used. We will also go over some examples and different ways to manage functions such as Apex (http://apex.run)
Michael is a full stack developer with 8 years of experience. He is currently the CTO of PropertyGuys.com, and his main focus in the company is disrupting the real estate industry with A.I. He has a variety of experience in web and mobile application development. In his current tool-box, he is using React, Rails, and Python.
Vincent is a full stack software developer with 10 years of experience. In that time he's had a chance to work with various technologies from backend services written in Ruby on Rails to browser applications written using CoffeeScript. He is currently a Senior Software Engineer at Akiri writing backend and infrastructure services in Kotlin and Python.