Black M / Software engineering
Software with a spine.
Black M designs, builds and maintains custom software, web applications and cloud systems for organizations that need them to hold up over time.

01Introduction
An engineering company that writes things down.
We start with the problem, not the technology. Requirements, decisions and trade-offs are recorded so that everyone involved understands why the system looks the way it does.
The result is software that can be extended, debugged and handed over without archaeology.
02Technology expertise
Tools we know well, chosen per problem.
- TypeScript.
- React.
- Node.js.
- Python.
- Go.
- PostgreSQL.
- Docker.
- Kubernetes.
- Terraform.
- AWS.
- GCP.
- Azure.
The list is not a menu. We recommend a stack based on your team, existing systems and long-term maintenance needs.
03Core services
What we do.
- 01Custom software development
- 02Web application development
- 03UI/UX and product design
- 04Cloud and DevOps
- 05API development and integrations
- 06Quality assurance
- 07Maintenance and modernization
04Custom software development

Built around your process.
When off-the-shelf products force awkward workarounds, custom software can encode your actual rules, data and workflows. We build internal tools, operational platforms and domain-specific systems.
05Web application development
Fast, accessible, maintainable.
Portals, dashboards and SaaS products built with typed front-ends, well-defined APIs and automated tests, working across desktop, tablet and mobile.


06Cloud and infrastructure
Infrastructure as code, releases as routine.
We set up cloud environments, containers and CI/CD pipelines defined in version control, with monitoring and alerting so problems are seen before users report them.
07Systems integration and automation
Connect the systems you already rely on.
APIs, data synchronization and automated workflows that remove manual copying between tools. Retries, idempotency and failure alerts are designed in from the start.

08Product design and user experience
Design that respects the task.
Research
Understand who uses the product and what they are trying to finish.
Structure
Flows and information architecture before visual detail.
System
Reusable components and tokens shared between design and code.
09Delivery process
Four stages, repeated as needed.
1
Discover
Goals, users, constraints and existing systems.
2
Define
Scope, architecture and a delivery plan you can review.
3
Build
Short iterations with demos of working software.
4
Operate
Launch, monitoring, maintenance and improvement.
10Quality assurance and engineering standards
Quality is a habit, not a phase.
- Code review on every change
- Automated unit, integration and end-to-end tests
- Continuous integration that blocks broken builds
- Accessibility and performance checks
- Consistent formatting, linting and typing
11Security-aware development

Security considered at every layer.
Least-privilege access, secrets kept out of code, dependency updates, input validation and careful handling of personal data are part of normal development rather than an afterthought.
12Collaboration and communication
You talk directly with the people writing your software. Progress is visible, demos are regular, and decisions are written down.
13Frequently asked questions
Questions, answered.
- What kind of projects does Black M take on?
- Custom business software, web applications, integrations, cloud infrastructure work and modernization of existing systems.
- Can you work with an existing codebase?
- Yes. We usually start with a short audit to understand the code, its risks and how changes are currently deployed.
- Who owns the code?
- You do. Repositories and infrastructure accounts are set up under your ownership from the beginning.
- Do you provide design as well as development?
- Yes. Product and interface design can be part of the engagement or delivered on its own.
- How do we stay informed during a project?
- Through a shared backlog, regular demos of working software and written summaries of decisions.
- What happens after launch?
- We can continue with maintenance and further development, or hand over with documentation so your team can take it from there.