Every month month I try to summarise some techniques, tools, languages and frameworks or platforms on the cloud and web horizon that are worth taking a look at.
TL;DR in this technology newsletter
- Techniques: Context Map (Trial)
- Tools: CodeScene (Trial)
- Frameworks & Languages: Elm (Assess)
- Platforms: SuperTokens (Assess)
Techniques / TrialStrategic Domain Driven Design with Context Mapping
A Context Map can be used to analyze existing systems or application landscapes but they are also suitable for upfront design considerations.
It is a visual representation of the bounded contexts of the system and the integrations between them.
This visual notation provides valuable strategic insight on multiple levels:
A context map provides an overview of the components of the system and the models they implement.
A context map shows the communication patterns between teams - for example, which teams collaborate and which prefer "less intimate" integration patterns, such as the anticorruption layer and separate ways patterns.
Finally, a context map can provide insight into organizational issues. For example, what does it mean if the downstream customers of a particular upstream team all rely on the implementation of an anticorruption layer, or if all implementations of the separate ways pattern are concentrated around the same team?
Further information about context mapping:
Tools / TrialCodeScene Website
CodeScene is a tool to visualise, understand and improve your software when it comes to code, knowledge and people behind it.
It provides feedback on code quality and potential issues. While you set your code quality goals and standards, CodeScene acts as a quality gatekeeper to only allow code that meets your standards to pass. Actionable feedback is provided, identifying areas for improvement and improvement suggestions.
CodeScene provides code visualizations based on version-control data and machine learning algorithms that identify social patterns and hidden risks in code. It detects hotspots—complex code that an organization has to work with frequently—and prioritizes technical debt based on how the developers work with the code.
Languages & Frameworks / AssessElm Website
Elm is a domain-specific programming language for declaratively creating web browser-based applications.
Elm is purely functional, and is developed with emphasis on usability, performance, and robustness. It advertises "no runtimeexceptions in practice", made possible by the Elm compiler's static type checking.
Features of Elm:
- Static typing
- No runtime exceptions
- Module System
- Can integrated with HTML, CSS and JS
Platforms / AssessSupertokens Website
SuperTokens is an open source end-to-end and secure session management solution for web and mobile apps.
SuperTokens is offering features like:
- Different types of login: Email / password, Passwordless (OTP or Magic link based), Social / OAuth 2.0 etc...
- Access control
- Session management
- User management
- Self hosted / managed cloud