All fields

“System Design” in Information Technology

35 questions across 11 technologies.

Information Technology

35 questions in 11 technologies

#QuestionTechnologyTopicLevel
1How does Material 3, the considerably newer version of Google's Material Design system, differ meaningfully from the earlier Material 2 in terms of its own specific visual style and available components? Flutter › Flutter Material Design ComponentsFlutterFlutter Material Design ComponentsIntermediate
2How does the 'unnamed module' work, and how does JPMS maintain backward compatibility with the vast ecosystem of pre-existing JARs that were never designed with modules in mind? Java › Java Platform Module System (JPMS)JavaJava Platform Module System (JPMS)Advanced
3How can you properly build a genuinely comprehensive responsive design system covering typography, spacing, and component sizing that consistently and genuinely scales appropriately across your app's entire genuinely full range of supported screen sizes? Flutter › Responsive & Adaptive UI DesignFlutterResponsive & Adaptive UI DesignAdvanced
4What is the difference between 'requires' and 'requires transitive', and how does transitive dependency propagation work in the module system? Java › Java Platform Module System (JPMS)JavaJava Platform Module System (JPMS)Advanced
5How would you implement the Composite pattern to treat individual objects and groups of objects uniformly, such as a file system with files and directories? Java › Design Patterns in JavaJavaDesign Patterns in JavaIntermediate
6How would you implement the Observer pattern in C# using events, versus using the IObservable<T>/IObserver<T> interfaces from System? C# › Design Patterns in C#C#Design Patterns in C#Advanced
7What is the CQRS (Command Query Responsibility Segregation) pattern, and when is it appropriate to introduce in a Node.js system? Node.js › Architecture & Design PatternsNode.jsArchitecture & Design PatternsAdvanced
8How would you design a multi-channel notification system in Node.js that can send the same logical notification via email, SMS, or push depending on user preference? Node.js › Email & NotificationsNode.jsEmail & NotificationsAdvanced
9How does Angular Material's newer Material 3 design system differ from the earlier Material 2 theming approach? Angular › Angular Material ThemingAngularAngular Material ThemingBeginner
10How would you design an authorization system supporting dynamically-configurable, admin-managed permissions rather than hardcoded policies in code? ASP.NET Core › AuthorizationASP.NET CoreAuthorizationAdvanced
11What is the principle of least privilege, and how does it apply to designing an authorization system for a multi-tenant Node.js SaaS application? Node.js › Authentication & AuthorizationNode.jsAuthentication & AuthorizationAdvanced
12How would you design a real time location tracking system for a fleet of delivery vehicles using Redis geospatial commands? Redis › Geospatial Data in RedisRedisGeospatial Data in RedisAdvanced
13How would you design an analytics system using HyperLogLog to track unique visitors across multiple time periods, such as daily, weekly, and monthly counts? Redis › HyperLogLog in RedisRedisHyperLogLog in RedisAdvanced
14How would you design a leaderboard system that resets periodically, such as weekly, while still preserving historical rankings for past periods? Redis › Leaderboards with Sorted SetsRedisLeaderboards with Sorted SetsAdvanced
15How would you design a real time notification system using Pub/Sub while working around its lack of guaranteed message delivery? Redis › Pub/SubRedisPub/SubAdvanced
16How would you design a tiered rate limiting system that applies different limits based on a user's subscription plan? Redis › Rate Limiting with RedisRedisRate Limiting with RedisAdvanced
17How would you design a monitoring system architecture using RedisTimeSeries that efficiently handles both high frequency raw data ingestion and long term historical trend analysis? Redis › RedisTimeSeriesRedisRedisTimeSeriesAdvanced
18How would you design a session management system that supports both a sliding expiration for active users and an absolute maximum session lifetime regardless of activity? Redis › Session Management with RedisRedisSession Management with RedisAdvanced
19How would you design a robust event sourcing system using Redis Streams as the primary event log? Redis › StreamsRedisStreamsAdvanced
20What strategies help you design SQS based systems for exactly once processing semantics despite the underlying at least once delivery guarantee? AWS › Amazon SQS (Simple Queue Service)AWSAmazon SQS (Simple Queue Service)Advanced
21How do experienced architects approach selecting the right combination of core AWS services when designing a new, complex system from scratch? AWS › Core Services OverviewAWSCore Services OverviewAdvanced
22How can a custom routing system be designed to support efficient route matching performance even as an application grows to have hundreds or thousands of defined routes? PHP › Routing & MiddlewarePHPRouting & MiddlewareAdvanced
23How should a large Flutter application with a substantial design system organize its theming code to keep it maintainable as the number of screens and custom components grows significantly? Flutter › App Theming & Dark ModeFlutterApp Theming & Dark ModeAdvanced
24How should you properly design a message queuing and delivery confirmation system, ensuring a message genuinely sent while a WebSocket connection was temporarily disconnected is properly and reliably delivered once that particular connection actually genuinely reconnects? Flutter › WebSockets & Real Time Data in FlutterFlutterWebSockets & Real Time Data in FlutterAdvanced
25How do the requires and exports directives in a module-info.java file work together to define a module's dependencies and public API surface? Java › Java Platform Module System (JPMS)JavaJava Platform Module System (JPMS)Intermediate
26How does the ServiceLoader/Service Provider Interface pattern integrate with JPMS using the 'uses' and 'provides ... with' directives, replacing the older META-INF/services file-based mechanism? Java › Java Platform Module System (JPMS)JavaJava Platform Module System (JPMS)Intermediate
27What are microservices, and what specific tools does the .NET ecosystem provide to build and run them? .NET › Docker & Containerization.NETDocker & ContainerizationAdvanced
28How do you implement dark mode support in a Flutter app, letting the app automatically switch its appearance based on the device's system wide dark mode setting? Flutter › App Theming & Dark ModeFlutterApp Theming & Dark ModeBeginner
29What is a database migration, and how do tools like Sequelize's migration system or a standalone tool like Knex help manage schema changes over time? Node.js › Databases & ORMs (MongoDB/Mongoose, SQL/Sequelize)Node.jsDatabases & ORMs (MongoDB/Mongoose, SQL/Sequelize)Intermediate
30How does PHP's type system use interfaces to enable polymorphism, allowing different concrete classes to be used interchangeably wherever the interface type is expected? PHP › Interfaces & Abstract ClassesPHPInterfaces & Abstract ClassesIntermediate
31How does Flutter handle text scaling for users who have increased the system wide font size on their device, and why should you avoid hardcoding fixed pixel sizes for text? Flutter › Accessibility in Flutter AppsFlutterAccessibility in Flutter AppsIntermediate
32How would you use System.Reflection.Emit or source generators as faster, more modern alternatives to runtime reflection for code generation scenarios? C# › Attributes & ReflectionC#Attributes & ReflectionAdvanced
33How would you decide on an appropriate partitioning strategy, including the partition key and boundary values, for a very large table in a new system? SQL Server › PartitioningSQL ServerPartitioningAdvanced
34How does the ServiceLoader mechanism (java.util.ServiceLoader) provide a standardized way to discover and load implementations at runtime without hardcoding class names, and how does it relate to class loading? Java › Class Loading & Bytecode VerificationJavaClass Loading & Bytecode VerificationIntermediate
35How would you configure a multi-module Maven or Gradle project, and what benefits does modularizing a large codebase this way provide? Java › Build Tools: Maven & GradleJavaBuild Tools: Maven & GradleAdvanced