All On Demand

Missed the live action from our virtual events, you can watch recordings of all the proceedings on-demand here.

What's New in JavaScript (ES 2020) - Part I

JavaScript will celebrate it's 24th birthday in 2020. For a language that has been around for such a while it has seen very few, if any changes to the language itself. Well all that is about to change with ECMAScript.next (or ECMAScript 6). ECMAScript 6 modernizes JavaScript syntax, while bringing in features such as modules for better namespacing, class as...

My Browser Does What?

The Web evolves quickly. We are far away from the days of Marquees and Blink. But learning the latest features of the latest ECMAScript implementation or the newest PHP framework isn’t everything. New Web APIs are constantly added to the browser. Did you know that your browser can process audio feeds, that it can connect to Bluetooth devices, or that...

Easily Integrate SCSS and Flexbox into your React App

Subtitle ✓ Transcript ✓

Styling and formatting can be a very intimidating task - especially with the copious amount of libraries and possibilities out in the world. SCSS and Flexbox can quickly integrate into your React App and make styling and formatting more accessible and hopefully, more fun! See it all in action at this live-coding session. ...

Testing in Production

How do you know your feature is working perfectly in production? If something breaks in production, how will you know? Will you wait for a user to report it to you? What do you do when your staging test results do not reflect current production behavior? In order to test proactively as opposed to reactively, try testing in production! You...

What's New in JavaScript (ES 2020) - Part II

JavaScript will celebrate it's 24th birthday in 2020. For a language that has been around for such a while it has seen very few, if any changes to the language itself. Well all that is about to change with ECMAScript.next (or ECMAScript 6). ECMAScript 6 modernizes JavaScript syntax, while bringing in features such as modules for better namespacing, class as...

JavaScript Essentials for Programming with React

Modern JavaScript has come a long way. It is elegant, fluent, and does several things right. To program React applications, you'll use many of the features from the new generation of JavaScript. This presentation will help you hone in on the features of JavaScript that you will rely heavily to create applications using this powerful language....

TensorFlow.js

The numerics of machine learning seem like the least likely thing you would expect to run in a browser. TensorFlow.js provides exactly that. This Javascript implementation of the TensorFlow APIs is backed by GPU-accelerated WebGL, WebAssembly and the optimizations available to modern Javascript engines. Now, as our production systems become more distributed geographically, we can push some ML capabilities to the...

Vue.js and TypeScript: Working Together like Peanut Butter and Jelly

Have you struggled to get TypeScript and Vue to play well together? Me too. Vue is a fantastic SPA framework, and TypeScript is a great way for catching errors faster. Together, they can boost your productivity. Join us as we peel back the layers of TypeScript and look at the tricks of the trade to get them playing well together....

It's Spelled 'Accessibility', not 'Disability'

Subtitle ✓ Transcript ✓

Over ten years ago — in the pre-iPhone days — many companies questioned the need for a mobile-friendly website. Last year, mobile internet traffic surpassed desktop traffic, and many of those same companies are still struggling to catch up. What does this have to do with Accessibility ("a11y" for short)? The World Wide Web Consortium says, "Accessibility overlaps with other best...

Developing Mobile Friendly Web Applications with React and Bootstrap

Rich web applications have to be interactive but must also be usable on mobile devices. In this presentation we will see how to create interactive applications, with client side state, server side interaction, and that can scale properly for both desktop browsers and browsers on mobile devices. ...

Hacking OAuth

Subtitle ✓ Transcript ✓

OAuth expert Aaron Parecki examines a few recent high-profile web security breaches and discusses how they relate to OAuth. This session covers each of the OAuth grant types and applies them to use cases such as implementing OAuth for web and native apps, using OAuth on devices with no web browser or keyboard, and implementing OAuth securely when writing an...

Containerized Deployments for your SPA and API

You've built a SPA and an API backend, and you're now looking to deploy with ease. Kubernetes is the natural fit, but where do we begin? We'll use the Vue CLI and the dotnet CLI to startup our codebases, then craft Dockerfiles to deploy these with ease in various configurations. Whether you'd rather deploy both parts together or scale different...

Introduction to Cross Platform Development with Flutter

Flutter is one of the most talked about technologies this year. Flutter is Google’s mobile UI framework for crafting high-quality native interfaces on iOS and Android in record time. Learn how to design, develop and deploy Flutter apps in this talk!...

MetaProgramming with JavaScript

Tools/libraries/frameworks that rely on modern JavaScript heavily make use of metaprogramming capabilities that is relatively new in the language. In this presentation we will learn about the metaprogramming API, the benefits it provides, and how to benefit from this programming facility. ...

Web Components: 10 Things to Know

Web Components are an exciting, standards-based way to build web apps. However, not everyone knows much about them! We’ll discuss 10 things to know about Web Components including the main technologies involved in the standards and how LitElement and open-wc can help when building Web Components. ...

Accessibility API 101

Subtitle ✓ Transcript ✓

When googling web accessibility you can easily see the trend of discussions around the use of “native HTML elements” over JavaScript frameworks custom element approach. If you have ever gotten lost down the rabbit hole of trying to understand why? this talk aims to fill in the blanks by discussing the technical reasoning behind the "Native HTML" approach. Lets be honest,...

Codified Security

Those who do not learn history are doomed to repeat it. In this talk we will discuss some of the historical approaches to security, what the challenges are and what modern secure development might look like if we shift it all the way left to programmer time". With an end goal of being able to write secure code without knowing...

Architecting Data-Driven Apps for UX Success

The modern-day web application is a rich tapestry of data. It's dynamic, and it's personal. We expect that apps know who we are. We expect them to provide new and interesting content curated just for us. It's no surprise that this has led to an explosion in web technologies that embrace the ever-changing and personal nature...

Chaos Like Everyone's Watching

As we migrate towards distributed applications, continuous assertion on application resilience becomes increasingly important, especially with continuous deployment and shorter development sprints. In this talk with Ankhuri Dubey from the CI-CD team in Goldman Sachs, we go over the adoption of Chaos Engineering for distributed applications, with a case study on an application with distributed architecture and a wide client...

4 Steps from JavaScript to TypeScript

You've got a JavaScript project and you're coming round to the idea of TypeScript. You like the idea of static typing and improved IDE experience. It is finally time to make the move, but how do you go about it? Is this going to be a big and inconvenient change to the codebase? What if I said you could take it...

Getting Productive with Angular

Do you know, there are many tools which are available to make you more productive while working with Angular. We will see how to use those tools and write and become more productive, we will also learn how to use Chrome dev tools to debug and find some common problems in your application. We will also learn how to refactor...

Houdini, Behind the CSS

