Focus and avoid context switching

My day job as a software engineer requires a great deal of focus and organization. Writing code is one of the last steps you do in software development. Writing code only comes after gathering enough information and understanding what changes or features we need in an application.

Focusing on one task, but more importantly, one project at a time is critical. When working on more than one project at a time, there is a lot of context switching, which is terrible for you and your productivity.

Focusing on one task also allows you to fully immerse into the details of the project, expand your domain knowledge about the work area, and as a result, be thoughtful about the way you approach the project, its problems, and the solutions.

Context switching while doing any work that requires concentration decreases the project’s opportunity to succeed and your productivity as well. The result is a net negative, and I don’t see any reason to do it. The only reason we do it might be due to our inability to focus on one task or the constant interruptions that are common in the workplace.

Focusing today is more challenging than ever. We have many tools around us that trick us and push us to pursue distractions. The handheld devices we all have are the number one reason for this, in my opinion. These devices are the window into a lot of addictive content out there, and trying to stay focus while having these devices next to us requires a lot of discipline.

It’s not all our fault. We are the victims of advanced algorithms that know us well and learn how to get our attention. It takes a lot to turn off notifications and not open our favorite apps to see the latest micro-piece of content. But, it’s a very effective drug that works against us.

Of course, there are simple ways to minimize this. I, for example, have most of my notifications off. The only place where I turn notifications on is on my family chat. Other than that, I never get pulled in by an app since I don’t get notified about anything. So that works, but just a little.

There are other things I do to keep myself focused and stick to one task at a time. For example, I set up specific times (timeboxing) to do the other distracting tasks such as checking email, social media, the news, etc. I timebox these tasks and try hard not to allow myself to break that rule.

Timeboxing helps a lot. In the past, I spent a lot of time checking, reading, and replying to emails. Nowadays, I check email maybe once a day, and I do not respond to emails unless strictly necessary. I do the same for social media apps, and if you use an iPhone, the Screen Time feature can help you a lot with this.

For non-digital distractions, you can also use the concept of timeboxing. For example, at work, I set up “focus time” in my calendar to make sure people know when I will be available to join a meeting and when I am not. Setting focus time in your calendar sets the expectations of other people around you. It will make it easier for them to know when you might be free to talk, have a meeting, or help with some other task.

I break my workday into four areas, the first block of time, 7-9 am is OK for meetings and open tasks, from 9-12, my time is blocked for deep/focused work, lunch from 12-1 pm, and finally from 1-4 pm I have open it up for meetings and time to reply to email and other office messaging apps.

I started doing this more than a year ago, and it works very well. I get very few if any distractions during my “focus time,” which is enough to make me productive and more relaxed. Before doing that, I checked email constantly, responded as soon as possible to any message, and accepted all meetings at any time. Unfortunately, that caused my productivity to drop considerably and, with it, my motivation and energy.

Context switching is tough for tasks that require concentration. You cannot concentrate with the endless amount of notifications coming from our devices, from people around us, and from our lacking ability to concentrate. We have to set clear boundaries with ourselves and be assertive and disciplined to make sure we and others around us respect them.

Setting limits and structures around my life is not something I often do. I prefer to live the moment, be casual with what I do in life, and allow myself to do unexpected things. However, when it comes to working, whether it is personal or professional, setting boundaries and allowing yourself to focus on tasks is a game-changer.

This advice is not only about being more productive. Focusing on tasks is also less stressful and much more enjoyable once you learn how to do it. I hope this is helpful for you, and please, if you have any other suggestions, questions, or any feedback, please let me know here in the comments. Cheers.

Sobre criptomonedas, la blockchain, y su uso actual.

La idea detrás de BitClout es interesante, otros usos de criptomonedas y la blockchain vienen pronto, estos tendrán más sentido para personas en general. Lo que sí no me gusta es la idea inicial de BitClout, en donde compras y vendes criptomonedas basadas en la especulación solo en la reputación personal de los usuarios.

Por lo pronto, Bitcoin sigue siendo la criptomoneda más popular y más aceptada por organizaciones e inversionistas/especuladores – solo espero que la minería Bitcoin y Ethereum se vuelvan más eficientes y no desperdicien tanta electricidad.

Y del token nofungible (NFT) ni hablar. Entiendo que el arte en general tiene cierto valor intrínseco, pero los objetos digitales que se están vendiendo como arte NFT no es la meta de la blockchain o de las criptomonedas, de eso estoy seguro. Es un buen ejemplo de como podemos asociar objetos con un registro único y descentralizado, vamos, una nueva y mejor manera de mantener un libro mayor universal en la nube.

