InfoQ Homepage Architecture Content on InfoQ
-
Facebook Natively Rewrites Messenger to Make it Faster and Smaller on iOS
Facebook has been at work to rewrite its iOS Messenger app using native technologies. Soon to be available on the App Store, the new Messenger is twice as fast on launch and less than one-fourth in size, says Facebook. Its unified architecture outlines a new SQLite-centered approach to native app development.
-
Building (and Re-Building) the Airbnb Design System - React Conf 2019
Maja Wichrowska and Tae Kim, engineers at Airbnb, explained how Airbnb’s design system evolved its architecture and implementation in response to business and technical challenges encountered.
-
How to Scale a React Component - Jed Watson at React Conf 2019
Jed Watson, JavaScript architect, recently presented a talk at React Conf 2019 proposing solutions to the design and maintainability challenges posed by components, as they inevitably grow to accommodate a large series of use cases. Watson discussed the case of the react-select component, with 2.5M weekly npm downloads, and 100+ options to customize look and feel.
-
Scaling Tech to Keep Building the Right Product During Hyper-Growth
When your organization is growing fast and steadily, change has to be part of your culture. People are recruited, people leave, and people change teams; you have to learn to adapt fast and keep tech and business synchronized. At FlowCon France 2019 Nicholas Suter and Nicolas Nallet spoke about scaling tech at Younited.
-
Managing eBay Vast Service Architecture Using Knowledge Graphs
Knowledge graphs describe knowledge domains based on expert input, data, and machine learning algorithms. eBay is using an application/infrastructure knowledge graph to manage its vast service architecture and provide a better experience for the roughly 200M buyers visiting the site.
-
Migrating to GraphQL at Airbnb
Airbnb has successfully migrated much of its API to GraphQL, resulting in improved page load times and a more intuitive user experience. In a presentation at GraphQL Summit, Brie Bunge described the multi-stage migration process that has been used across many teams at Airbnb.
-
When Deferring Decisions Leads to Better Codebases: Boris Litvinsky at ReactiveConf 2019
Boris Litvinsky, tech lead at Wix, recently presented in a talk at ReactiveConf 2019 in Prague why he thinks deferring decisions taken in the software development process can result in a better codebase. He also discussed some design and coding practices which support delaying or reversing decisions.
-
The Swift Method: A Framework for Software Modernization Using DDD
The Swift Method is a set of techniques for analyzing complex legacy systems, and determining the work required to gradually modernize key components or the whole system.
-
Successful Software Rewrites: The Slack for Desktop Case
With Netscape as an example, Joel Spolsky, co-founder of Stack Overflow, posited that rewriting code from scratch is the single worst strategic mistake any software company can make. The recent rewrite of Slack for Desktop seems to indicate otherwise.
-
Q&A on New App Hosting Cloud Provider, Render
Render is a new provider of web and app hosting, described by Render’s CEO as the “best of both worlds” between full scale cloud providers, such as AWS, and PaaS providers, such as Heroku.
-
Summary of the Stack Overflow Developer Survey 2019
Javascript, MySQL and Linux have retained their places as most popular technologies, according to the 2019 Stack Overflow developer survey. Public cloud providers- AWS, Azure and Google Cloud Platform - make the list for most popular platforms again. The survey of almost 90,000 developers also collated demographic information, with huge imbalance of genders and ethnicities in the industry.
-
Fastly Open-Sources Lucet, Its WebAssembly Compiler and Runtime
The Fastly edge cloud platform recently open-sourced Lucet, its native WebAssembly compiler and runtime. Lucet enables edge developers to build custom solutions for the edge at scale without limitations imposed by vendors, programming languages, or application programming interfaces (API).
-
Fitness Functions to Ensure Architectural Goals Are Met
With fitness-function-driven development, we can write tests that measure a system’s alignment with architectural goals, similar to how we use test-driven development (TDD) to verify that features conform to desired business outcomes, Paula Paul and Rosemary Wang write in a blog post, describing the basic ideas of fitness functions and how architecture qualities can be verified.
-
O’Reilly Publishes “The State of Microservices Maturity” Report
Microservices are evolving from fad to trend, according to “The State of Microservices Maturity” survey, published by O’Reilly. The report showed an overall positive attitude towards microservices among practitioners surveyed. One significant finding is that DevOps and microservices feed off each other, so that the success of one contributes heavily to the success of the other.
-
An Incremental Architecture Approach to Building Systems
Of most of the applications we have globally, maybe 90% of them are perfectly served by a monolithic approach. To avoid overengineering, we should start with a simple architecture and evolve it as needs arise, Randy Shoup recently declared in a presentation where he described his experience with companies that started small and then grew into large global internet companies.