Traditional CSS is limiting in a number of ways. While it has many, many attributes, if you want to make something outside the DOM box your options are pretty limited. Leading to many CSS hacks to make objects like, triangles for example, a reality in a modern web browser. This clutters up the HTML and CSS with extra elements it...

Building Enterprise 3D Web Applications

We live in a world where user experience is a key element of web application design. As technology evolves, a 3D interface gives a whole new level of user experience compared to its 2D counterpart. Building such an enterprise 3D web application presents a gamut of challenges. Using Three.js, Webgl and an example of a complex structure like a house...

Sprinkle Javascript with StimulusJS

In this world of Microservices, I am building a Monolith app. In this world of React and Vue, I am building a server-side rendered app. However, I need Javascript. I need some parts of the page updated dynamically. I need to show/hide individual sections of the page depending upon user actions. I don't want JQuery for obvious reasons. Slow.., Heavy...

Building Next-gen Web Frameworks using React

In this talk, we will demonstrate a framework for component architecture for building rich user experiences based on React architecture that utilizes new technologies within such as Hooks. You will learn how such frameworks can empower your teams to prototype new pages and applications rapidly. How such components can provide a stable foundation upon which you can build modern web...

Internals of the Angular CLI

In this talk, join Minko Gechev from the Angular team at Google to take a look under the hood of the Angular CLI. We'll start from scaffolding and go all the way to production build-time optimizations....

The Magic of Dataloader with Graphql

Graphql is an elegant concept to orchestrate your domain into a single API query. Dataloader on the other hand is a simple idea to improve the performance of Graphql query. In this talk, we will first understand our use case and why we chose Dataloader to solve our complex problem and then move on to building “Our Own DataLoader” from...

Uniting the Team with JAMstack

Scrambling to a ridiculous deadline, building without a fully formed design, one team blocked by another... Sound familiar? Here's a story about how we overcame those problems, launching a JAMstack-driven multisite ahead of the unmovable deadline, all built in a matter of days. There'll be technical deep-dives, lessons learned, and tips that'll help bring your teams together. Taking learnings from the...

Progressive Microservices with NodeJS

It is needless to emphasize the importance of Microservices in today's web and cloud systems. However, to bring up an entire infrastructure, it often requires a reasonable amount of time and resources. Many features such as network protocols, service discovery, load balancing, deployment etc., requires knowledge of various technologies and thereby increasing the overall cost (time and resource). How about achieving...

Serverless Applications - Azure Functions, API Management & Application Insights

The session will focus on serverless applications in context of Azure functions that provide an event driven, compute-on-demand experience. We'll talk about the triggers that can execute serverless workflows and see some of the best practices for exposing the serverless endpoints that can then be consumed by the web frontends. Additionally, if time permits, we'll try and cover the Application...

Testing GraphQL APIs

Digital presence is of utmost importance in situations like COVID-19. Users access information or perform online transactions through different form factors ranging from desktop to hand-held devices. And Most of these communications happen via APIs behind the scenes. The API development is not new, and it has been around for many years now, and the technologies evolve so does the...

Engage your Website Users with Push Notifications

Push notification is an excellent way to engage your website users, provided they are used the right way. In this session we will take a deep dive into push notifications for web development, the challenges faced by web app developers and users. We will walk through use cases on how push notifications can be used  to engage users effectively. We...

Demystifying Micro-Frontends

Micro-frontends are a new architectural trend in the development of frontend applications. This architectural style can provide several benefits to your projects and organization, offering a level of decoupling never seen before in single-page applications or universal architectures. That said, micro-frontends need to be explored in practice. Based on his work at DAZN, Luca Mezzalira explains how to implement micro-frontends, enabling...

Future-proof your Web Apps with Web Components and LitElement

Building a web app? Should you pick Angular, React, Vue, or the something else? Did you know that browsers have a built-in standard for building reusable components, called Web Components? With a little bit of help from LitElement and LitHtml — libraries from Google’s Polymer team — you can build powerful web apps that run natively in all modern browsers...

Ask the Maintainer: Node.js

You may have used the Node.js help repo to ask questions and get help from any one of the great collaborators who regularly contribute there. This session takes that a step further. Come get help in a live format where we’ll hold a Node.js clinic as an open platform for developers using Node.js to seek resolutions for issues they are...

Happiness 24/7 - even without JavaScript

We spend one third of our day at work. We believe that everyone must make the best out of that time. Have you ever felt sad when grinding a muddy code base day after day with the feeling that nothing gets done in the end? Would you love feel proud about your code? We at Sievo believe that by unleashing...

Design and Build Great Web APIs

Mike Amundsen identifies key skills for creating consistently successful APIs and walks you through simple tools to turn those skills into working models, sketches, and running code. Based on the book Design and Build Great APIs, you’ll learn to identify a consistent pattern that focuses on designing, building, and deploying robust, well-designed, and resilient APIs for existing services. ...

UI Architecture: Design Beyond Vision

Gartner says that over 30% of our computer interactions these days are through voice rather than touch, mouse, or keyboard. (“Hey Alexa, can you verify that for me?”) They go on to explain that “conversational user interface technology is fundamentally shifting how technology providers build and how people use software and applications. Product managers developing software solutions must add conversational...

Accessible Forms: It's Not as Difficult as You Think

Not sure how to make accessible forms? I will be going over all you need to know to improve the accessibility of your forms. Designing accessible forms Building accessible forms Accessible form validation Come learn about best practices in form accessibility and implementing them using Vue.js! ...

Real Editorial Design on the Web with Variable Fonts

Subtitle ✓ Transcript ✓

Graphic designers have customized layouts and title pages in magazines for decades. But limited technology and efforts to ‘systematize’ design has meant we’ve missed out on much of what good graphic design has to offer. Variable fonts combine with other modern CSS techniques to completely change how we think about design for the web. Now that web publishing systems have advanced...

Java Functional Programming Idioms

A number of developers and organizations are beginning to make use of Functional Programming in Java. With anything that's new, we often learn it the hard way. By stepping back and taking a look at programming style as idioms, we can quickly gravitate towards better coding style and also avoid some common traps that we often get drawn towards. ...

Beginning Java 9 Modules

Java 9 modules present a radical shift away from how we thing about modularizing our applications. However, as we have found, migrating to modules is not as straight-forward as one might imagine. What are modules, what do they have to offer, and do they present any stumbling blocks? We will also see how modules and DDD can work hand-in-hand, and...

What a Character

We will cover the concepts of representing scripts from different languages, and an introduction to Unicode. We will delve into the details on character encodings such as EBCDIC and UTF-8, and discuss how Java deals with Unicode, including gotchas that can trip up programmers. We will not cover fonts, printing and so on. You will come away with a deeper...

