(Naive) Reuse Considered Harmful?
The article critiques naive reuse of shared services in software architecture, highlighting operational pitfalls through real-world examples like OTP vs. marketing SMS systems.
The article critiques naive reuse of shared services in software architecture, highlighting operational pitfalls through real-world examples like OTP vs. marketing SMS systems.
Explains structure-cementing tests and how a Test DSL can decouple tests from implementation details, making them resilient to structural changes.
A guide on transitioning Generative AI applications from proof-of-concept to production, covering architecture, security, and operations.
Explores the architecture and demo of an Enterprise Chat AI solution using Azure OpenAI and AI Search, part of a technical series.
A 1-hour presentation on the LLM development cycle, covering architecture, training, finetuning, and evaluation methods.
Argues against blindly following software development best practices, advocating for user-centric and context-specific approaches instead.
First part of a series on building a vehicle tracking app using Azure services, covering the system architecture and components.
A developer details the serverless architecture evolution of an AWS Community Builders blog content Twitter bot, built with Lambda, EventBridge, and DynamoDB.
A tech lead reflects on the challenge of letting go of technical control when transitioning to management and trusting a world-class team.
Explores the differences between x86 and x64 architectures in .NET, covering JIT compilation, native interop, and practical implications for developers.
A tutorial explaining how to implement the MVVM (Model-View-ViewModel) architectural pattern in SwiftUI applications.
Explores the concept of fate-sharing in web development and how micro-frontends aim to solve it, while analyzing their performance trade-offs.
Explores the concept of Micro Applications, defining them as small, focused apps with both a frontend and backend, contrasting them with Microservices and Micro Frontends.
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.