I plan and prototype SaaS architectures for startups
Startups need to launch quickly and adapt to change easily. However, it is very difficult to figure out the right technical decisions to do that. As a result, startups risk choosing too complex solutions for their business and hiring situation.
Imagine having a strategic plan that answers many of the hard-to-change architecture decisions and a prototype that showcases their implementation using lightweight solutions.
I am an independent software architect who helps startup development teams to plan and prototype SaaS platforms:
I help startups to create a shared understanding among developers and business leaders of how to develop, deploy and operate their system while taking care of aspects like security, reliability, performance, privacy and costs. This helps leaders to identify risks and to manage and balance how development time should be spent. It also helps developers to make technical decisions in alignment with a bigger plan. To plan a system, I create a code repository that outlines the system architecture and documents it in markdown format. This turns it into a living architecture overview that integrates seamlessly into the codebase and processes that developers use every day.
I build prototypes that contain a basic implementation of the planned system. They implement everything necessary to proof that the planned system with all its applications and infrastructure components is actually working. A prototype can be used as an initial codebase that is basically ready for development and deployment of features. I use popular JavaScript-based frameworks and simple cloud-based infrastructure solutions. They only require Full Stack JavaScript skills to understand. Therefore they help development teams that want to focus mainly on application development without being distracted by infrastructure complexity.
I work as an external architect that augments development teams without becoming a permanent member. I can be consulted in situations with important or hard-to-change decisions. This typically happens at the beginning of a project but can also be helpful later. I charge fixed prices for planning and prototyping missions which means I get paid for delivering results and not for time. This can be less risky than a development team with time-based salary.
Coding has been my passion since age 12 and my full-time profession since 2013. I have been an employee, a startup co-founder and a freelancer. I worked for startups as well as large corporations mostly on frontend development (TypeScript, Web, Hybrid Mobile), but also backend development (Node, Java, PHP) and cloud infrastructure (CI/CD, Docker, AWS, Serverless, Kubernetes). Despite these different projects I have always been driven to solve a very fundamental problem: Finding a systematic approach to software development that works. With growing experience my understanding of this problem also grew and my interest expanded from purely technical aspects to project management, team collaboration and business organization. It became my mission to reveal and improve the connections between these topics and I started to deviate from the typical career path of a specialized developer to become a generalist.
- Master of Science, Applied Computer Science, Ruhr-University Bochum
- Professional software development since 2013, 10+ projects
- Full Stack Developer, Application Architect, Former Co-Founder
- German, English
Let's see if I can help. Feel free to contact me in English or German to schedule a first call.