Software architecture is about change.

Without architecture, changes are almost impossible... If you don't believe what we are saying or fully disagree, please don't call us and slowly die in excrutiating pain, but if this rings a bell, it's time to read what's next.

Become our first beta-tester and win 6 months of free subscription when our product will be out.

Just fill in this form and we will come back to you.

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

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
Generic placeholder image

Developers: Be proud to fail

The concept of failing is generally not something you should be proud of, but in fact in IT development this is something you should consider as positive. Let me explain why. First let’s define what it means to fail. Failing in our case as nothing to do with creating bugs, failing is about detecting potential mistakes in advance and blocking the delivery process. For example, you fail when you can not compile, you fail when your unit tests fail, you fail when your PR is not validated, you fail when your metrics are not compliant, you fail when your CI tells you it can not build, you fail when your CD can not deploy.

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