Java EE on Azure Magic Mystery Show

This fast-paced, demo-driven, entirely slide free session will show you the many ways of effectively deploying a Java/Jakarta EE application to Azure. We will start by deploying a local Java/Jakarta EE application to basic IaaS on Azure. We will then deploy the same application to a managed Azure PaaS. Finally we will deploy the application to Azure using Docker and...

Continuations and Fibers: The New Frontier for Java

We will program with Java quite differently in the future than we do today. The reason is that Java is embracing asynchronous programming like never before. This will have a huge impact on how we create services and web applications. In this presentations we will look at what asynchronous programming is, what continuations are, how they get implemented under the...

Rabbit MQ vs Kafka: When, Which, Where?

Subtitle ✓ Transcript ✓

Rabbit MQ and Kafka are both considered to be the Go-To frameworks for data transmission (messaging). Many developers place them side-by-side, or sometimes interchangeable. But really, are they interchangeable? Can we swap one for the other? Which framework is better compared to the other? Nikhil will try to answer these questions (and many more) in this talk. He will begin...

Under the Hood of Java Synchronization

What do you know about Java synchronization? Enough to be dangerous? It's said the more you know the better. In this talk, learn how you can design your application to scale even more effectively through understanding how synchronization at speed is really achieved. Learn how JVMs actually deliver high performance synchronization, how your coding choices effect performance and what options...

Java Garbage Collection - The Basics

Modern Java has a collection of sophisticated Garbage Collection patterns and models. This session will provide an overview of how basic Garbage Collection patterns and models work in Java. The presentation material includes various Regional Collector JVM options and flags for tuning GC behavior as well as new logging techniques using Java Unified Logging. Details will be shared about the new garbage...

Building Reactive Systems with Reactor

Do you want to build reactive, efficient architectures on the JVM? Are Java threads cumbersome for you? Do you want to use your CPU effectively? Spring Reactor is the answer to all these questions. In this talk, we will explore Spring Reactor for building Streaming applications with Java. We will focus on Reactive core building blocks - Flux,...

Exploring Collectors: One of the Most Powerful Utility Class in the JDK

One of the most intriguing classes in the JDK is the Collectors utility class, with a collection of some highly powerful functions that are useful during the reduce operation of streams. The functions that are in this class have so much to offer and yet, due to their complex nature, often are not used as much as they should be....

Mutation Testing

Subtitle ✓ Transcript ✓

Most developers are familiar with the concept of unit testing, and how this is useful to ensure validity of your code. Java developers will typically use JUnit to write their unit tests. Many projects use test coverage tools such as Jacoco to ensure that the code as written has tests to validate it. But how strong are the tests? Will...

Java 9 Memory and GC

So your server is having issues? memory? Connections? Limited response? Is the first solution to bounce the server? Perhaps change some VM flags or add some logging? In todays Java 9 world, with its superior runtime monitoring and management capabilities the reasons to the bounce the server have been greatly reduced. This session will look at the Java monitoring and management...

Developing and Deploying a Modern Reactive Serverless Container

We have been hearing a lot about the benefits of using the reactive approach to solving concurrency problems in distributed systems. While reactive programming refers to the implementation techniques being used on the coding level, on the systems deployment and runtime level, we can leverage on a robust yet very flexible and lightweight framework such as Vert.x to deliver. In...

How to Participate in the Future of Java

This session will explore how Java is developed with the community -including how agile and open source development processes have led to new levels of transparency and participation in Java developer communities. Learn about the latest Java innovations being developed through the JCP to be brought to the Java SE Platform through the OpenJDK development efforts – Java SE 13, 14...

Deep Learning and Java

We do not usually think of Java when we think about modern Deep Learning systems. Syntactically and culturally it is not the best fit when compared to languages such as Python, R or Julia. There have been some new libraries and frameworks emerging, however, that will allow you to take advantage of modern algorithms and techniques on the Java platform...

Container Friendly Java 9

Containers and Micro-service are like peanut butter and jelly, they just go together. However do you know how resources are managed in a container and how that affects your application. This session will dive into how Java is affected living under control groups. This session will review containers, the underlying technology to containers along with different container runtimes such as Docker....

DevOps for Java Developers (Or Maybe Against Them?!)

“DevOps” is the operations people’s crafty plan to make developers do other people's work, but we are smart enough to see right through this naive rebranding trick! Baruch suggests you think about it: we, the Java developers, have written all the code. It passes all the tests; it obviously works, and works well (Are we a little proud? We are!); so...

DevOps Tools for Java Developers

Subtitle ✓ Transcript ✓

With the rise of DevOps, low cost Cloud Computing, and emerging Container technologies, the landscape for how you approach development has dramatically changed. This talk is focused on helping Java developers to adapt to this new landscape and take advantage of microservices, serverless, and cloud-native technologies with the latest DevOps techniques to simplify their build and create hyperproductive teams. Some...

Maximizing Performance with GraalVM

In this session we will discuss the best practices for Java code and compiler configurations to maximize performance with GraalVM and how to measure performance in a reliable manner. We will talk about how to achieve minimal memory footprint and binary size of GraalVM native images — programs compiled ahead of time to native executables. A comparison of profile-guided optimizations...

Change Data Capture Pipelines with Debezium and Kafka Streams

Streams Change data capture (CDC) via Debezium is liberation for your data: By capturing changes from the log files of the database, it enables a wide range of use cases such as reliable microservices data exchange, the creation of audit logs, invalidating caches and much more. In this talk we're taking CDC to the next level by exploring the benefits of...

Jakarta EE 9 and Beyond

Jakarta EE 9 is out! This is the second release of Jakarta EE since the transition from the Java Community Process (JCP) to Eclipse Foundation. In this session, we will go through every aspect of Jakarta EE 9 and how this release lowers the barriers of entry, eases the migration, and lays the foundation for a platform for future innovation. We...

A State of Java Elasticity

Java is finally elastic! OpenJDK improvements and new features in Garbage Collection technology resulted in enhancing Java vertical scaling and resource consumption. Now JVM can promptly return unused memory and, as result it can go up and down automatically. In this session, we'll cover the main achievements in vertical scaling direction as well as share peculiarities and tuning details of...

Uncovering Project Amber - Changes to the Java Language in v10 and Beyond

Evolution has always been in the Java DNA, and according to Darwin, "It is neither the strongest nor the most intelligent that survives. It is the one that is most adaptable to change". Project Amber is transforming Java's basic language constructs and introducing features to enhance productivity and coding experience. Join this session to stay ahead of the curve as Java...

