White Papers

Understand the need for meta-programming when implementing a pattern-driven architecture without boilerplate.

These white papers were authored a few years ago when our primary focus was centered around automating the implementation of design patterns. While our present-day focus is more comprehensive, and our branding has undergone a transformation, these white papers remain pertinent to our current goals.

10 Reasons You MUST Consider Pattern-Aware Programming

According to research, developers spend a significant amount of time — up to 20% — writing repetitive code that machines can generate more reliably. By automating the tedious side of programming, organizations can experience a 19-fold return on investment.

In this document, we address the issue of duplicated source code, which is also referred to as boilerplate code resulting from manual implementation of patterns. We challenge the notion that patterns in software development are limited to architecture and design, and argue that the absence of pattern support in programming languages is the main cause of boilerplate code. We propose a solution — introducing support for patterns into mainstream programming languages through pattern-aware compiler extensions.

This guide is designed for organizations that view software development as a critical component of their operations, but are struggling with high development costs, lengthy time-to-market, poor quality (including random defects), and a shortage of qualified engineers. Specifically, it is geared towards CTOs, software architects, and senior developers in software-driven organizations operating in industries such as finance, insurance, healthcare, energy, and IT.

Threading Models in Object-Oriented Programming

Gain a comprehensive understanding of the underlying concepts and principles behind PostSharp Threading Models, as well as how they can be implemented in other object-oriented programming languages.