New Developer Technologies
Wednesday, February 17, 2021
Enterprise and industrial network components such as switches, routers, IoT gateways and even Wi-Fi access points are getting more and more powerful to run applications. Because of that more use-cases for edge computing scenarios are emerging.
This session will cover the current status of edge computing (true edge vs service provider edge vs others) and get into real-life use-cases of how various companies throughout several industries are already using their network components for edge computing.
For example, connecting various industrial machines, collecting indoor Zigbee/BLE sensor data, security applications and many more will be showcased. Furthermore, all used tools, technologies and how creating, deploying and managing containerized applications will be presented. And of course, there will be a real-life demo!
Twilio’s CEO and Co-Founder, Jeff Lawson, and VP of Platform Engineering, Jason Hudak, will share details about Twilio’s OMM model, the importance of investing in infrastructure to help foster innovation to meet the demands of a digital economy and Jeff’s new book Ask Your Developer: How to Harness the Power of Software Developers and Win in the 21st Century
With serverless computing, you pay for the resources that your application consumes. The longer your serverless code runs, the more you pay. The longer your serverless code remains idle, waiting for a backend response, the more you pay. The longer your database handles a write-request sent by serverless code, the more you pay. At the extreme, the idle time of serverless functions can represent two-thirds of your monthly bill, and you question why somebody selected the serverless architecture in the first place.
In this session, you learn how to use in-memory computing to reduce idle time and accelerate the execution of serverless code. The provisioning of an in-memory cluster is a prerequisite, not a game-changer. Dramatic differences become apparent when you consider several tactics while fastening serverless code to your just-provisioned in-memory cluster.
Through my career, I have seen and solved so many different computing problems. I find the challenge is not we can't solve large scale problems, the challenge is not we are lack of great tools. The real challenge is lack of consistency: solving different scale problems requires different programming models and frameworks, solving ETL and machine learning problems requires different skillsets, mindsets and even different languages.
In this session, I am going to introduce the Fugue project, whose purpose is to:
* unify the key concepts of distributed computing and machine learning problems
* unify the key interfaces for end to end ETL and machine learning pipelines
* decouple user's code and mindset from the underlying compute engines such as Spark and Ray and Fugue itself
I am also going to go through a couple of real examples how Fugue can shape your mind and optimize your code.
Fugue is already open sourced at: https://github.com/fugue-project/fugue
Friday, February 19, 2021
Companies have long relied upon static analysis to secure their code, but the typical process with delayed results and high false positive rates is painful for developers and generates unnecessary work for security engineers. A recent trend is changing that. Code analysis tools are increasingly delivering better developer experiences, coverage of a broader set of bugs, and improving results over time. These improvements allow a much tighter integration into modern agile development processes, shifting left the detection of reliability and security issues. Google and Facebook have pioneered this new model of static analysis that involves broad deployment of extremely scalable analysis tools (billions of lines of code / thousands of commits per day) and have collected and published extensive data on its impact on code quality. Amazon has also used static analysis to streamline certification and compliance tasks. With development teams more distributed than ever, tools like static analysis become increasingly critical for development organizations to overcome the loss of productivity and risk to code quality.
PRO SESSION: Do Not Download Your PDF: A Story of Digital Document Usability and Security in Your Application
The usage of digital documents within an app affects basically every industry and use-case. Have you ever looked into incorporating documents in your application? There’s a lot to consider. And what about digital security? When it comes to thinking about the document lifecycle within an app, there are several things to consider:
- The in-app experience when working with multiple documents
- Integrating a viewer inside of the app beyond any built-in viewers
- Providing consistent behaviour across multiple browsers
- Providing customized UI for annotating PDFs, images, MS Office documents and videos
- Improving your search across multiple documents beyond just title and metadata