Tiempos interesantes.

What is fear?

Today I experienced something that I haven’t experienced in a while, fear. My wife made a reservation at a local boathouse to go paddleboarding and kayak this morning. I am the one who chooses the paddleboard due to an excellent experience I had in Honolulu a few years ago.

All week, I have been waiting for this, I was excited, and I was ready to get on that paddleboard and own it. My previous experience with it was in a very manicured and very calm laguna next to the ocean in Waikiki. Since the water was tranquil and not too deep, I felt comfortable on the paddleboard from the very moment I got on it. That was my experience, my only one.

This morning we wake up, eat breakfast, drink some coffee and water, and head to the boathouse to get our equipment and onto the water. This boathouse is located in a bay in Bellevue, WA. Its name is Meydenbauer Bay Park, and it’s the home of a beautiful beach, boat docks, a beautiful picnic area, and of course, the boathouse.

After signing up the usual release forms where you promise not to sue anyone if you die there, we walked directly to the beach to get on the paddleboard and kayaks. The first question I got from the staff at the beach is, “have you ever been on a paddleboard?” and of course, my answer is an energetic, yes! and then he recommends to stay on my knees until I can pass a bridge, and then after that, I can stand up and go on my way.

Just a minute or two later, I pass that bridge, but since I feel comfortable on my knees, I decided to stay like that until I get out of the beach area. I don’t want to scare away swimmers with my paddle-boarding skills now, do I?… or perhaps this is when I start to feel nervous, it’s evident to me now that this isn’t going to be like my Hawaii experience.

We are in a bay, not a lagoon. Boats are coming in and out, passing by, swimmers, kayakers, other paddle-boarders, ducks and their ducklings, and even one or two seaplanes nearby. This is different, it’s alive, and everything moves. I decide to stay on my knees on the paddleboard a little longer. My two sons are nearby in the kayak; they are having a good time. My wife is a bit far from me on a “pedal” board, it’s like a paddleboard, but with pedals and handlebars, she looks nervous, but she’s also enjoying it.

After over 30 minutes of using the paddleboard while on my knees, I end up near the moorage surrounded by boats of all sizes; the water is quiet, a lot calmer than around the beach where I started. But, my mind wonders, telling me to stop being a baby and get up and paddle. After all, this is a “stand up” paddleboard; the idea is to use it while standing.

Several minutes go by, and then I try to “park” the paddleboard near a dock. My idea is to hold on to the dock while I try to stand up and then just take it from there. As soon as I try that, the paddleboard moves from under me, and I almost fell. Fear increases, and I am ready to give up. My mind wanders a bit more, and then I imagine trying to get up near the dock but falling and hitting my head in it, then drowning and dying in a very freakish way.

The water is calm around the docks, all the boats here are mooring, it feels like the appropriate place for me to try to stand up on the board. So I move away from the dock. I don’t want to hit myself with it if I fell. I then realize that my wallet and phone are in my pocket. If I fell on the water, I think I’ll be fine since I am wearing a life jacket, but my phone and wallet will probably go to the bottom, and I’ll lose both forever.

I start to convince myself that this is a bad idea. And at the same time, I want to get up and try it, then show my wife and kids how awesome I am. I take my sandals off, thinking that it is more natural to be standing without them as if I will have a better grasp with my toes and get a better balance. I move my left knee up, placing my left foot on the board as if I am proposing to someone, I do the same with the other leg, and just like that, I am up!

After getting up, I feel happy for a second, but both of my legs start to shake vigorously, and while the water is calm, my legs are moving the board with all the shaking. I know it is fear and not a lack of balance. My first thought is to go back on my knees and just continue enjoying my paddleboard adventure that way. But I don’t do that. Instead, I try to use the paddle to see if moving the board forward will help. It does a bit. Then I concentrate on my breathing, trying to calm myself down, and it works.

Standing on a paddleboard
Standing on the paddleboard

After what felt like an eternity, probably 2-3 minutes with both of my legs shaking, it suddenly stops, the shaking is gone, and my body feels more attached to the board. I feel stable standing up on this paddleboard. I start paddling towards the beach area again, I see a boat coming my way, about 30 feet from me, and I know that soon, I’ll be feeling the ripples and wakes behind that boat. The first thought is to go back on my knees, but I don’t do that. Instead, I get closer to a moored large boat to my right, thinking that if I stay away enough from the passing boat ripples, I’ll be OK.

