O'Reilly Software Architecture Conference

The O'Reilly Software Architecture Conference is designed to provide the necessary professional training that software architects and aspiring software architects need to succeed.

The title "Software Architect" frequently lands in the top 10 in annual surveys of best jobs, yet no clear path exists to move from developer to architect.

The O'Reilly Software Architecture Conference aims to supply the knowledge needed to progress on that path. As with all O'Reilly conferences, training is only one facet of the event. The conference will happen in the context of a larger conversation where the big ideas around software architecture are explored and the role of software architect in today's world is further defined.

Our colleagues Marcus Ahnve and Visar Ulaj will talk about

Modular UI design for a microservices world

Microservices have become widely adopted to ensure modularity, but so far they have mainly been a solution for the backend part of applications. Marcus Ahnve and Visar Ulaj describe an approach to design and implement a frontend that matches the flexibility of the backend.

When trying to adapt a service-oriented thinking for the frontend, Marcus and Visar encountered two main problems:

  1. Encapsulation broke when the information on how to display components was handled by separate UI applications.
  2. Designers produced a UI that was not organized along the lines of the backing services, making the UI hard to change.

Marcus and Visar share their solution, which incorporates Atomic Design and addresses both the technical and visual design aspect of building a modular UI. Offering real-world examples, they explain how to design a modular UI enabling a continuously evolving experience, how backend services can be responsible for their own rendering, and how to organize CSS for a distributed set of services.

What you'll learn

  • Learn how to design a modular UI enabling a continuously evolving experience
  • Discover how backend services can be responsible for their own rendering
  • Understand how to organize CSS for a distributed set of services

Bild av Daniel Hansson under CC BY 2.0