About the author

What problem are you solving?

Mateusz Radziszewski

This daunting yet meaningful question companions Mateusz Radziszewski in his career. He is a problem solver. In IT industry we often skip “why?” and proceed straight to “how?”. Producing software is a mean of solving business problems. Mateusz plays many roles in solving those problems on different phases of software development lifecycle – like analyst, team leader, architect, developer.

What he does?

Leads teams

Mateusz makes sure his project team mates are motivated and enjoy working on the project. Everyone is motivated by something else and key to team satisfaction is to identify those motivators and trigger them.

Sets SDLC up

Proper software development lifecycle is necessary to assure different parties that hold interest in produced software are able to work on it concurrently. Mateusz is experienced in DevOps reponsibilities like setting up development pipelines, creating environments, defining infrastructure, choosing appropriate branching strategy, etc.

Collects requirements

Mateusz learned what questions to ask non-technical stakeholders in order to identify non-functional requirements. When applicable Mateusz also facilitates Event Storming sessions, .

Designs solutions

What make good architecture? One that satisfies architecture drivers and complies with existing constraints. What makes good architecture documentation? One that describes the intent well, is not easily outdated and prevents repeating mistakes. Mateusz uses C4 model along with ADRs to document architecture.

Implements solutions

Mateusz is skilled programmer with focus on quality. While developing he adheres to testing strategy agreed on in the project and performs code reviews.

Evaluates & releases product

Mateusz values getting frequent feedback from customers and appreciate the need to coordinate approvals before releasing incrementally produced software.

Maintains product

Software, once released, is used by many different users. It is not uncommon that some problems manifest themself in production environment. A key ingredient to producing high quality software is making it observable, and configuring actionable notifications.