Local Variable Type Inference: Friend or Foe?

Local variable type inference was introduced as a new Java language feature in Java SE 10. Gone are the days of explicitly having to define the type of a variable; let the compiler do it for you with the magic of var!At first sight, this looks like a small change that will eliminate unnecessary boiler-plate code and reduce how much...

Securing the Connected World – Detangling Encryption and Decryption

Privacy and security of the data will always be a top priority for any organization, more so in a connected world. With the advent of IoT and Microservices, security has become an even more complex challenge. Join me in this talk to understand and discuss the steps one can take in securing the data during exchange specifically on confidentiality and...

What's New in Java - a Language Perspective!

Java Language is moving towards a pattern matching paradigm - most of the new language features in latest Java serve as building blocks to that objective. Instanceof Patterns, Switch Expressions, Records, Sealed Types - to name a few are some of the recent features in Java 14, 15++. As a compiler writer for these features for the Java Compiler in Eclipse,...

DevSecOps - Why Debian repositories are Mission-Critical!

In this session, we will look at why Debian repositories are one of the mission-critical elements in a software development environment. What does this have to do with DevSecOps and with which concepts can I position myself well to reduce my risk? If you want to know what it looks like for you as a developer, then you've come to...

An Experiment in Continuous Deployment of JVM applications

A couple of years ago, continuous integration in the JVM ecosystem meant Jenkins. Since that time, a lot of other tools have been made available. But new tools don’t mean new features, just new ways. Beside that, what about continuous deployment? There’s no tool that allows to deploy new versions of a JVM-based application without downtime. The only way to...

Easier Microservice Persistence With Micronaut Data

In this session I'll introduce you to Micronaut Data, a tool that will make your persistence operations easier to code and more performant than most alternatives. Writing SQL queries is one of the first things you learn as a developer which inevitably leads most developers on a quest to find the easiest, fastest and most performant way to avoid writing...

Mastering your Eclipse IDE - Java Tooling, Tips & Tricks!

Eclipse IDE provides a lot of powerful features. With so much functionality at its disposal, the full potential of the IDE is not used. To be productive, mastering your IDE is as important as mastering your source code. With faster Java releases, it is an exciting time to be a Java developer. In this session, I will show you how Eclipse...

Java in Containers - Part Deux

Containers are everywhere in modern cloud workloads, but that doesn’t mean everything's roses! Container isolation imposes a de-facto additional complexity layer, i.e. a virtual machine, and running unprivileged containers is not a simple task. How do containers affect the ergonomics of the JVM? What are the options and limitations when it comes to observing JVMs running in containers? ... This session...

Introduction to Micronaut 2.0

In this talk Graeme Rocher (Micronaut creator and architect at Oracle) will provide an introduction to Micronaut 2.0, the innovative new framework that precomputes your framework infrastructure in a reflection free manner and provides integration with GraalVM Native Image....

Create your own Interpreter with a JIT under 1 hour

During this talk I will describe how you can use Eclipse OMR technologies to easily create an Interpreter for a new or existing runtime and get a JIT for free! I will walk through the simple steps to create a small, efficient Interpreter and JIT using the new OMR InterpreterBuilder for any runtime. One of the major benefits is that...

Distilling Java Containers for Kubernetes

Three evolutionary ecosystems work well together Java, Containers, and Kubernetes. Past versions of Java were never designed to be “container aware”. This has led some to stray away from the JVM and consider other shiny languages. But wait, before you go, let's discover what Java 9, 10, 11, 12, 13 (…) has done to get our applications into efficiently distilled containers...

A New and Open Way to Build Cloud-Native Microservices - MicroProfile

Ever wondered what makes a cloud-native application "cloud-native"? Ever wondered what the unique challenges are and how best to address them on fully open Java technologies? In this session, you'll learn what it means to be cloud-native and how that impacts application development. You'll learn about Eclipse MicroProfile, an industry collaboration defining technology for the development and management of cloud-native...

Agile Engineering: The Hard Parts

While teams can pick up the easy parts of agile from books and conferences, some of the engineering practices still present challenges. In this session, Neal covers many of the engineering practices teams struggle with: what are the tradeoffs between feature branching and trunk-based development? what tradeoffs does TDD offer? how can teams avoid adopting the newest technology as a religion? what benefits does...

Latest Java Best Practices

Java is now on a six-month release schedule, with new features being added all the time. This talk summarizes the features that have been added to Java, including modules, jshell, collection factory methods, private methods in interfaces, new annotations and more. The goal is to show not only what has been added, but why and where to use them. Additional topics...

Thirst-quenching Streams for the Reactive Mind

With the advances in multicore hardware and virtualization technologies, and the demand for highly responsive, resilient, and elastic systems and increasingly sophisticated applications, an array of reactive data stream processing libraries have been born to address the needs. Reactive Streams is an initiative to provide a standard for asynchronous stream processing with non-blocking back pressure. This encompasses efforts aimed...

Hidden Pearls for Java Embedded High-Performance Persistence

Most developers have encountered small use cases that require a significant amount of data management with no Ops team, K8s or cluster available at hand. In this talk, Sven will walk you through a few tech stacks that can help you deal with persistent data sans classic horizontal scaling tech monsters such as Kubernetes, Hadoop and more. Sit down, relax...

Live Panel: Keeping Pace with Java's New Moves

It's a great time to be a Java developer! Java turned 25 this year. If discovery marked the growing years, the post-teen years have witnessed a new pragmatic cadence that signals increased productivity, both to the language and the ecosystem.is marching to a new beat. New releases are coming at a faster rate than ever, with a six-month release cadence....

Communication Patterns in Microservices

Subtitle ✓ Transcript ✓

Teams adopt microservices understanding the structure of the architecture but with a poor understanding of how to get all the pieces to communicate–it’s all too easy to accidentally create a distributed Big Ball of Mud. In this talk, Neal describes the foundations of distributed architecture communication and how that applies to microservices. He introduces a new measure, the architecture quantum,...

Kube Restaurant

Subtitle ✓ Transcript ✓

You've been to a restaurant before, right? Have you noticed how everything is structured? Everyone has a job and there is a chain of command. You can’t just walk into the kitchen and tell the cook how you want your steak done. Kubernetes is actually very similar to this. You will deploy some pods that do specific things and...

Composing your Containerized Microservices

Subtitle ✓ Transcript ✓

Docker compose has been a part of the docker ecosystem since the beginning. It allows us to “stitch” together our services so that we can deploy all our services and related infrastructure using the “one” button. Furthermore, we can now use docker-compose to target Kubernetes, exemplifying the role that docker compose has to play in our day to day interaction...

Principles for Building MicroServices

