Software requirements are rising

With software becoming an integral part of everyday life, people depend on engineers designing reliable systems and effective algorithms

Evolvable

Software is expensive. Requirements are constantly changing. In order for applications to succeed, they need to have an evolvable architecture to stand the test of time.

Scalable

With the amount of data being generated exploding, software engineers need to leverage Big Data technologies and Cloud Computing platforms in order to build systems that are reliable no matter the load.

Highly Available

Minutes of downtime can cause immense damages. Services being available has become the norm, and consumers are expecting to be served anywhere and at any time.

About this website

Hi, my name is Maximilian Maresch. I’m a Software Engineer at Microsoft, where I develop scalable data pipelines and applied ML research systems for a large ambient speech AI product, running in the US and in Europe. Furthermore, I’m studying Computer Science at the Vienna University of Technology, where I’m pursuing a master’s degree in Software Engineering und Internet Computing. On this blog, I write about System Design, Algorithms and Software Architecture. My goal is to share what I’m learning about architecting and implementing software projects and to help others in building the next generation of applications. If you’re interested then you might want to explore my blog posts and projects.

Learn System Design

Build reliable software architectures. Implement effective algorithms.

Contact me

 Send me an email

    maxi.maresch@gmail.com

   Give me a ring

        Maresch Maximilian
        +43 699 11330595