Software architecture is about change.

See your architecture like never before! Look at your code with a 10000 feet point of view, interact with your architecture in few clicks.

feature-image

Swift support

We currently support Swift 4.2 (Kotlin and Javascript coming soon).

feature-image

GitHub

You can sign up with your gitHub account (public and private repos). BitBucket and GitLab are coming soon.

feature-image

Slack

We support Slack integration. Know when a visualisation is ready and share it with your team.

1.

60 seconds setup

Sign in with github and you’re all set (Bitbucket and Gitlab are coming soon)

2.

Visualise your architecture

Visualize your code structure using a full interactive graph. We are currently supporting Swift (Java, Kotlin and Javascript coming soon).

3.

Breach detection

Detect breaches and failures in your code in regards with your defined and fully customizable architecture. See mttm_config customisation.

4.

Setup tool

Define your architecture in a few clicks with a super simple setup.

Visualise and explore your code in few seconds.

Learn how our visualisation tool is working in 2 minutes with this quick video. Open/Close a node, focus on a specific group, on a link, on a class, filter with regular expressions, etc.

about-image

See and show the hidden structure behind your code!

Ever wonder how is the structure of your code? Well that’s a good reflex because this structure is generally hidden and getting a visual image of it is a very good starting point before eventually fixing it. More than 80% of us are visual people, which means that we are driven by what we see. Not only will you have a concrete view of your code, but you will be able to share it with others and even with people that can not read your code like managers or sales reps. Yes, they are also allowed to understand what you are doing or why what you are doing is difficult. Seeing your code is also a way to share it.

about-image

Software architecture is a competitive advantage!

In our recent survey, 47% of the respondents said that, for them, Software architecture is a competitive advantage and 45% of them that it is a cost reducer. Why that? because technical debt (the debt resulting from a compromise between quality and deadline - see here) represents generally 10% to 30% of the time of a developer. Imagine that you can reduce it to only 5%. How to do that? Use Software Architecture and do not compromise with it. You could say that it will increase your delivery time. Probably yes, at the beginning, but on a middle and long term, it will increase it and, cherry on the cake, you will make your developers happy, proud of themselves and stay in your company.

Architecture for a junior developer is a topic that should be part of your every day training and work. We tend to underestimate it and that's a major mistake. A good architecture enabled us to deliver faster and to reinforce the business requirements.

client-image

MyShopi

iOS Team

Axa does not compromise on architecture. It's a major topic and they have dedicated persons for it. Their suppliers need to be compliant with the defined architectures if they want to avoid huge penalties!

client-image

Axa Webcenter

Tribe Distrib

Software architecture is about handling change. The faster you detect failures, the faster you will fix them and the lower your risk will be . A good software architecture will make your code simple.

client-image

Peter de Cuyper

CTO SB Software

mototomo.io is a startit@KBC backed company. We are increasing our services and value proposition for mobile projects specific market.

client-image

Startit@KBC

Incubator

Want to talk about architecture?

Blog.

Find here what we think, read, like about software architecture and other quality topics.

Generic placeholder image

What is a .mttm_config?

A .mttm_config is a file that you put at the root of the directory. It will tell us what we need to analyse and how we need to analyse it. But Let’s have a precise look at what it does. General structure The .mttm_config file needs to be exactly name this way and, as said, it needs to be a the root of your directory. We will auto-detect it. It follows a json structure (if this structure is not conform, we will emeit a warning in our log system - currently you will not see it.

Read more
Generic placeholder image

Technical and Architectural Debt

Few days ago, I read a very interesting article from John Brondum and Liming Zhu: Visualising Architectural Dependencies. Its title is all about visualising architectural dependencies, but its introduction is amazingly interesting (the rest is too, but it is more technical). First it will give you a very strong definition of what technical debt is: “Technical debt has been used as […] a metaphor in situations where compromises are made for short term gains, at the expense of the longer-term viability of a […] system.

Read more
Generic placeholder image

Horizontal and Vertical in software architecture

As the image above suggests: I like to use DDD to give some verticality to the app and design patterns to give some horizontallity to the app. You potentially use design patterns every day as a software engineer (or at least I hope for you). In mobile development the star patterns are actually MVVM-C (in iOS world) and MVP (in Android world). You can find few other examples in this good book: https://www.

Read more

TEAM MEMBER

Our Team.

team people

François

Founder

François is a freelance software developer. He specialises in iOS and Android programming since 2012 and has worn many hats in various technologies. Don’t get him started on Smalltalk or Rust, you might regret it.

team people

Fred

Founder

Fred is a freelance iOS developer since the first iPhone SDK. In previous lifes, he used to be a math teacher and a Flash developer (shrug). He has worked with clients of all sizes, sometimes in solo, integrated into an internal team or with an agency. He has three kids, one cat and two chicken.

Let's get in touch!

Contact Details

Got any question, feel free to reach us.

mototomo.io: Havenlaan 8/Avenue Du Port 8 - 1080 Brussel
Phone: +32499776384
Email: hello@mototomo.io