Designing without scale: program like nobody will use it
A developer reflects on the challenge of building simple, small-scale projects after years of focusing on large-scale, complex system architecture.
A developer reflects on the challenge of building simple, small-scale projects after years of focusing on large-scale, complex system architecture.
A senior iOS developer reflects on a decade of career highlights, including Cocoa projects, indie app development, and lessons learned about teamwork and seniority.
Introducing jMolecules, a Java library that uses annotations to make architectural patterns like DDD evident in code, reducing boilerplate.
A developer shares insights from 2 years of using a monorepo with ~40 Vue.js packages, discussing its pros and cons for teamwork and dependency management.
Discusses the balance between too little and too much specification in software development, advocating for concise, intent-focused specs.
A developer explains why they stopped using microservices for their solo side-projects, citing the complexity for a single person.
A critique of bloated MVC in iOS development, discussing strategies to manage massive view controllers and adapt architectural patterns for UIKit and SwiftUI.
Explores common technical and organizational challenges teams encounter when adopting serverless architecture, including learning curves and new development paradigms.
A framework for making key architectural decisions when implementing micro-frontends, focusing on definition, composition, routing, and communication.
A developer shares a real-world challenge of migrating from a monolith to microservices, highlighting the complexities of intermediate architectures and circular dependencies.
A case study on building and deploying a machine learning system for hospital bill estimation, reducing prediction errors by over 50%.
A guide to implementing a service layer in the VIPER architecture for iOS apps, explaining how to separate services from modules using Swift.
A software developer shares a personal journey from shallow knowledge to deep expertise, emphasizing deliberate learning in JavaScript and CSS to overcome project failures.
Introduces the WABS (Widget-Async-Bloc-Service) architectural pattern for scalable and testable state management in Flutter applications.
Explores strategies and challenges for orchestrating micro-frontends, comparing client-side, server-side, and edge-side approaches.
A tutorial on refactoring an iOS app from MVC to MVVM architecture using the RxSwift library for reactive data binding.
A tutorial on implementing the VIPER architecture for iOS apps in Swift, covering module generation and project setup.
A talk exploring the microservices architecture and design decisions behind building the JetBrains Rider .NET IDE, including its reactive protocol.
A guide to implementing data validation and proper error response handling for REST APIs, covering validation rules and the Problem Details standard.
Part 2 of a series on AWS serverless architecture mistakes, covering design principles like single-purpose functions and designing for failure.