My name is Michael Hoffmann, I'm a freelance software engineer based in Munich/Germany. I hold a Masters in Electrical Engineering from the renown Technical University of Munich (TUM) and have 5+ years of professional experience.

I work for businesses of all sizes and have experience with both small and medium enterprises and corporates. In my career I have developed, maintained and launched multiple projects from scratch or improved an existing code base. Get in touch, if you like to receive a detailed list of projects I have worked on so far.

Programming is my passion – but especially developing complex business applications both in frontend and in backend. I totally enjoy my work as a freelance developer and developing private projects under the pseudonym Mokkapps. The reason why I write blog posts, do talks and work as Angular trainer for SOFTWAREarchitekt.at is that I like to share my knowledge with others. Therefore, I also try to share most of my projects via GitHub.

Visit Uses if you are interested in the software and hardware I use for software development.

If I do not invest my time in coding I'm usually playing video games or doing sports.

Just contact me if you would like me to work for you.







What I Do

  • I specialize in building applications written in Angular (not AngularJS). I always develop them with your end-user in mind as this will also help you to meet your business goals
  • I am interested in doing development work in backend & frontend applications
  • I am reliable and honest to my customers and clients
  • I produce high quality, clean, well-documented and easily maintainable code while respecting deadlines and budgets
  • I use high code quality standards and static code analyzer
  • I create beautifully responsive products which work cross a variety of devices and browsers
  • I value accessible, valid and semantic HTML
  • I use modernized CSS using Grid, Flexbox, and Animations
  • I love to use ReactiveExtensions (RxJS)
  • I like strict typing in JavaScript, especially using TypeScript
  • I like to write tests (unit, integration and end-to-end)
  • I have advanced Git knowledge

Who I Work With

I enjoy working in a close relationship with international teams on-site. It is great fun for me to learn about new industries, especially if the product has a positive impact.

What I Don't Do

Usually, I do not develop simple websites but am more interested in complex web applications or mobile apps.

I can provide simple logos or help you pick typography or colors. In case you need further help with your brand, I am happy to connect you with a trusted graphic and brand designer.