You are viewing content from a past/completed QCon

Track: JavaScript: Powering the Modern Web

Location: Churchill, G flr.

Day of week: Wednesday

Explore the frameworks that make JavaScript so popular, and learn how JavaScript-based languages are evolutionising frontend (and backend) development.

Track Host: Richard Rodger

Richard Rodger is the founder and CEO @voxgig

Richard Rodger is the founder and CEO of voxgig.com, a professional networking and tool suite for the technology conferences and events industry.

Richard was previously a co-founder and COO of nearForm.com, the world's largest specialist Node.js consultancy delivering next-generation enterprise software, with a focus on Node.js and microservices. Before that, Richard was the CTO of FeedHenry, a mobile application platform provider that was acquired by RedHat in 2014. 

Richard is the author of The Tao of Microservices, a new book from Manning focused on the design and management of microservice architectures. Richard is the host of the Dublin Microservices Meetup, and the maintainer of the open source senecajs.org microservice framework. His first book Mobile Application Development in the Cloud (Wiley, 2010) is one of the first major works on the intersection of Node.js, Cloud, and Mobile. 

Richard is curator of the voxgig Newsletter for tech conference speakers, and host of the "fireside with voxgig" Podcast. Richard holds degrees in Mathematics, Philosophy, and Computer Science.

10:35am - 11:25am

State Management for React Using Context and Hooks

Redux is one of the most popular approchaes to state management in React applications. However, it comes with a decent amount of boilerplate plus it often ends up being used everywhere, no matter the context or app size. This talk explores a barebones alternative approach to state management that is suitable for small/medium apps as well as define the pros and cons when compared to Redux. We will live code relying on the latest versions of context and hooks React APIs. Don’t miss if you want to see how much simpler managing state can become.

Vlad Zelinschi, CTO @strongbytesro & Google Developer Expert on Web Technologies

11:50am - 12:40pm

A New Way to Profile Node.js

It’s been weeks and the organization you work for seems to be slowly turning against you. At least that’s what it feels like. User experience is poor because of slow API’s, sales are being missed, performance-linked SEO heuristics are causing a drop in page ranking. Mobile users have all but given up. Operations have reported that a critical Node.js service owned by your team is spinning at 70-100% CPU, and all parts of the application dependent on the service are experiencing intermittent slowdowns or in some cases, complete unavailability. What are you going to do now?

 

In this talk we’ll present a new and straightforward way to identify bottlenecks in Node.js and beyond.

Matteo Collina, Principal Architect @NearForm

1:40pm - 2:30pm

Bringing JAMStack to the Enterprise

As application development trends toward smarter devices our server strategy is beginning to see a shift as well. Application servers written in node.js are beginning to thin out as more and more logic lives directly on content delivery networks and individual devices.

 

This past year my team at PayPal began looking at how we could radically improve our developer experience and deliver high quality applications faster. We landed on the JAMStack model, which stands for "JavaScript, APIs and Markup". This approach emphasizes web apps powered by static assets living on content delivery networks.

 

This talk will walk you through some of the challenges we faced with our node.js application servers and why we think the JAMStack approach will improve performance for both our apps and our developers. We’ll include discussions around performance, security, development experience and deploy speed. This talk will be relevant for those curious about graphql, gatsbyJS and JAMStack generally as well as those interested in speeding up the development and deploy process for their teams.

Jamund Ferguson, Web Platform Team Lead @PayPal

2:55pm - 3:45pm

Build Node.js APIs using Serverless

Serverless lets you focus on coding and testing instead of provisioning infrastructure, configuring web servers, debugging your configuration, managing security settings, and all the drudgery normally associated with getting an app up and running. In this session with, you’ll discover how to migrate an API of an existing app to Azure Functions. You’ll learn how to use Visual Studio Code and the Azure Functions extension to speed up your work. After this session, you’ll join the ranks of serverless developers.

Simona Cotin, Cloud Developer Advocate @Microsoft

4:10pm - 5:00pm

Programming the Cloud with TypeScript

JavaScript has been applied to a wide variety of domains over the last few decades - from web to server and IoT to serverless.  One domain that has resisted this trend is Cloud Infrastructure, which is still largely managed by copy/pasting YAML files or pointing and clicking in web consoles.  A new breed of solutions is showing how real programming languages like JavaScript and TypeScript can be used to bring the many benefits of these languages for enabling more robust software engineering to our increasingly complex and critical cloud infrastructure.  In this talk, Luke Hoban will review the unique benefits of applying programming languages in general, and TypeScript in particular, to the cloud infrastructure domain - highlight a few of the projects that are leading the industry shift in this direction - and show examples of using TypeScript and Pulumi to build everything from serverless applications on AWS to Kubernetes applications on Google Cloud.

Luke Hoban, CTO @PulumiCorp & TypeScript Co-Creator

Tracks

  • Architectures You've Always Wondered About

    Hard-earned lessons from the names you know on scalability, reliability, security, and performance.

  • Machine Learning: The Latest Innovations

    AI and machine learning is more approachable than ever. Discover how ML, deep learning, and other modern approaches are being used in practice.

  • Kubernetes and Cloud Architectures

    Learn about cloud native architectural approaches from the leading industry experts who have operated Kubernetes and FaaS at scale, and explore the associated modern DevOps practices.

  • Evolving Java

    JVM futures, JIT directions and improvements to the runtimes stack is the theme of this year’s JVM track.

  • Next Generation Microservices: Building Distributed Systems the Right Way

    Microservice-based applications are everywhere, but well-built distributed systems are not so common. Early adopters of microservices share their insights on how to design systems the right way.

  • Chaos and Resilience: Architecting for Success

    Making systems resilient involves people and tech. Learn about strategies being used, from cognitive systems engineering to chaos engineering.

  • The Future of the API: REST, gRPC, GraphQL and More

    The humble web-based API is evolving. This track provides the what, how, and why of future APIs.

  • Streaming Data Architectures

    Today's systems move huge volumes of data. Hear how the innovators in this space are designing systems and leveraging modern data stream processing platforms.

  • Modern Compilation Targets

    Learn about the innovation happening in the compilation target space. WebAssembly is only the tip of the iceberg.

  • Leaving the Ivory Tower: Modern CS Research in the Real World

    Thoughts pushing software forward, including consensus, CRDT's, formal methods & probabilistic programming.

  • Bare Knuckle Performance

    Crushing latency and getting the most out of your hardware.

  • Leading Distributed Teams

    Remote and distributed working are increasing in popularity, but many organisations underestimate the leadership challenges. Learn from those who are doing this effectively.

  • Full Cycle Developers: Lead the People, Manage the Process & Systems

    "Full cycle developers" is not just another catch phrase; it's about engineers taking ownership and delivering value, and doing so with the support of their entire organisation. Learn more from the pioneers.

  • JavaScript: Pushing the Client Beyond the Browser

    JavaScript is not just the language of the web. Join this track to learn how the innovators are pushing the boundaries of this classic language and ecosystem.

  • When Things Go Wrong: GDPR, Ethics, & Politics

    Privacy, confidentiality, safety and security: learning from the frontlines, from both good and bad experiences

  • Growing Unicorns in the EU: Building, Leading and Scaling Financial Tech Start Ups

    Learn how EU FinTech innovators have designed, built, and led both their technologies and organisations.

  • Building High Performing Teams

    There are many discussions outlining the secret sauce of high-performing teams. Learn how to balance the essential ingredients of high performing teams such as trust and delegation, as well as recognising the pitfalls and problems that will ruin any recipe.

  • Scaling Security, from Device to Cloud

    Implementing effective security is vitally important, regardless of where you are deploying software applications