Nebraska.Code() Sessions tagged architecture

Increasing Developer Sanity with Backends for Frontends (BFF)

The Backends for Frontends (BFF) pattern is the creation of a dedicated backend service for each frontend experience. This means that every app, website, and desktop client will each have their own server-side backend. This is a departue from general purpose server-side APIs, which process requests from all clients with the same backend code.

Adherence to this pattern can increase developer happiness, allow for more flexible orchestration of multiple backend services, allow for more graceful feature degradation, and allow for more options when integrating 3rd-party services.

This presentation will cover: * A detailed description of the pattern * How the pattern differs from "traditional" service oriented architecture * Developer benefits, including increased functionality ownership and team autonomy * Architecture benefits, including increased backend flexibility

Demo code will also demonstrate the developer and architecture benefits of the pattern.

The pattern can be implemented on any technology stack, and the presentation slides will be stack-agnostic. Demo code will be themed around an eCommerce problem scope and presented in C#.

Speaker

Nick Ebert

Nick Ebert

Director of Engineering, Spreetail

Ahead of the Pack: Guidelines for an Agile Architecture

Agile development often focuses on immediate concerns: what am I doing now, or, at most, in this sprint? Even in situations where developement is Agile, architecture is often… not.

Ahead of the Pack is an approach to architecture running only one or two steps ahead of development, with the same level of focus: what feature am I describing for the developers right now? Ahead of the Pack means descibing objects—or database tables, or other discrete entities—in terms of their relationship with what has already been developed, so that updates to the architecture do not fundamentally modify what has already been built—or what has already passed quality assurance.

We draw examples from real applications, and provide a glimpse of future directions.

Speaker

Jerome Scheuring

Jerome Scheuring

Distinguished Engineer, VML, Inc.

Smaller Not Taller: Defeating the Mobile Application Architecture giant

Making the right decisions for a mobile project can be a very involved process of trial and error before you find a good fit. Wouldn't it be nice if you had a map? In this session we will compare frameworks and approaches based on the kind of mobile project you are doing, and walk through what the actual code looks like to accomplish basic tasks for each one. We will cover native, hybrid and mobile web approaches for enterprise-level solutions.

Speaker

Heather Downing

Heather Downing

Senior Software Engineer, VML