As a developer, I find exciting and captivating to discover a new technology or to learn a new language. But how to do it effectively? Here are few tips you can try when beginning a project on a new technology : Understand the structure: learning how functionalities and roles are separated and work together will… Continue reading
Posts in "Methods"
Learn To Code With Style: Use Linters!

Are you tired of always writing the same comments on others pull requests? Are you tired of always reading the same comments on your pull requests? Stop wasting time, here’s the solution. Step One: Install linters on your project For your php files Inspired by this CodeSniffer and PhpStorm Code Inspection article, we can install phpcs with… Continue reading
Become a better developer with an efficient technical watch

Besides side projects, technical watch (reading articles, watching talks, listening to podcast) is the best way to discover new technologies, to learn useful technical tips, to improve your methodology and so on. Technical Watch is like Devops: you have to be equipped to be efficient. The very first thing you should do to start is to… Continue reading
Conceptual Modelling in an Agile World: The key to good UX!

Modelling is a widely used tool in Computer Science, but often only thought about from a programming, architecture or requirements gathering perspective. There is a large amount of Human Computer Interaction (HCI) research that shows the importance of modelling the underlying conceptual model of your system from the user’s perspective, ensuring you build a system… Continue reading
The Tale of the Lean Baguettes of Barcelona

How a Spanish Coffee Chain started to go Lean This article wants to be a friendly and concrete introduction to Lean. If you have only heard of the concept, I hope you get a clearer view of what Lean is. If you’re an expert, I hope it provides you with additional facts for you to spread… Continue reading
Pair Programming and When To Use It
What is pair programming? Pair programming is when two developers work on the same task on a single machine in a specific way: in pair programming (or “pairing”), the two devs must swap between two roles: one at the keyboard, physically writing the code the other not at the keyboard, suggesting ideas and catching… Continue reading
Know your sleep, own your nights

A simple experiment to improve your sleep without gadgets Let’s get something straight. Not sleeping enough or well enough is bad for you and for others. It makes you fat, makes you angry, makes you sick. In his book Sleep Thieves, the neuropsychologist Stanley Coren provides evidence that missing two hours of sleep each day for… Continue reading
How I started devouring my whales daily

Or, how I got started with todo lists after failing again and again Where is your whale in your life? Do you feel overwhelmed in your personal life or at work? This is it. Sometimes your whale gets lighter; this is when you go on holidays, this is on Friday night before a good week-end. But… Continue reading
How to make your MVP viable

At Theodo, we build products everyday for our clients and for ourselves. We often deal with creating a Minimum Viable Product or MVP. But what is a MVP? How do you build a good one? Why is it useful? MVP? When people talk about building a product, you often hear about POCs (proof of concept)… Continue reading
iOS Development from Linux

Unfortunately there’s no way* to develop an iOS app without a Mac. Fortunately that doesn’t mean you need to switch to a Macbook, there is another way. *No legal way. You might find articles suggesting installing OS X (or macOS as it’s now branded) in a virtual machine, but this breaches Apple’s EULA and often… Continue reading