Jazoon TechDaysA revolution is about to begin. WebAssembly (aka wasm) is shipping in all modern browsers, but since it's (intentionally) very low level, it can be difficult to understand how it will be critical to future web applications--and definitely not just games and C++!
In this talk, Jay will demystify stack assembly languages like WebAssembly, even if you have zero experience with assembly and linear memory.
Jay Phelps - WebAssembly DemystifiedJazoon TechDays2017-05-03 | A revolution is about to begin. WebAssembly (aka wasm) is shipping in all modern browsers, but since it's (intentionally) very low level, it can be difficult to understand how it will be critical to future web applications--and definitely not just games and C++!
In this talk, Jay will demystify stack assembly languages like WebAssembly, even if you have zero experience with assembly and linear memory.Philipp Strube - Kubernetes Day 2 to 5Jazoon TechDays2018-10-12 | Recording from Jazoon TechDays held in Bern on 2018-09-07.Gianluca Arbezzano - Distributed Monitoring: How to Understand the ChaosJazoon TechDays2018-10-12 | Recording from Jazoon TechDays held in Bern on 2018-09-07.
Modern software development is increasingly taking a “microservice” approach that has resulted in an explosion of complexity at the network level. We have more applications running distributed across different datacenters. Distributed tracing, events, and metrics are essential for observing and understanding modern microservice architectures. This talk is a deep dive on how to monitor your distributed system. You will get tools, methodologies, and experiences that will help you to realize what your applications expose and how to get value out from all these information. Gianluca Arbezzano, SRE at InfluxData, will share how to monitor a distributed system, how to switch from a more traditional monitoring approach to observability. Stay focused on the server’s role and not on the hostname because it’s not essential anymore, our servers or containers are fastLinda Nichols - A Serverless Love StoryJazoon TechDays2018-10-12 | Recording from Jazoon TechDays held in Bern on 2018-09-07.
Serverless applications are the future of lightweight, scalable, and performant application development. Developers are breaking apart their monolith applications into smaller, purpose-focused microservices. They are quickly and purposefully prototyping application ideas. Moving to a “Serverless” environment really means to migrating a fully-hosted environment to using a fully-managed compute or persistence service from one of the big cloud platform providers. One of these services is likely a FaaS (Functions as a Service) offering that can be triggered by HTTP, webhooks, IoT, queues, and other service events that are internal and external to the platform. This event-driven ecosystem means that “serverless” functions also have easy access to any services offered by the cloud platform on which they are deployed.
In this talk, we’ll be discussing all of the parts of the Serverless Love Story: break-up, decoupling, high availability, commitment, communication skills, and dedication. We’ll also explore which cloud platform might be your perfect match.
Want to go “serverless,” but don’t to commit to one platform or service? We’ll also discuss how it’s possible to stay more flexible and get all of the benefits of a fully-managed application. Just as data can be migrated between services, developers should be able to write microservices once and deploy them similarly on several platforms.
Finally, I’ll show the architecture and code for a simple serverless application and deploy it to one of my favorite cloud platforms.Rachid Zarouali - Docker Security: Start your Container Journey SafelyJazoon TechDays2018-10-12 | Recording from Jazoon TechDays held in Bern on 2018-09-07.
Container security is a vast ecosystem, there’s a lot of tools, project and methods. In this talk we’ll see how to use basic out of the box features and best practices to make your container more secure without adding too much complexity into your container platform. This talk will be a mix of live demos and best practices. We’ll close the talk by giving an overview of some more advanced security features available either out of the box or by using some third party tools.Johann Gyger - Secrets as CodeJazoon TechDays2018-09-22 | Recording from Jazoon TechDays held in Bern on 2018-09-07.
You successfully managed to treat your infrastructure as code. And your application config is kept in version control as well. Wait! What did you do with your DB passwords and API tokens?
Secrets need special treatment to fully automate your deployment pipeline. In this talk, I will show you how.Tobias Denzler - OpenShift for the Enterprise or What Could Possibly Go WrongJazoon TechDays2018-09-21 | Recording from Jazoon TechDays held in Bern on 2018-09-07.
The shift towards cloud based development and operation is a tough one. Especially for bigger companies. Impediments and pitfalls line the path to your enterprise ready cloud platform. And as we all know: size matters.
I will show you 10 valuable key points you should know about if you are going for an enterprise cloud based on OpenShift and Kubernetes. From scaling and clustering to containers and images. From automation and contribution to fail and desperation. This will be an honest and practical talk about things you need to consider and errors you may prevent.Kief Morris - Evolutionary Infrastructure Using PipelinesJazoon TechDays2018-09-17 | Recording from Jazoon TechDays held in Bern on 2018-09-07.
Building a system on the cloud with infrastructure as code tools gets messy as it grows, especially when you have multiple teams working on it. How do you maintain multiple environments consistently? How do you minimize the chances that a change to one part of the system will break something else? Can you use automated testing for your infrastructure?
As with any code base, organizing your infrastructure code sensibly, writing automated tests, and automating the delivery of changes across environments can not only help you to deliver changes more quickly, but also more reliably. It should involve less effort, less stress, and fewer failures, so you can spend more time on higher value activities.Aaron Blohowiak - Availability, Latency and Cost: Withstanding OutagesJazoon TechDays2018-09-15 | Recording from Jazoon TechDays held in Bern on 2018-09-07.
Running in multiple regions is better for your users through increased availability and lower latencies, and it won’t cost as much as you think. We’ve turned region resiliency from a driver of cost and complexity into a strategic advantage by understanding human and system dynamics both at a high-level and in the nitty-gritty details. Calamity, heartbreak, and inefficiency drove us to refine our approach — and our understanding — as we’ve matured.
Executing a failover used to be an all-hands-on-deck situation that would bring VPs to the table. Now, it’s a matter of routine that usually concludes with an brief “all is well” email.
This talk dives into the experiences of operating in multiple regions at scale and the algebraic models, code and incident management playbooks we’ve developed to tame, refine and leverage our approach. Once you’ve decided to go multi-region, the three major questions that arise are: how many regions? how should we steer users to regions? how do we actually perform the failover? In addition to the story of how we got to where we are, I’ll present the design considerations and system models we used to make those decisionsCharity Majors - Observability for Emerging Infra: What Got You Here Won’t Get You ThereJazoon TechDays2018-09-11 | Recording from Jazoon TechDays held in Bern on 2018-09-07.
In this talk we’ll cover the shortcomings of traditional metrics and logs, and the technical and cultural differences between monitoring and observability. We’ll also talk about the deep cultural revolution underway from siloed specialties towards software ownership (in every type of engineering role) — and what exactly does that mean when it comes to systems observability? — as well as the technical practices and mental shifts that are absolutely required to keep pace with modern infrastructure.Åke Forslund - Anatomy of an open source voice assistantJazoon TechDays2017-10-29 | Mycroft is developing an open source alternative to all the major voice assistant providers including Amazon Alexa, Google Assistant, Apple Siri, and Microsoft Cortana. We are leading a global movement to decentralize and increase the general availability of artificial intelligence tools for all. This discussion shall cover voice control automation solutions, collaborative team building strategies, open source AI technologies, as well as future visions of potential human / machine interfaces.Juliet Hougland - Apache Spark and ML workflowsJazoon TechDays2017-10-29 | Apache Spark is a general purpose distributed computing framework for distributed data processing. With MLlib, Spark’s machine learning library, fitting a model to a huge data set becomes very easy. Similarly, Spark’s general purpose functionality enables application of a model across a large collection of observations. We’ll walk through fitting a model to a big data set using MLlib and applying a trained scikit-learn model to a large data set.Mike Brevoort - Enterprise Chatbots (using messaging and AI to build novel user interfaces for work)Jazoon TechDays2017-10-29 | Messaging platforms like Slack and Microsoft Teams are transforming the way we work, connecting distributed teams and enabling new collaborations. Chatbots are the new custom enterprise development application platform. Learn how to use messaging platforms, natural language understanding and other artificial intelligence capabilities to build new messaging applications that allow teams to talk to systems like we talk to each other.Romeo Kienzler - JVM based DeepLearing on IoT data with Apache SparkJazoon TechDays2017-10-29 | DeepLearning frameworks are popping up at very high frequency but only a few of them are suitable to run on clusters, use GPUs and supporting topologies beyond Feed-Forward at the same time. DeepLearning4J, ApacheSystemML and TensorSpark feature all this without forcing you to learn new exotic programming languages and in addition also scales-out on well established infrastructures like ApacheSpark. In this talk we will introduce DeepLearning4J on top of ApacheSpark with an example to create an anomaly detector for IoT sensor data with an LSTM auto encoder neural network. We will also explain how ApacheSystemML uses cost-based optimisers for Neural Network training and how TensorSpark parallelises TensorFlow on Apache Spark. Finally we will show how such systems are used in the IBM Watson Developer Cloud for Visual Recognition, Psychological Profiling and Document Classification.Christoph Körner - Run Deep Learning models in the browser with JavaScript and ConvNetJSJazoon TechDays2017-10-29 | This hands-on session will dive into the current state-of-the-art for running pretrained (publicly available) Deep Neural Nets directly in the browser using JavaScript and frameworks based on ConvNetJS. In recent years, the browser has become a powerful platform for running a variety of workloads including GPU accelerated multitasking on almost any digital device. Using this platform for building, running and visualizing Deep Neural Nets makes Deep Learning accessible for everyone - for research and education as well as for real practical applications. The talk will also include some cool demos for practical applications and use cases.Paige Bailey - Applied AI: Real-world use cases for Microsofts Azure Cognitive ServicesJazoon TechDays2017-10-29 | Want to harness the power of machine learning, but don't have a team of data scientists on staff? Microsoft's Azure Cognitive Services API has you covered! Infuse your apps, websites, and bots with intelligent algorithms to see, hear, speak, understand and interpret your user needs – and use the language you feel comfortable with (JavaScript, Java, C#, Python, more!). Data Science and Machine Learning is just a single API call away.
In this talk, we’ll be walking through applied examples of Vision, Knowledge, Language, Speech, and Search. How can you use a smile unlock functionality in your website? Which pictures show a “cute fennec fox” versus a "cute red panda"? What does "Ich bin ein Berliner" mean in plain Mandarin? How many of the X-Men wear glasses? Learn the answers to these questions, and walk away with a collection of Jupyter notebooks with basic implementations of every Cognitive Service offering!Christian Michel - Build your intelligent enterprise with SAP machine learningJazoon TechDays2017-10-29 | In this session you will get a hands-on introduction to SAP Leonardo Machine Learning Foundation. Built on SAP Cloud Platform, it provides advanced machine learning capabilities that helps applications recognize patterns and correlations in data. It offers instantly consumable services that let you learn from data and extract knowledge that was previously inaccessible for computers. Easily add intelligence to your applications without having to worry about massive computing power or data science skills. SAP Leonardo Machine Learning Foundation provides everything you need to create, run and maintain intelligent applications in a common infrastructure.Tracy Lee - Understanding Startup Pains and How To Overcome ThemJazoon TechDays2017-05-08 | In a startup, the growing pains that you go through seem like they are unique to your situation. But, they are not. Every startup goes through the same growing pains, and the key is to understand in the moment you are there, and how to deal with each situation. I have started over 15 companies in the past 10 years and sold my last one. This talk goes through some of the common startup pains so you know you are not alone, and how to think about some of the issues you may be experiencing.Eytan Manor - Meteor - What is it, and should I use it or not?Jazoon TechDays2017-05-08 | ...Ben Lesh - Advanced RxJS: State Management and AnimationsJazoon TechDays2017-05-05 | In this talk we’re going to jump beyond the basics of RxJS, and start talking about what to do to handle complexities like state management and animations using reactive programming. These are skills you can use with RxJS in any project or framework, so this talk will be framework agnostic.Brian Holt - Proposals in this day & age, taking steps to the next stageJazoon TechDays2017-05-04 | We’re all pretty stoked about ES6 / ES2015 and all the features we’ve recently added the language. JavaScript really has taken a step into the modern era and embraced its role as the language being in almost every contexts, from the Internet of Things to the server to your TV.
Beyond what language features did for JavaScript, perhaps its most contribution is it started the yearly release cylce for revisions of JavaScript. With the march of progress ever moving forward it can be overwhelming to keep track of what’s in the pipeline. We’ll go over the process of how a feature makes it into the language and highlight some of my and the JavaScript standardization committee’s favorite features upcoming in JavaScript.David Yahalomi - GraphQL real-time subscriptionsJazoon TechDays2017-05-04 | GraphQL gives you the ability to get exactly the data you need, when you need it, with the least amount of effort. GraphQL subscriptions is the part in GraphQL’s spec that allows live updates to be pushed to your clients and again in the exact form that your client needs, all byproducts attached. In this talk I will walk you through GraphQL subscriptions as an idea and the possible strategies and implementations it allows.Victor Savkin - Tackling State in Angular ApplicationsJazoon TechDays2017-05-03 | Managing state is a hard problem. We need to coordinate multiple backends, web workers, and UI components, all of which update the state concurrently. Patterns like Redux make some of this coordination explicit, but they don't solve the problem completely. It is much broader.
What should we store in memory and what in the URL? What about the local UI state? How do we synchronize the persistent state, the URL, and the state on the server? All these questions have to be answered when designing the state management of our applications.
In this talk Victor will cover six types of state, the typical mistakes we make managing them, and the patterns we should use instead.Uri Shaked - Getting physical with Web BluetoothJazoon TechDays2017-05-03 | It is time to get out of your web browser boundaries! With a new technology “Web Bluetooth”, our web apps are finally able to communicate directly with Physical Devices and control them. Whether it is a heart-rate sensor, a BB-8 robot, or your smart refrigerator – Web Bluetooth got you covered. In this talk, we will learn the basics of the underlying Bluetooth Low Energy technology, then cover the Web Bluetooth APIs, and finally engage in a live demo where we will control a smart Light Bulb, as well as a cute 3D-printed Robot, directly from a web page.Georg Berkowski - How to Build a Billion Dollar AppJazoon TechDays2016-10-12 | Serial tech entrepreneur George Berkowski – one of the minds behind the internationally successful taxi hailing app Hailo – gives you exclusive access to the secrets behind the success of the select group of apps that have achieved billion-dollar success. Discover the inside stories of the billion-dollar app club members, including Instagram, Whatsapp, Snapchat, Candy Crush, Square, Viber, Clash of Clans, Angry Birds, Uber and Flipboard to provide all the information you need to create your own spectacularly successful mobile business.Alex Muramoto - Building Mobile Apps with Ionic 2Jazoon TechDays2016-10-12 | Hybrid mobile app development has come a long way in recent years, to the point that many, if not most, types of apps can be built with standard web technologies. The Ionic Framework is one of the most popular hybrid frameworks. It’s built on AngularJS, performs like native, integrates native device APIs, and provides a large set of natively-styled UI components out of the box.
In this session, we’ll look at Ionic 2, which takes full advantage of the performance optimizations in Angular 2 to create awesome, component-based apps. Topics covered will include getting started with Ionic 2, integrating native-styled UI components into an app, accessing native APIs with Ionic Native, and deploying to a device for testing.Alex Blom - How Hybrid Works (and how to build it with ember-cordova)Jazoon TechDays2016-10-12 | Alex Blom is a maintainer of ember-cordova, an Ember addon designed for packaging hybrid ember applications.
This talk will focus on:
1) The history of the Cordova ecosystem; 2) How do hybrid apps work?; 3) How to package hybrid Ember applications / why Ember?; 4) Using ember-cordova for extra help like liveReload and icon/splash management; 5) Performance techniques for hybrid applications.
This talk will be an extension to the Building Mobile Applications with Ember talk at EmberConf 2016 (youtube.com/watch?v=Ry639hvWKbM), and will explore different areas of the same ecosystem. While examples will be Ember specific, topics will be explored in a way that they can be applied to other frameworks.Mike James - Xamarin.Forms: Native iOS, Android, and Windows Phone apps from ONE C# CodebaseJazoon TechDays2016-10-12 | Building cross-platform native UIs with one shared codebase was once just a dream. With Xamarin.Forms, this dream is now a reality. Xamarin.Forms allows you to build a native UI for three platforms with one shared C# codebase. Simply put, if you know C# then you already know how to build iOS, Android, and Windows Phone apps. Leverage the .NET Framework to build out your shared business logic including integration with web services and Azure Mobile Services and then build out your shared UI in C# or XAML. Xamarin.Forms also features a built-in two-way data binding, dependency service to help you implement platform-specific code, an advanced cross-platform animation system, support for custom controls, and lots of other powerful features to help you build the best apps possible in the least amount of time.
During this session we will cover the Xamarin platform and the brand new Xamarin.Forms library to share even more code across iOS, Android, and Windows Phone. Moreover, we will really focus on the code with several live coding adventures throughout the entire session. When you leave you will have the knowledge to create your first iOS, Android, and Windows Phone mobile apps in C# with Xamarin and Xamarin.Forms.Jason Kneen - Building a cross-platform native app with JavaScriptJazoon TechDays2016-10-12 | In this talk, app developer Jason Kneen will be talking about how to develop native cross-platform apps in JavaScript; the options available, common misconceptions, the challenges of targeting different mobile devices and other experiences from years of building cross-platform, native apps in JavaScriptSebastian Wilatec - Building mobile apps with Angular2 and NativeScriptJazoon TechDays2016-10-11 | NativeScript is a free and open source JavaScript framework for building native iOS, Android, and Windows Phone apps. Add to that Angular 2.0 with TypeScript and you will get a truly amazing combination. But I know what you’re thinking: another way of building apps? What makes NativeScript special? Here are a few cool things:
- Direct access to native APIs—no plugins required. Want to create a file on Android? Run new java.io.File()—in JavaScript! - Completely native performance through the use of a JavaScript bridge natively available on all three mobile platforms. - Cross-platform libraries for common use cases. Need to call a JSON API? Run http.getJSON - Style native apps using CSS. Yep, that’s actually a thing.
Curious about how it all works? Come learn! Architectures will be explained; apps will be built; and fun will be had by all.Mike North - Bridging the gap between mobile web and native developmentJazoon TechDays2016-10-11 | With each passing year, JavaScript becomes a more and more suitable language for mobile development. Regardless of whether you use Cordova to run a locally-hosted web app on the device, or a framework like React Native to generate native views from JavaScript, there’s a common challenge: tapping into native device functionality with plugins.
We’ll set our sights on iteratively building simple Cordova and React Native plugins, which provide a JavaScript facade to access iOS or Android SDK functionality. As our plugins evolve, our understanding of best practices for “bridging the gap” — and indeed our understanding of how these tools work internally will become more accurate and comprehensive.
After this talk, developers will think of technologies like Cordova and React Native as less of a temperamental black box, and will feel more confident in the prospect of debugging, contributing to or authoring a native plugin of their own.Jazoon Spring 2016 Bern: Mike North - Write once, run everywhere: ambitious cross-device web appsJazoon TechDays2016-05-21 | Ember.js is an opinionated web framework, that allows developers to focus less on boilerplate, and focus more on what makes their app unique. We’ll go over some of the best practices of using Ember for cross-device development, introduce Cordova and NW.js, and then discuss modular design, testing, encapsulation of native functionality in the context of an open source case study project.Stefan Penner - Surprise TalkJazoon TechDays2016-05-18 | ...Christian Kohler, Stefan Jäger - Milk lasts longer than some Javascript frameworksJazoon TechDays2016-05-18 | With JavaScript Moore’s Law gets reinvented. Every 18 month a new JavaScript framework replaces another. There is no way you can keep learning stuff at this daunting pace. But don’t worry – if you look at the similaritites of the next generation frameworks you will see that these frameworks have a lot in common. They are all based on modern web standards.
In this talk, we show which patterns and technologies you have to learn to be prepared for the next generation of JavaScript frameworks.Jazoon Spring 2016 Bern: Rob Wormald - Reactive Angular 2Jazoon TechDays2016-05-02 | ...Jazoon Spring 2016 Bern: Luca Mezzalira - The evolution of frontend architecturesJazoon TechDays2016-05-01 | During this presentation you’ll see the evolution of event driven architecture, from a central event emitter or a publisher/subscribe system, currently used in several JavaScript libraries and framework, to Reactive programming and channels communication offered by CSP (Communicating Sequential Processes).
Topics to cover . Review of current Event Driven architectures . Introduction to CSP . How to use Channels for the communication . Sequential and Parallel communication . Introduction to Reactive Programming . How to use streamsJazoon Spring 2016 Bern: Martin Naumann: Web components - A whirlwind tourJazoon TechDays2016-05-01 | When building web applications nowadays, there's a lot of fiddling and frustration involved. There's also the notorious problem of cross-browser support for new web standards, be it new input elements or new APIs - most of the time you'll end up having to hand-stitch some sort of coating around it to make it work decently. But before resorting to a framework, you should have a look at upcoming Web Standards that are here to let you build rich applications in modular ways with the vanilla web stack of HTML, CSS and JavaScript. We will dive into what Web Components are, how to build applications with them and where the technology stands today.Jazoon Spring 2016 Bern: Ben Lesh - Managing Async With ObservablesJazoon TechDays2016-04-21 | All web applications must deal with asynchrony: User events, animations, data retrieval and more. As web applications get more advanced and jump beyond desktop browsers into things like mobile devices and SmartTVs, the demand to handle asynchrony cleanly and efficiently is only increasing.
In the past, frameworks have focused on using callbacks and promises as the asynchronous primitives of choice. Now that focus has shift to Observables in many cases because of their flexibility and compositional nature.
In this talk we’ll discuss: – What an Observable is and how it differs from a Promise. – How Observables can benefit your application – A demonstration of using Observables to maintain a connection over spotty internet service. – RxJS 5 beta and how it differs from RxJS predecessors.Jazoon Spring 2016 Bern: Gerard Sans - The Amazing Angular 2Jazoon TechDays2016-04-15 | We don’t know when Angular 2 will be released but we know it’s going to be *AWESOME*. In this talk we are going to build a basic application while looking into different Angular 2 features like: bootstrapping, components, services, new template syntax and component routing.