Subtitle ✓ Transcript ✓

MicroServices, that is the new rage. Many companies want to split their monoliths into microservices. With every single technology, the adoption goes through cycles: we learn about it, do it wrong, learn from the mistakes (hopefully from others more than our own), and get better at using it. In this presentation we will learn about some dos and donts for...

Resilient Cloud Architecture Design Patterns

Resilient architectures are crucial for all cloud implementations. In this talk, we explore different design patterns to make a distributed application more resilient. As part of this journey, for any process, we need to ask what if something goes wrong? Then, plan a course of action to the process auto heal without any human intervention and how to lower risks by...

Terraform-ing your Cloud

Subtitle ✓ Transcript ✓

A large part of embracing DevOps involves embracing automation. Over the last decade we have seen the emergence of “as Code” — Build-as-Code, Configuration-as-Code and Infrastructure-as-Code. The benefits to utilizing such tools are huge! We can codify the state of the world around our applications, giving us the ability to treat everything that our code needs like we treat the...

Beyond Entitlements for the Cloud Native

Subtitle ✓ Transcript ✓

A Policy Engine is a tool that allows for checking user privileges as well as evaluate a responsibility matrix based on dynamic data for a given user. A Policy Engine is not only an Entitlement Management System but also provides for functional evaluation of conditions that result in deterministic responsibilities for a given user or actor. This session shows how to...

Cloud Native Culture

Subtitle ✓ Transcript ✓

The shift to cloud computing involves a veritable plethora of new technologies and approaches. From 12 factors to domain drive design change is afoot. Your organization is knee deep in functions and platforms and containers and while the technology is important, we can’t afford to overlook the importance of culture. What changes when we go to the cloud? How do...

Enterprise Ethical Hacking Cloud Applications

Securing of the web application is an enormous task. In this talk, we will explore how to protect enterprise applications. We will explore different kinds of vulnerabilities and hot to secure your applications properly. Security patterns need to be understood by first wearing the hat of a hacker and then putting the hat as a defender. In this session, we...

From my Machine to the Cloud with Cloud-Native Tools

Subtitle ✓ Transcript ✓

With great scalability comes great responsibility. Individual deployments, updatability and development of microservices comes with advantages as well as challenges. Deploying and updating a single service/web application is simple. Now imagine doing this with hundreds or thousands of services. It can all get tangled and complex really fast. In this session I will demonstrate how to set up everything needed...

Level-up Your DevOps with GitHub Actions and Kubernetes

Subtitle ✓ Transcript ✓

Are you looking to rapidly deploy your content? Are Docker containers in your future? Come for this demo-only presentation where we start from scratch, live-code a Dockerfile, build up a DevOps pipeline in GitHub Actions, and deploy to Kubernetes. Once setup, commit, and watch the magic flow into place. You too can automate your deployments. ...

Architectural Principles and Practices for Building MicroServices

Subtitle ✓ Transcript ✓

Transitioning from a monolith to a microservices based architecture is a non-trivial endeavor. It is mired with many practices that may lead to a disastrous implementation if we're not careful. In this presentation we will discuss some core practices and principles that are critical to follow to effectively transition from a monolith to a microservices based architecture. ...

30 Golden Rules of Deep Learning Performance

“Watching paint dry is faster than training my deep learning model.” “If only I had ten more GPUs, I could train my model in time.” “I want to run my model on a cheap smartphone, but it’s probably too heavy and slow.” If this sounds like you, then you might like this talk. Exploring the landscape of training and inference, we cover a...

Fog Computing : Software on the Edge

Subtitle ✓ Transcript ✓

When the clouds descend to the Earth, we call that fog. When cloud computing moves closer to your end users, we do not really have a name for that yet, but I have seen the term “fog computing” and think it fits. We are seeing new environments emerge from vendors that allow you to treat computation as something to locate...

Developing with HTTPS in Containers

Subtitle ✓ Transcript ✓

HTTPS is the new black. In production, you'll likely terminate HTTPS at the load balancer. But how do you develop HTTPS content inside Docker containers? Do you just drop back to HTTP and assume it'll work out? Do you drop the Docker part until you commit? How do you we get the browser to trust the self-signed certificates inside Docker...

Optimizing Application Performance on Kubernetes

Now that you have your apps running on K8s, wondering how to get the response time that you need ? Tuning applications to get the performance that you need can be challenging. When you have to tune a number of microservices in Kubernetes to fix a response time or a throughput issue, it can get really overwhelming. This talk looks...

Best Practices In Implementing Container Image Promotion Pipelines

Surprisingly, implementing a secure, robust and fast promotion pipelines for container images is not as easy as it might sound. Automating dependency resolution (base images), implementing multiple registries for different maturity stages and making sure that we actually run in production containers from the images we intended can be tricky. In this talk, we will compare different approaches, compile a...

How to Save the Planet Without Leaving your Desk!

Subtitle ✓ Transcript ✓

The world is using technology more than ever before. This means running billions of applications on computers somewhere on the planet but as someone who is concerned for the environment what does that mean? If I pick microservice architecture over monolithic on the cloud, does that save electricity? All cloud hosting companies have their own data centres but if you...

Resilience and Chaos Engineering in the Cloud

At Hotels.com (part of Expedia Group) we run microservices and infrastructure in production at a large scale. Where applications previously ran on fixed hosts for their lifetime, moving our services to AWS and on Kubernetes presented us with a whole new set of challenges that we must be prepared for. Every production incident not only impacts our revenue but also our...

Homemade Serverless: Making it from Scratch

Subtitle ✓ Transcript ✓

When Amazon introduced its Lambda product in November 2014 many saw it as a revolution in computing, and they weren't wrong. But for all the benefits that Lambda and other similar products have brought to software development it also distorted the concept of "serverless computing" and buried the chain of computing innovations that led to that point. Nowadays,...

Unpacking the Container: A Deep Dive Into Virtualized Container Technology

Containers have become integral to every phase in the lifecycle of application development. Production grade orchestration tools such as Kubernetes have been built to manage them and container platforms like Docker are becoming commonplace in both testing and development. Web tutorials on how to build and manage simple Docker images abound! But what are containers exactly and why have they...

DevSecOps - Kill the Rebuilds and True Immutability

This part of the series is about repositories and the possibility to accelerate the CI / CD route. This video not only addresses the classic approach of caching structures but also the avoidance of rebuilds. How can you effectively minimize the number of build processes with virtual repositories? What exactly does this have to do with DevSecOps and Immutability? ...

Getting Cloud Migration Right

Attend this session to learn about cloud migration and it's challenges. You will also go back with insights on a powerful combination of incident management with live demos. Centered around Atlassian's move towards Cloud SaaS, this talk will walk you through the process and challenges. ...

