Image for post
Image for post

Is tactical work overloading your team? Do you need to stop and think about improving your skills and processes? Do you want to overcome your team’s barriers and think bigger?

Developing a strategy isn’t something you can rush. We know this because we tried and we failed. It’s impossible to think about strategy in a one-hour meeting squeezed in the middle of a busy day. We tried to find a balance, dedicating 30 percent of our sprint to strategic topics. Yet, in every single sprint, a higher priority strategic task would take over that allocated time. It just wasn’t going to work for us. …


Image for post
Image for post

I am a big fan of eco-friendly stuff and activities. I bike to work, I have a green garden on my rooftop, and I also have a 250-watt solar panel. This post is about how I built a crazy monitoring system for it with an old Android phone and an OutSystems app!


This was a great summer! Thanks to the shade I planned previously, I got plenty of tomato, spinach, lettuce and strawberries!

Image for post
Image for post
The white cover filters 80% of direct sunlight. I thought it would be too much, but it worked pretty well!


It works! The structure is holding up pretty well! I have plenty of stuff to eat and a lot to tell!

Image for post
Image for post
My green roof is so full of life - April 2018


Image for post
Image for post

In July of 2016, I was invited onboard the most ambitious project in OutSystems Engineering: to join a group of people passionate about UX and form what is known today as the Product Design team. This team influenced how engineering builds the product to the point that user experience is becoming entrenched in our culture. Let me tell you the story of how we got here.

My Story

I am a software engineer who joined OutSystems Engineering back in 2007. Since then I’ve been doing and learning a lot of technical stuff. I became a team leader, and along the way, I discovered usability and design practices. I’ve always been one of those people who really cares about our users, the guy who experimented working with mockups and prototypes and who did usability tests before shipping the product. …


Image for post
Image for post

I live in an apartment that has a rooftop balcony. When I first saw it, my initial thought was: “what a great place for parties!”. But today that rooftop is much more than a place for parties. I built a green roof! Today it is a urban garden, a composting station and a healthy food source!

The first steps

It all started with a few vases and pots. I never had any contact with agriculture before so a lot of stuff was new to me, and I learned a lot from it. …


Image for post
Image for post

A few years ago I bought a nice hi-fi with a turntable, and started building up my vinyl collection. At start I got a few new and old records, but as time went by the collection started growing with donations from friends, relatives and other random people so today I have a nice collection of 150 records.

During my vacations I decided to organize these records, to know what I really had because I kept listening to the same records over and over again, instead of discovering “new” music in my collection. …


Offline can make or break your business.

Image for post
Image for post
No connection, no problem.

The idea that we are living in a permanently connected world, where mobile users always have network access, isn’t always true. Think of field service workers, for example, for whom internet connection is often restricted or unavailable. Poor unfortunate souls.

Developing for offline users becomes a powerful differentiator in today’s world. And it can be painful. The good news is it doesn’t have to be.

The best way to do it is the offline-first approach. Design and develop your app to work without a network connection, just like in the 90s!

For your 90s-style app to operate, you are going to need data. The best place to store it is (of course) a database, but it should be a local database that runs in the mobile device. For instance, in a field service app, this database would store tasks for workers. But data does not live just in the device, it’s in the back-end as well. So you need to synchronize data back and forth between the two. This just isn’t easy, and neither are other parts of the process. …


Image for post
Image for post

Like any other 6 year old kid I learned to ride a bike. But when I was a kid I was more into Lego bricks, so I lost the interest in biking — I couldn’t engineer or build anything just by riding my bike.

As I grew older I started to care about the environment, to think on the city concept as a whole, and how people moved from A to B. One day in the summer after seeing a large line of cars heading to the beach I told my girlfriend:

“This is stupid, people should ride bikes! I want to ride a bike again, and I need you to teach me!” …


Lie-fi can actually be worse than offline; at least if a device is definitely offline, your JavaScript can take appropriate evasive action.“ — Sam Dutton, Developer Advocate for Google Chrome, “Understanding Low Bandwidth and High Latency,” Web Fundamentals.

When your phone or tablet is online, everything works great. All your mobile apps run smoothly, easily accessing all your precious information.

But sometimes you have to return to the dark ages of the offline world. Here is where your mobile apps struggle to survive. Making apps run well with no connectivity is a major challenge. …

Ricardo Ferreira

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store