The boat passes, and the ripples and wakes get closer and closer. Finally, I am next to a still and huge boat, thinking that the water will be calm there. Once the ripples and wakes start to reach me, they are weak, and I manage to stay up and dry. And then a few seconds later, I feel a vigorous shake, it’s coming from my right side… it’s the ripple and wakes bouncing off the bigger boat, causing new and stronger waves and wakes right next to me. I try to move away faster, I manage to stay up, and all is fine.

A few minutes later, I am near the beach. My sons and my wife take pictures from the water, I get closer to show them how I am standing up, and while they don’t seem to be amused, I feel proud of myself. I know that this simple water outing today was tremendously helpful for me. The experience of fear and then overcoming that fear will have substantial positive ripples and wakes in my future.

So what is fear? I think it’s what happens to you right before you experience something new. It’s a profound learning experience, and hopefully, a positive one.

Have a great weekend and a safe 4th of July. Cheers!

Use your natural competitive advantage

We all know the story of the turtle and the rabbit. We know that the rabbit had a significant competitive advantage over the turtle. However, the moral of that story is not about competitive advantages; instead, it is about never underestimating a weaker opponent.

This post is about competitive advantage, and just like the rabbit, I’d like to think that we all have something in us that we can use to our advantage, that is, if we are self-aware and do not fall asleep on our laurels, the rabbit did.

Do you think you have a competitive advantage? Of course, you do; everyone does. The hard part is knowing what that is and then finding specific ways to use that advantage to help us progress in our lives.
A natural competitive advantage is, in my opinion, something that we can often do better than others, something that we naturally are attracted to it. Therefore, we are good at it.

During my professional experience, I realized that while I was not the best programmer, I was always good at communicating with people who weren’t technical, clients, partners, coworkers, etc. Having the ability to communicate equally with technical and non-technical people helped me find the answers I needed to do my job better. It also placed me in a good place as a bridge between non-technical people and other programmers like myself.

I am also very patient, and this has helped me over the years by allowing me to work on frustrating projects with frustrating people and do it without becoming cynical or upset. Patience is a significant advantage, especially since you have to be not only patient but receptive and often generous with your time. That is one of my natural competitive advantages.

Maybe you are a good teacher, a good writer, or are great at drawing; use it to your advantage. Find creative ways to do it, apply that hobby or skill to your professional tasks. You’ll be surprised how much of your abilities and even hobbies you can use for professional purposes.

Use your strengths as your natural competitive advantage. You do have them, and it’s just a matter of realizing it and putting them to work. Use your natural competitive advantage.

Finding a new home it’s hard, still.

In this post, I’d like to share my own experience and most significant pain while searching and filtering properties while trying to find a new home for my family.

Remember when you had to go to an office and see a person to help you find an apartment? Remember when you had to search through the newspaper to find homes available for rent or sale in a neighborhood? I am old enough to remember that.

You couldn’t just contact and apply to several properties from your computer, and you definitely couldn’t tour these properties from your couch either.

Today searching and looking at properties is easier, but it’s still not easy enough. Companies behind popular real estate apps or websites focus on allowing for easy listing and applying for properties. In the end, they do want to increase their inventory and get the commissions! It’s a business.

Today I want to talk about the filtering and searching functionality of such apps.

Searching and filtering are not ideal, it’s not smart, and because of this, it is time-consuming to find the right property.

For example, you can search for properties within a price range, specify the number of bedrooms, bathrooms, and location. But what is lacking is the ability to filter by more specific items, for example, properties with gas ranges, or wired for networking, or without any carpets, etc.

You can find and further filter your property search by manually looking at photos, but I hope that these real estate listing companies use technology to improve the search and filtering features. The same type of search could be automated using a few computer vision tasks, image classification, and object detection.

Computer vision is a technology that helps computers “see” specific things within an image. This technology can automate the repetitive human task of looking at the listing’s photos to determine if the rooms have carpet or wooden floors or look at kitchen pictures to determine if the stove is electric or gas.

Using computer vision, real estate sites could categorize these properties and add better and more detailed filters to their search features.

I am writing this from our new condo, it has a gas range, and it took my wife and me many hours to find it. One of the main things we were looking at in our home search was homes with gas ranges, and none of the sites we used to search could separate properties based on this or any other item that was visible from the home listing’s images.

Still, it wasn’t part of the typical filters like price, location, size, etc.

Technology can help us make our lives easier. But sometimes I wonder, are we using technology or is technology using us?