High Performant, Scalable Batch Processing with Spring Batch and Kubernetes

A modern batch application must be able to take advantage of the unprecedented performance and scalable functionality of today’s containerized platform's such as Kubernetes. The results one should expect with such an approach is a more responsive and highly reliable system that is focused on improving higher throughput. Systems can easily grow from single unit instances into larger enterprise-wide deployments. Join...

Monolith Thick Client Apps to Microservices! Best Practices

In order to make use of the scalable hardware capabilities and connectivity, there is a growing need to decouple monolithic desktop applications into services and modular UI. The journey seems endless, especially when you apply this to a native desktop application. At Stryker, we found a novel and effective way to do this and believe that this pattern can...

SRE or Devops - I am an Architect - Why Do I Care?

The most important thing about applications developed for the cloud - is keeping them running. More important than even writing new code. The quality of availability of your multi tenant UIs and APIs is part of your brand reputation. Developers and Architects writing microservices also have to code and integrate enough instrumentation to provide the right markers along with...

Self Service Kubernetes for Early Adopters

Kubernetes has ushered in an era of complex and often large-scale micro service applications running as containers. As with any new technology, the journey to learn, un-learn, re-learn and getting your hands dirty is the hardest part. In this session, you will learn from IG's approach to developing a self-service feature for Kubernetes making it easy for early adopters to...

Quality on Cloud 9: 9 Aspects of Delivering a Great Product on Cloud

Proliferation of microservices, cloud infrastructure and agile methodologies do not ensure a quality product, successful customer interactions or a faster time to market. In this talk, we will focus on various aspects of how to test and deliver a quality product to provide a great experience to the end user. We will also cover the effective and efficient use of...

Automated Deployment of ElasticSearch on AWS Using Terraform, Cloud-init

Despite having a multitude of managed solutions for various services in the cloud, some companies prefer going for self-managed infrastructure in the cloud for a variety of reasons. During his session, Venkatesh will show you how to completely automate and manage your own cluster taking ElasticSearch as an example. The attendees will have an opportunity to explore cloud-aware aspects such...

Monitoring Multiple Cloud Providers Made Easy

Most organizations have two or more cloud providers in order to spread risk. Monitoring deployments across these cloud providers however, could prove to be a challenge. Learn about how Elasticsearch can help centrally monitor across different cloud providers. Plus, learn about how the serverless data shipper, Functionbeat opens up endless opportunities to effectively ingest, transform, enrich, and ship your cloud...

Moving a Monolith from AWS EC2 to K8

In this talk, Samuel will talk about how his team at Freshworks moved a Monolithic Rails Application from AWS EC2 to Kubernetes while still serving a huge volume of traffic and no maintanence windows. He will share learnings from the exercise, so you can benefit from it too....

Automated Failure Injection and Testing across Microservices

How do you test your failure scenarios explicitly across Service APIs?. How can you take control of writing Automated Integration tests that simulate failure cases and test your resiliency and fallbacks? As we design and build micro services exposing APIs, it becomes very critical to think of all the failure points that can happen and how they will manifest on...

Running Microservices on Kubernetes – Best Practices

Yes, we have split the product functionality into separate independent Microservices, but how do we manage this distributed beast? There are myriad problems with scalability, security, resiliency and integration into the DevOps way. The way forward that most of the enterprises are using is Containers and their orchestration using tools like Openshift, Kubernetes, Mesos, Docker Swarm etc. We’ll look at...

Overcoming Service Communication Issues and Challenges

Subtitle ✓ Transcript ✓

Once you break things apart into smaller services, you must then put them back together. In other words, individual services still sometimes need to talk to one another to complete a given business transaction, whether that transaction is synchronous or asynchronous. In this session Mark Richards talks about contract coupling between services, data bandwidth issues, and how to address these...

Meshing Around with Istio

Subtitle ✓ Transcript ✓

Kubernetes out of the box is a strong platform for running and coordinating large collections of services, containers, and applications. As is, Kubernetes is powerful for many solutions. However, Istio is a supercharger for Kubernetes. Once you see it you will realize what we have been missing. Istio is an open, platform-independent service mesh that manages communications between services in a...

Micro-Service Orchestration Deep Dive

Subtitle ✓ Transcript ✓

