InfoQ Homepage Design Content on InfoQ
-
Easy Google Cloud Solution Architecture Designs with the Architecture Diagramming Tool
Recently, Google released an Architecture Diagramming Tool allowing the creation of architectural diagram of solution architecture with the available Google Cloud Platform (GCP) services.
-
Building Quality in for Blockchain Systems
Blockchain technology can be used to build solutions that can naturally deliver better software quality. Using blockchain we can shift to smaller systems that store everything in a contract. We have to understand our data needs and decide what is stored in the chain and what off-chain, and think about how requirements, defects and testing history can be built into the contract models.
-
API Architecture Track Recap from QCon Plus
The API Architecture track at QCon Plus featured six speakers and panelists discussing topics relevant to software engineers and architects who design, build, and maintain APIs. The track covered broad concepts such as extensibility and API lifecycles, and featured a showdown between REST, GraphQL, and gRPC to determine the best technology to use when building an API.
-
Is SOLID Still Relevant in Modern Software Architecture?
Daniel Orner published a recent article arguing that SOLID principles are still the foundation for modern software architecture. According to Orner, while the practice of software development has changed in the past 20 years, SOLID principles are still the basis of good design. The author explains how they also apply to functional programming and microservices architecture, with examples.
-
Patterns of Legacy Displacement - Thoughtworks Summarizes IT Landscape Evolution
Martin Fowler recently published a series of articles called Patterns of Legacy Displacement. It summarises the authors’ collective experience in replacing legacy systems. They argue that chances of success are increased by dividing such projects into three phases and following the patterns listed for each one.
-
PayPal Engineering Teams Implement Premortem Analysis
In a recent blog post, the PayPal engineering team published how it uses premortem analysis as part of its regular software design process. The team adopted a customized version of premortem analysis last year, which highly benefited PayPal engineering. Premortem is a strategy in which a team imagines that a project failed and then works backward to determine what could lead to this failure.
-
Virtualizing Design Sprint and UX Workshops
Design sprint and UX workshops can be done virtually using a combination of remote whiteboards and communication platforms. It brings advantages like being able to invite international experts, having remote participants attend, less travelling, smaller carbon footprint, and lower costs.
-
Beyond Responsive Design, Responsive Websites - Kilian Valkhof at HalfStack
Kilian Valkhof, creator of the web-developer-focused Polypane browser, presented at the HalfStack conference new ways that web developers and designers can provide better user experience by going a step beyond responsive design. Using recent additions to browsers, developers and designers can also respond to user preferences, the user environment, the network condition, and device capabilities.
-
Facebook's CSS-in-JS Approach - Frank Yan at React Conf 2019
Frank Yan discussed at React Conf some of the technologies and strategies powering FB5, the new facebook.com, addressing topics such as Facebook’s approach to CSS-in-JS.
-
Remaining Accessibility Issues in HTML Controls
The HTML standard has constantly made progress in accessibility over the years. Developers and designers have however reported some accessibility issues with common HTML controls such as <input/>, <select/>, <video/>.
-
CSS Writing Modes Now an Official Web Standard
The World Wide Web Consortium (W3C) recently announced that CSS Writing Modes Level 3 is now an official web standard. The new CSS standard enables developers to configure texts to be laid out horizontally or vertically, as well as to set the direction in which lines are stacked. Thanks to CSS Writing Modes, content in a large number of languages can be natively displayed.
-
Material-UI 4.9 Release Improves Support for Material Design Specification
Material-UI, a React UI framework, recently released version 4.9.0 with dozens of improvements to UI components and better alignment with the Material Design specification. This release added or resolved inconsistencies with hover across several key UI components including the IconButton, ListItem, and TableRow. The release resolves dozens of smaller inconsistencies and makes refinements.
-
CSS Motion Path Now Supported in Most Browsers
With the release early this year of Firefox 72, the CSS Motion Path specification is now implemented in most browsers. With CSS Motion Path, developers can implement a larger range of complex animations without resorting to JavaScript, or importing full-featured animation libraries like GSAP (GreenSock Animation Platform).
-
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.
-
UX Design Ethics: Dealing with Dark Patterns and Designer Bias
It’s easy to design an interface that persuades users into something that’s in the interest of a company. The question design community needs to ask more often is if we should comply with such practices, argued Agnieszka Urbańska and Ewelina Skłodowska, UX designers, at ACE! 2019. Dark patterns and even unconscious designer’s bias contradict empathy and are incompatible with human-centered design.