Professional Service Offerings, Projects, Giveback Activities
Commercial Offerings
Contact me if you are interested in professional services and/or project collaborations in my areas of expertise:
- Architectural coaching and architecture reviews; agile architecture practices
- Domain-Driven Design (DDD)
- Web API design and evolution
- Microservices architectures (for instance, service rightsizing)
- Cloud-native application design and cloud migrations
My profile page at OST is here (English and German).
Contributions to Open Source Projects
I lead or contribute(d) to the following projects:
- Context Mapper, DSL and tools for strategic and tactic Domain-Driven Design (DDD).
- Three paper publications describe the concepts and provide examples.
- (in German) “Domain-Driven Design in der Praxis - Erfahrungen mit dem Open-Source-Tool Context Mapper”
- Design Practice Repository (DPR), a collection of method elements (activities, artifacts) for service design and beyond.
- The Y-statement artifact for architectural decision capturing is a good starting point.
- Ethical Software Engineering, combining agile practices and the value-based systems engineering processes in IEEE 7000.
- Markdown Architectural/Any Decision Records (MADR), template and lightweight tools to capture any decisions and decision rationale in Markdown.
- (no longer maintained) AD Mentor, a plugin to Sparx Enterprise Architect that supports architectural decision modeling and capturing.
- Microservice API Patterns (MAP), design patterns to identify and specify and realize services and their message APIs.
- A short introduction can be found in a tool tip column in JavaSpektrum (in German).
- Microservice Domain-Specific Language (MDSL), a domain-specific language to specify (micro-)service contracts and their data representations (realizing the API Description pattern from MAP).
- The MDSL Primer is a good starting point.
- Interface Refactoring Catalog, a collection of API and related architectural refactorings.
- Lakeside Mutual, a microservices sample application written in Java/Spring Boot and JavaScript (React, Vue, Angular).
- Patterns repository (work in progress): https://socadk.github.io/patterns/
- (no longer maintained) Service Cutter, originating from a bachelor thesis that I supervised.
Coaching and Mentoring
As a community activity, I can offer miscellaneous advice regarding technical writing and other topics (upon demand):
- Mentoring is one of the giveback activities of IT architects certified by The Open Group.
- The IEEE Software Insights column that I co-edit always welcome submissions and suggestions for future columns.1 See this post for an overview.
- Informal advice regarding thesis scoping, research and development methods, and technical writing:
- See entries in eprints institutional repository at OST for student projects supervised.
- Opinions and pointers to existing work on all things software architecture and patterns.
Notes
-
We coach prospective authors — if they want us to! ↩