Leading technical organizations in micro-service based architectures all use an orchestrator in their datacenter; be it Apache Mesos, Kubernetes, Tupperware, the Borg or Omega. The dominate platforms in the open source space are Kubernetes and Mesos. This session will dive deep into the core difference including: Pod container lifecycle differences In production scaling differences Scheduling and orchestration management difference Reconciliation management Resource selection (affinity vs...

What Next After Microservices?

Subtitle ✓ Transcript ✓

Creating good distributed applications is not an easy task: such systems often follow the 12-factor app and microservices principles. They have to be stateless, scalable, configurable, independently released, containerized, automatable, and sometimes event-driven and serverless. Once created, they should be easy to upgrade and affordable to maintain in the long term. Finding a good balance among these competing requirements with...

Leveraging Caching For Cloud Native Applications

Subtitle ✓ Transcript ✓

Most people think caching is only used to increase responsiveness and performance. However, it can be leveraged for much more than that. In this session Mark Richards describes various caching strategies and patterns that you can use in cloud-native applications to not only significantly increase performance, but to also manage data sharing between services and data synchronization between cloud-based services...

Serverless Madness on Kubernetes

Subtitle ✓ Transcript ✓

From operating system on bare metal, to virtual machines on hypervisors, to containers orchestration platforms. How we run our code and bundle our applications continues to evolve. Serverless computing continues our evolutionary path for our architectures. Kubernetes provides an ideal, vendor-agnostic platform for serverless computing. Serverless promises to developers that we can worry less about the cluster and focus more on...

Flying through Cloud Native (CNCF)

Subtitle ✓ Transcript ✓

The maturing of industry projects and tools around cloud development and administration has led to the formation of the Cloud Native Computing Foundation. This new foundation is similar to the Apache Foundation in that it provides governance over projects from incubation to maturity. These projects define the current and future standards of the cloud which is important for all devops...

Consumer Banking in Cloud

Join this talk to understand Goldman Sachs' Marcus product offering to its consumers and how services and products are deployed in public cloud. Goldman Sachs & Co. LLC is the underwriter bank for Apple Card in the US and this session highlights some of the design principles and implementation of infrastructure components in public cloud for Apple Card. ...

Architecture Foundations: Styles & Patterns

Subtitle ✓ Transcript ✓

A key building block for burgeoning software architects is understanding and applying software architecture styles and patterns. This session covers basic application and distributed architectural styles, analyzed along several dimensions (type of partitioning, families of architectural characteristics, and so on). It also provides attendees with understanding and criteria to judge the applicability of a problem domain to an architectural style. ...

Qualities of a Highly Effective Architect

Subtitle ✓ Transcript ✓

Many developers aspire to become architects. Some of us serve currently as architects while the rest of us may hope to become one some day. We all have worked with architects, some good, and some that could be better. What are the traits of a good architect? What are the skills and qualities we should pick to become a very...

AWS Certified Solution Architect an Overview - Part 1

Subtitle ✓ Transcript ✓

AWS Certified Architect is one of the hottest and most valuable certifications in 2020. Amazon Web Services is one of the most popular cloud platforms around. Abilities Validated by the Certification: Effectively demonstrate knowledge of how to architect and deploy secure and robust applications on AWS technologies Define a solution using architectural design principles based on customer requirements Provide implementation guidance based on...

Core Software Design Principles for Programmers

Subtitle ✓ Transcript ✓

Creating code is easy, creating good code takes a lot of time, effort, discipline, and commitment. The code we create are truly the manifestations of our designs. Creating a lightweight design can help make the code more extensible and reusable. In this presentation we will take an example oriented approach to look at some core design principles that can help...

Microservices and Domain-Driven Design — The Strategic Parts

Subtitle ✓ Transcript ✓

We live in a world of microservices. Yet, what is a microservice? What defines the boundaries of a microservice? How do we define the relationships between microservices? Thankfully domain-driven design gives us the concepts and practices to better design and decompose our services. In this session we will consider many of the concepts of DDD — How bounded contexts use Ubiquitous...

Microservice Migration Roadmap

Subtitle ✓ Transcript ✓

So you’re convinced that adding microservices to your IT organization’s offerings is a good idea. But how do you get there? What does it take to move from monolithic releases to microservice releases and how can you do this in a way that doesn’t disrupt your current business? In this talk, Mike Amundsen — noted author, speaker, and software architect...

Paved Roads - Architecting for Distributed Teams

Subtitle ✓ Transcript ✓

As we migrate towards distributed applications, it is more than just our architectures that are changing, so too are the structures of our teams. The Inverse Conway Maneuver tells us small, autonomous teams are needed to produce small, autonomous services. Architects are spread thin and can’t be involved with every decision. Today, we must empower our teams but we need...

Machine Learning Platforms

Subtitle ✓ Transcript ✓

Machine Learning is clearly here to stay. While it is a far cry from actual Artificial Intelligence, it provides many invaluable and remarkable ways to learn from the data we are collecting about our customers, products and daily activities. The past afforded us machine learning libraries which became machine learning frameworks. Now, we are designing and building machine learning platforms...

Reduce Complexity with Distributing Tracing

Subtitle ✓ Transcript ✓

Complex distributed systems can be well . . . complex. The benefits of microservices and Functions outweigh that complexity. Complex distributed systems can be challenging to build correctly and building cloud-native applications does not change this. These cloud-native applications will usually add more layers as microservices and Functions become more popular. However, the benefits of microservices and Functions outweigh the...

Towards an Evolutionary Architecture

Subtitle ✓ Transcript ✓

Big up front design is discouraged in agile development. However, we know that architecture plays a significant part in software systems. Evolving architecture during the development of an application seems to be a risky business. In this presentation we will discuss the reasons to evolve the architecture, some of the core principles that can help us develop in such a...

The Wrong Kind of Fast: Embracing Evidence-Based Architecture

Subtitle ✓ Transcript ✓

"Move fast and break things" was Facebook's motto for years, valuing time-to-market over stability. "React is faster than the DOM" is one of the commonly repeated features of the framework, although this is demonstrably untrue and disavowed by Dan Abramov, top React committer and creator of Redux. Of course we want software to be fast, but we should want it to...

Architectural Risk Assessments

Subtitle ✓ Transcript ✓

We think about architecture in terms of its capacity to describe existing systems or its ability to induce runtime properties, but we often do not spend enough time thinking about its role in security. An architectural risk assessment (ARA) is an organizational activity that should be done periodically, usually at the beginning of a project or prior to a major...

DevOps Patterns and Antipatterns for Continuous Software Updates

So, you want to update the software for your user, be it the nodes in your K8s cluster, a browser on user’s desktop, an app in user’s smartphone or even a user’s car. What can possibly go wrong? In this keynote, we’ll analyze real-world software update fails and how multiple DevOps patterns, that fit a variety of scenarios, could have...

Evolving Architecture and Technology in the Post-covid World

As we continue to focus on the disciplines of software engineering and technology innovation that are further accelerated by COVID-19, we can see some interesting patterns emerge in how the industry approaches architecture. The last few months have shown us that companies who invested in technology/product transformation, cloud native capabilities, modern delivery pipelines and advanced data capabilities all supported by...

Patterns and Playbooks for Making Every Commit Production Ready

Subtitle ✓ Transcript ✓

Trunk-based-development, continuous deployment and blue/green deploys are powerful techniques to increase the velocity and safety of our releases. But they have a dark side. Life becomes more complicated when new code and old code can run side-by-side. Much of the advice on the broader internet boils down to "Just use feature flags." Reality is a little more nuanced... The good news...

Unpacking the Container: A Deep Dive into Virtualized Container Technology

Containers have become integral to every phase in the lifecycle of application development. Production grade orchestration tools such as Kubernetes have been built to manage them and container platforms like Docker are becoming commonplace in both testing and development. Web tutorials on how to build and manage simple Docker images abound! But what are containers exactly and why have they...

Reacting to an Event-Driven World

Subtitle ✓ Transcript ✓

We now live in a world with data at its heart. The amount of data being produced every day is growing exponentially and a large amount of this data is in the form of events. Whether it be updates from sensors, clicks on a website or even tweets, applications are bombarded with a never-ending stream of new events. So, how...

Updating the Edge

Devices on the edge are highly varied in hardware and capabilities, even within the same technology space. Knowing that, how do we design an efficient, scalable, and reliable solution for updating the software on these devices, all while minimizing downtime for the user? There is no one-size-fits-all solution to this problem, but we have some tools and techniques at our...

Full-Stack Test Automation with Karate

Subtitle ✓ Transcript ✓

Karate started out as an open-source tool for testing web-services - and has evolved to become the only open-source tool to combine API test-automation, mocks and performance-testing into a single, unified framework. Just over 2 years old, Karate's success is evident in how regularly it turns up in blog-posts, social-media mentions, job-listings and even in tech-conferences world-wide. And in 2019, it...

Where is my Cache? Architectural Patterns for Caching Microservices

Everybody needs caching! However, where exactly to place it in your system? Inside your application or as a layer in front of it? Inside or outside the container? In the era of Cloud Native and Microservices these questions get even more complicated. In this session I'll present different architectural patterns for distributed caching: Embedded, Client-Server, (Kubernetes) Sidecar, and Reverse HTTP...

Analytics & Data Science with Privacy at its Core

Data Privacy is at its helm today and it has put reins on how user data can be used for business analytics. This talk focuses on state of the art innovations around privacy that anonymizes, masks data without compromising on the quality of data needed for accurate analytics and data science....

Architecting for Interconnected Global Ecosystems

Business processes transcend multiple geographical and enterprise boundaries. These boundaries just show up as boxes separated by network boundaries in architecture diagrams. There is more to the systems behind the boxes - they are part of the ecosystem of components that actualizes the business solutions and have a key role in our architectural choices. While good reference architectures provide general...

DDD + Microservices + DevOps – Approaching the Strangler Figs Way

Several enterprises continue to depend on poorly documented legacy applications to handle core business functions with the attendant challenges and limitations to scale and flexibility. While rebuilding them as microservices is often a top-level goal, it is a challenge to fix the engine while it is running. We believe that by following the principles of Domain-Driven Design, leveraging the strangler...

Choosing the Right Analogies and Paradigms for Versatile Architectures

Just like how beacons in maritime and exploration helped people find their way (and more importantly their way back) till the early 1920s and inspired technology and applications around bluetooth beacons, we can find several such analogies that help design and architect a system to deliver desired results. Our challenge was that NewsCorp wanted to architect a single system which would...

Event-Driven Architecture – Benefits and Pitfalls

Event-Driven Architecture is an old paradigm, but in the last few years is picking up speed. A lot of companies are building their systems in an Event-driven fashion. This talk will discuss, What are Events, an Anatomy of an Event, the various Event Types, Event Versioning, couple of Event-Driven Patterns, applicability of Event-Driven Architecture with examples, and in...

DevSecOps - Security from Scratch

From DevOps to DevSecOps? Where are the differences? What do you need? How can I start, and how can JFrog Xray help me with that? We will address and examine all of these questions in this talk. The term DevSecOps is on everyone's lips, but it is mostly only used as a synonym for DevOps. We will see that this...

Taming A Monster With Git Driven Data

Subtitle ✓ Transcript ✓

If you could relive history, would you change the future? In this talk, we “relive the codebase” by tracing its evolution, exploring how changes over the years bend, break and fix quality and architecture; how history shapes future. We mine the huge, largely latent version control data and through the lens of everyday Git commits, explore successes, vulnerabilities and hotspots...

Micro Frontends - Breaking Monoliths

A Micro Frontend is a powerful architecture pattern which helps build a website or a web app as a composition of features owned by independent teams. Each team has well defined business domain that can have business roadmap independent of the others. Micro frontends share nothing from build to deploy. This enables teams to work at great speed and rollout...

Behold The Monolith: Understanding The Microkernel Architecture

Subtitle ✓ Transcript ✓

The current trend in the industry is to break apart monolithic applications into smaller pieces called microservices. This trend towards microservices sometimes implies that monolithic architectures are bad and should be avoided. In this session Mark Richards shows that that monolithic architectures are still alive and well by taking a deep dive into the microkernel architecture (otherwise known as the...

Domain-Driven Design - Where Rubber Meets the Road

Subtitle ✓ Transcript ✓

This is a follow-up to the Microservices and Domain-Driven Design — The Strategic Parts talk, so if you haven't watched it yet, we highly encourage you to do so. In this session we will go further with DDD, considering aspects like aggregates, domain events, factories and repositories, and consider how DDD can be represented in architecture, be that hexagonal, REST...

AWS Certified Solution Architect an Overview - Part 2

Subtitle ✓ Transcript ✓

AWS Certified Architect is one of the hottest and most valuable certifications in 2020. Amazon Web Services is one of the most popular cloud platforms around. Abilities Validated by the Certification: Effectively demonstrate knowledge of how to architect and deploy secure and robust applications on AWS technologies Define a solution using architectural design principles based on customer requirements Provide implementation guidance based on...

Analyzing Architecture Tradeoffs

Subtitle ✓ Transcript ✓

In their latest book “Fundamentals of Software Architecture” (O’Reilly, 2020) Mark Richards and Neal Ford coin the first law of software architecture: “Everything in software architecture is a tradeoff”. In that case, how do you analyze tradeoffs and make a decision? As Mark Richards states, “Architecture is the stuff you can’t google”. In this session Mark Richards guides you through...

Software Architecture by Example

Subtitle ✓ Transcript ✓

While many attendees learn from abstract concepts, others prefer to see concepts in action. This session eschews software architecture theory and instead illustrates the process of architecture design using two concrete examples: Silicon Sandwiches and Going, Going, Gone. For each of these problems, Neal shows how: to determine architecture characteristics to find architecture quanta ...

Design Thinking: Putting the Design Back in Architectural Design

Subtitle ✓ Transcript ✓

If you didn't know any better, you might think that all of the good ideas about software development come from architects -- the kind that make buildings rather than bits. "A Pattern Language" is a classic book by Christopher Alexander on architecture and urban planning. It went on to inspire the Gang of Four design patterns book, the first wiki...

See Highlights of
Wurreka

Hear What Attendees Say

PWC Logo

“Once again Wurreka has knocked it out of the park with interesting speakers, engaging content and challenging ideas. No jetlag fog at all, which counts for how interesting the whole thing was."

Cybersecurity Lead, PwC

Intuit Logo

“Very much looking forward to next year. I will be keeping my eye out for the date so I can make sure I lock it in my calendar"

Software Engineering Specialist, Intuit

Groupon Logo

“Best conference I have ever been to with lots of insights and information on next generation technologies and those that are the need of the hour."

Software Architect, GroupOn

Hear What Speakers & Sponsors Say

Scot Davis

“Happy to meet everyone who came from near and far. Glad to know you've discovered some great lessons here, and glad you joined us for all the discoveries great and small."

Scott Davis, Web Architect & Principal Engineer, ThoughtWorks

Oracle

“What a buzz! The events have been instrumental in bringing the whole software community together. There has been something for everyone from developers to architects to business to vendors. Thanks everyone!"

Voltaire Yap, Global Events Manager, Oracle Corp.

Venkat Subramaniam

“Wonderful set of conferences, well organized, fantastic speakers, and an amazingly interactive set of audience. Thanks for having me at the events!"

Dr. Venkat Subramaniam, Founder - Agile Developer Inc.