If you are creating React apps you know the Create React App CLI creates a Service Worker and a Web App Manifest as an optional feature. But are you aware of how these add-ons work in a browser?
In this workshop, we will create a React App and we will understand what a Progressive Web App is and how to customize the experience so it can have a proper installation process on Android, iOS, Windows, macOS and other platforms. We will understand how to extend the autogenerated Service Worker with more features, the lifecycle of installation and app update and how to create your own installation UI within your React App. Finally, we will see how we can leverage our PWA and use the App Store to distribute it.
What? Is that even possible? We're sure as hell going to try! Since many of us are self taught and/or dropouts (myself included) we lack the advantages that a formal CS education can give. This additional theory can give us useful context to make tradeoffs in implementations and architectures.
We're going to cover:
Algorithms and Big O Analysis Recursion Sorting! Bubble Insertion Merge Quick Data Structures! Stacks, Queues and Priority Queues Maps and Sets Hash Tables Array Lists Linked Lists Binary Search Trees AVL Trees Functional Programming 101 in 30 mins Map Reduce Filter Who this class is for?
Anyone who wishes they had a better understanding of computer science concepts. This includes self-taught developers, designers who learned to code, or devs just starting down the path of learning to be a good coder.
You need to know JavaScript. We won't be going over syntax and we will be going fast. The focus will be on the concepts and not on the language.
Who this class is not for?
If you look at the list of concepts we're going over and say "I know most or all of those" then this class won't be for you. You're welcome to still come but this class will focus on getting everyone up on the same understanding.
Web performance is a must known skill for every developer. In this workshop we will cover the basics of Web Performance Optimization, how to measure performance on desktop and mobile devices, what are the important differences on mobile browsers and practical tips to follow to achieve extreme web performance and improve your conversion with the latest tips and tricks to hack the metrics and achieve the best results.
We will have time to make real live analysis on websites and understand how to separate Above-the-Fold content from the rest and when to do it. Attendees will understand new concepts, such as Speed Index, the current goals and new user-centric metrics, and the tools to profile, measure, analyze and improve websites' performance.
We will cover: HTTP/2 push antipatterns, Replacing PNGs, JPEGs and animated GIFs, HTTP client hints, Better compression encoding algorithms, The browser’s new prefetching and lazy-loading abilities and many other new techniques.
Distributed ledgers have a multitude of use cases and benefits for JavaScript developers. IBM's Lennart Frantzell will help guide you in your journey:
Start with existing re-existing Use Cases. Plan your team and your languages, design your ledger and how it connects to existing non-Blockchain applications.
Learn Smart Contracts and Chaincode and how to quickly spin up a Blockchain app, which we will then expand to your MVP.
Want to jump into the exciting field of Machine Learning and learn how to incorporate ML into your web applications? With TensorFlow.js we have made it really easy for JavaScript developers to try and use Machine Learning.
In this introductory, hands-on workshop, we will provide a gentle introduction to TensorFlow.js by helping you build your first ML applications directly in the browser. Machine Learning experience is not required. You will be able to build an image classifier to play a game using your webcam. Second, you will build a simple audio command model using the microphone which will allow you to control actions with speech commands. Finally, we’ll guide through building a simple structured data classification model using sensor data and train in Node.js - no Python involved!
For decades now Qlik’s analytics engine has been put through the paces. Totalling petabytes of data and trillions of rows by some of the largest datasets in the world, the big players in all industries have stress tested our engine to the max. But what if you could utilize this engine for any web app? What if it wasn’t just about analytics? Join me as we learn and play around with Qlik Core, the barebones containerized version of an enterprise engine that any developer can easily deploy and use in their own app to drive analytics, power search capability or do almost anything your imagination can think of.
Learn the core fundamentals of the Node.js runtime itself before you bury yourself in NPM packages
Join Upkar Lidder as he walks through Serverless architectures and implementations. At the end of this workshop, you will have built and deployed a serverless application.
Morning session: - Introduction to Serverless - Nomenclature, Architectural differences, Ecosystem - Apache OpenWhisk setup - Run a Hello World function - Create a function using the CLI: Use a python package or NPM package that doesn't exist on IBM cloud
Afternoon session: (we will cover as many as time permits) - Message Queues - Sequencing - Testing - Deployment - Scaling - Team dynamics - Security, permissions, authentication
Learn the core fundamentals of the React library and use them to build scalable React applications