How to organize a remote meeting

Scheduling a meeting is always a challenge. If you want some more challenges, schedule a meeting remotely.


The internet is full of information about ‘How to schedule a meeting’ or ‘how to hold an effective meeting’ so I do not want to waste my time for an additional post on the topic. Instead of that, I am going to tell my experiences about remote meetings. Let’s see some examples of my mistakes and their resolutions.

Preparing Steps

As I mentioned earlier, when I talked about remote code reviews, it is important to prepare for the meeting. If you want to present a meeting, you have to write a short description about that: the topic that you want to discuss or present to the others and/or if you have a problem, what is the acceptable output of the meeting to solve that.

Do not invite the whole world to your meeting

You are responsible for the number of attendees. Let’s just think about that. You have a problem and you need the knowledge of your team to solve that. So you decide to hold a meeting about the problem in question. Are you sure that every single person is needed to attend the meeting or maybe it is just more simple to invite the whole team?

I think the best way to think about that is as follows. What would happen if you had to pay the salaries of the attendees? Are you sure that you have to invite eight people or if you choose wisely, you can solve the problem with only two of your teammates?

Use the proper tools to resolve problems

When I was a young junior developer I used to use Skype as a remote meeting tool. I did not even care about the other members. I just started the audio call, told my problem and waited for the solution.

Today, I tend to think more professional. I prefer to use JoinMe or GotoMeeting. I always show my desktop and I am planning to buy a camera to show myself. It just makes the meeting more personal. Both JoinMe and GotoMeeting is able to make a video recording.

Stop Getting Distracted

You can never eliminate all sources of distractions, but you can take some steps to minimalize them.

No Popups

When I start a meeting, I disable all other notifications. There will be no chimes, pop-ups, calls or chats. I want to focus on the meeting.

I create a meeting event in my Outlook calendar. That shows my teammates that I am busy, so “please do not disturb me”.

No Personal Info during the Meeting

It might sound strange, but please, hide your bookmark bar and as many icons as possible. I had never done that before, just used the drag and drop functionality of the Chrome browser if I found something interesting. About 3 months ago, I decided to learn about algorithms. After some search, I have found a Pluralsight course that has a section about how to learn algorithms. I thought it is great, I bookmark that and watch it during the evening when my family sleeps.

A single bookmark bar can crush your meeting

Actually, that was a huge mistake. The course name was ‘Preparing For a Job Interview’. Yes, the module was about algorithms but it seemed I wanted to prepare a job interview. To make it better, my manager was also attending at the meeting.

I have planned to have a short talk about a relatively small problem with my team that should take about 30 minutes. Instead of that, I had to convince my team I did not want to quit my job.


When I was a college student I had my first project that paid some cash. I was so young and I had no idea about  ho to deal with people. We have decided to hold a one-hour meeting at 10 pm with the stakeholder about our ongoing tasks.

There were 3 people attending the meeting: I, one of my friends who were a student too, and the stakeholder: a young woman close to her thirties.

I wore pyjamas and drunk a beer. My friend had a singlet and also drunk a beer. The stakeholder has a full dress and makeup and drunk some water. We were just two children who wanted to code and she was a professional.


I hope you got my point. It seems to be an easy task to have an online meeting but it is not the truth. The truth is, you cannot just turn on the mic and eat your lunch during the meeting. You have to act in the same way as it was an in-person meeting. Do not show too much about youself, as you have to  avoid being the source of the distraction.

You have to define the goal of your meetings and you have to appreciate the time of the attendees. This way you can have a meeting with the same productivity as in the case of an in-person meeting.


The Importnace of Personal Meetings – Travel Week

Even if you work remotely, personal meetings are really important. Sometimes you have to travel and meet your colleagues personally. In that term, there are only two differences between a regular job and working remotely: first, you have to meet your team – rarely but regularly –  and second, you have to use your time wisely.

Background information

I work in a small city and it takes me about 3 hours  to meet my co-workers personally. But also, our team works together with an other team that is on the other side of the planet: we work in Hungary (UT+1h) and they are working in Santa Barbara (UTC-8h). That means, we have no common time window during our regular workday at all. They just woke up when we go home. It is somehow horrible because it takes one day just to answer a single question. Actually, I am going to write about the time zone problems later, now let’s see how important the personal meeting is and what are my personal goals for this week.

The Importance of Personal Meetings

If you never meet your team at all, you are something like a robot. You get the task as and give the solution as an output. Actually, in real life, you have to deal with real people. They breathe, eat, and they have feelings. They are not robots.

When I have a chance to meet a team personally, the most important for me is to get familiar with the people. I watch them as they speak, I want to know about their family background, their relationships, hobbies, caffeine habits, sports preferences and so on.

You could ask me the question: why I deal with all of these and the answer is very simple; I have to do anything that is possible to make our future work more efficiently. It is a lot more easy to start a conversation with somebody if I know him. I know where they take a small rest in the middle of their sentence, I know when I must not disturb them and I am able to just talk with them how to make our possible professional arguments less painful in the future.

Every single person in the team that I have to work with counts. Also, I need to know how to pronounce their names. For the first sight, it sounds strange but it is more comfortable for them if I call them by their names not just wondering what I should say.

My first-day results

Just during the first two days, I have collected a lot of information.

I know that my boss likes to play ultimate frisbee (that is a crazy sport if you have never had to run in the sand of the seaside). I know he has a son who plays in a rock band and he has to carry instruments in his car.

Our architect is going to be a father in about two months and likes to fly. He is a member of a local airplane group and he flies regularly. He also likes to drink a beer and has been working with the fellow engineer for about 10 years. They can understand each other’s thoughts in a second without saying any words.

Final Words

I could write a long list about the rest of our team, but I think you already got my point: I make personal connections to make our work easier. And that pays off in the future!

SMART goals

If you want to reach something in your life, you have to set goals. And if you do, you better set SMART goals.

It does not matter if you are a developer, a doctor or a secretary. If you do not want to live from day to day, you have to set some goals for yourself. And it is not enough to you just choose your goals, you have to be smart and you have to do it SMART. SMART is a system that helps you to set proper goals for yourself.


Your goal is smart, if it is:

  • Specific
  • Measurable
  • Achievable
  • Reasonable, Relevant
  • Time bound


The best way to explain is a fitness example. It is new year’s eve. And you want to make a new-year’s resolution. Most of the people say I am a bit fat. I will loose weight. It is a great idea, let us see how it can be transformed into a smart goal:

  • Specific: Actually it is somehow specific already. I know that I am fat and want to loose some weight. I do not want to be fat any more.
  • Measurable: How much kilograms do I want to loose? I have some vision in my head of me being fit and healthy, but I do not know when I would say: ‘It is great, i  have accomplished my goal’.
  • Achievable: Back to the previous point. I do not know if I have achieved that or not because it is not really measurable.
  • Reasonable: I will not lose 20 kilograms in one week. I have to set a goal that possible.
  • Time bound: I have to decide when I want to reach that goal. I need a deadline.

Let’s make the goal SMART. What happens if I say I am a bit fat. I want to lower my weight to 85 kilograms in one year. Now I have a way better goal: I know exactly what I want to achieve, I know how much my weight will be in one year and I know that I am able to do that. It is impossible to loose 10 kilograms in a day or a week. But it’s possible if I give it a year.

Set up additional goals

There is no reason to stop after one SMART goal. If I really want to achieve my previous goal I am sure I need some additional ones:

  • In the next year, I going to fix my eating habits. I start to count my calorie income and I do not allow more than one cheating day every two weeks. I set my daily calorie limit to be able to loose 10 kilograms in one year.
  • In the next year, I start to run. I am going to run 3 times a week and I want to be able to run 5 kilometers by July and 8 kilometers by November.


As you can see, you can plan your life. You can set  yourself goals and I think it is worth to give you some extra time to not only plan your resolutions, but to specify them by defining goals that you are able to reach. If you do it in that way, you greatly increase your chance to obtain your goal. You know where  youe are going and how you will do that.

Fitness as a remote programmer

If you work remotely, you can have a huge advantage in your fitness. You will be invisible to your teammates. There are a lot of areas when you have to do extra work when you are invisible. But if you want to be healthy, I can give you some great tips when you work remotely.

Use Pomodoro

As I wrote before, when you work remotely, especially when you work from home, one of the most important thing that you have to do is a proper time management.

I do not want to write a lot about this technique. Basically, that means you have to focus on your work 25 minutes and take a 5-minute break. Do it two times and take a 10-minute break. Your daily goal is to finish as much Pomodoro as it possible. As John said, using Pomodoro technique is a great way to make your day more productive by increasing your focus.

You can ask the question: Ok, there is a post with the title ‘Fitness as a remote programmer’ and I read about time management. What the hell happens here?

Active your body when you have to rest your brain

The answer is simple: If you are able to manage your time, you can have some benefit in your fitness routine. First of all, most people just want to drop some weight. My recommendation is the following: Use your rest time to activate your body.

The rule is simple: Every time when you have to take a break, you have to do something. You can just stretch out your muscles, do some push ups, squats, you can wash the dishes (I recommend you to do some leg exercises during that) or just walk 10 floors up and down in the stairs. It does not matter. The main goal is to activate your body while your brain rests.

Use your lunch time smart

If you live a country that similar to my, it is a high chance to every single person do a long lunch break. Mediterranean people prefer to take a rest after lunch. I highly recommend you to do some similar but in a smart way. Find your best places near your home and get your lunch here. You were in your house all day, there will be good to see some people around you. When you have finished go back to home and take a long, 20 minutes rest in your bed. You do not have to sleep but you can rest your muscles and your mind together. Use that 20 minutes to do some meditation and to enjoy your life.

Find your best places near your home and get your lunch here. You were in your house all day, there will be good to see some people around you. Do not eat too much just enough to remove your hunger. Do not forget to enjoy your meal. When you have finished it, go back to home.

When you at home, take a long, 20 minutes rest in your bed. You do not have to sleep but you can rest your muscles and your mind together. Use that 20 minutes to do some meditation and to enjoy your life.

After your 20 minutes, wake up, start your next Pomodoro session and you will be refreshed and more focused so you will have enough energy to do your remaining tasks during the day.

Give a frame to your daily work

The worst thing that you Pomodoros just waking up and start to work. When you work in an office you have a daily routine from getting up until arriving to work. You have a similar routine when you go home at the and of the day. If you work remotely I highly recommend to you to do the same.

When I have worked from home, I woke up, cleaned my face, got my clothes on and walked about 20 minutes before work. At the end of the walk, I have arrived at my working place: my home and started to work. At the end of the day, I worked out. I just went running or did a longer walk. Or I went to do my martial art training.

Fitness rules as a remote programmer

  • Do one longer workout at the beginning or at the end of the day.
  • Have a shorter walk at the beginning of the day.
  • Use your rest time to activate your body while your brain take a break.
  • Take some rest.
  • Do not forget to walk at least 30 minutes a day.

Extra tip if you are a parent

You can let your children playing computer games during the whole day or watch tales on the television to make your life easier. My opinion is that the worst that you can do with your family.

Believe me, I know: you can burn a lot of calories just by playing with your kids. And they will be more energy than you have, there is no way to have more energy than a young child. It means there are multiple benefits playing your kids:

  • You will burn extra calories.
  • You help them to use some of their energies.
  • You spend your time with your family.

Never use your family as an excuse for your laziness

I have heard from a lot of people, ‘Sorry, I cannot work out I do not have time for fitness, I have a family with two children and I have no life’. I think it is total bullshit. Here is a video with me doing the russian twist with a living weight:


Russian twist élősúllyal

Posted by Zsolt Miskolczi on Saturday, May 16, 2015


Online gaming

Online gaming is the biggest time eater in the 21st century. And it is even more dangerous if you work remotely because nobody sees how you spend your day.

Online gaming – The good side

If you work remotely you will be the invisible man. Humans are social beings. And you will work alone. Yes, that is true: nobody works alone, but you will not have physical contact with your team, so you will start looking for ways to get closer to human beings and the easiest way to do that is simple: You have to install a great game with huge user base and you will be able to play with living people. And you will also be able to talk to them. I know that is still something fake but you will really feel you belong to somewhere. You can find new online friends, you can chat and talk them in every day and you do not have to leave your room to do that.

Online gaming – The bad side

There is nothing bad in playing several times a week, but there is one big problem with online gaming: I know nothing more addictive, moreover you can get it for free. You can play 10 thousand games without spending a single dollar on them. Most of the most popular online games are completely free. You just want to play one or two games with your friends and 1 year later you will find you played 1000 times in a single year and the average game time was 45 minutes. It is not too hard to calculate how much time is that: It equals 93 working days in a regular 8 hour job.

You could have created a side project or learned several technologies in that time, but instead of that you just played with people you actually do not know at all. You have your virtual playground but there is no human connection in your life.

How should you play if you want

Online gaming is something similar to drinking alcohol, with only one difference: It is something relatively new. Maybe you have already seen your drunk father and you saw the side effects of alcohol but it is of good chance you have never seen your parents siting at their computer and playing online games day by day. The solution is something similar to the solution of alcohol problems. If you are an addict already, you have to find your way out.

That life is well known for me, so I know how to deal with it. I have tried uninstalling all games from my computer, then reinstalled all of them in one or two weeks. Also, I have tried to say no to my online friends,but I have started to play again in one or two weeks. There was one good way for me to handle online gaming: I have a daughter and a son. I really love them but from productivity aspect, they are my biggest time cunsumers.


Every minute is of high value in my life. I have to take care of my family, do my regular job and I want to do some productive stuff in my free time. I still play online games but I have a strict rule on them: I play maximum 3 times a week. It takes 3 hours in total. And my personal development, my blog and my side project has higher priority than playing some games. Online gaming is a reward for me. I plan my week and if I can finish every task on my list, I reward myself with playing some games. Basically, I had a bad habit that I have replaced with a good one. When I want to play a game, I just check my kanban board, if there are any items on my to do list. As soon as my list is empty, I reward myself with playing.


Remote code review

Code review is one of the best tools for developers to make good quality software. Code review means you show your colleagues your work, they read your code, ask questions and give you some advice about improving your work. A good review can greatly decrease the number of bugs, so if you work in the environment, where it is not common to do code reviews, I highly recommend to introduce it.

When I was a junior developer there were only one person who I was thinking about: It was me. I have written my code, sent a mail to the team to ask for a code review and went to the next item on my to do list. Today, I think this is the most inefficient way. Imagine that you get an email to review a code and you know nothing about the task, about the requirements, generally you are not familiar with the context.

Do not worry, it can be worse: what will happen if you get the same email with high priority and you have to throw away your current work and try to figure out the code that you see. You will ask a lot of questions about the task and interrupt the other side multiple times to get the picture. That is the perfect way to waste working hours of several people.

How to do code reviews

The best way to do code reviews is as follows: do everything that needs to be done to minimize the interruption of the reviewers time and help them do their work as fast as possible. I know my teammates and I almost always know who will do the code review. The reviewer has to be able to allocate time to the review, so my job is to gather all the necessary information form him/her to be able understand the task and get the picture and schedule a review meeting for the next day. The reviewer will have only one job: accept the meeting and take time only for the review. Actually I solve two problems with that:

  1. I create a time window for the review. There will be no interruption at all.
  2. Reduce the number of possible questions. The code review will be more effective.

Code review as a remote programmer

If you work remotely, you become an invisible developer. You cannot just walk to your colleague to schedule a meeting for the next day and prepare him or her to the code review next day. And you also cannot sit down next to the reviewer to help to understand your code.

Actually, we live in the 21st century so we have really great tools that can support us to do the proper communication. I give you some examples of software  I use every day and they are very useful if you want to do a code review online:

  • We use Outlook. This is a great tool. If I want to schedule a code review session, I just use the scheduling assistant, so I do not have to disturb the reviewer to find the proper time. I pick a good and short topic for the meeting, e.g.: ‘Code review – Refactor new login flow’ and I always fill the description with the necessary information that helps to understand the change.
  • JoinMe is the next great tool. I can create a personal URL that contains a single link. If you schedule a meeting in Outlook, you can add the place. As I am invisible in the office, the place will be always a JoinMe link with my personal URL. It is easy to remember and the reviewer has nothing else to do but click on the link.
  • A great diff application. Yes, I know. If we use proper version control, we have pull requests and we can check the diff easily. However, I always find some exception and for that case, I have an application installed called WinMerge and I am able to show any kind of diff with that.
  • A great diff tool for version control. Sometimes I have to check some diff in my local computer. If you have ever tried to use the embedded diff in SourceTree, you know it is terrible. I recommend to set up P4Merge. It works perfectly with SourceTree.

Human factor

As a developer it is easy to forget, but we work with human beings. That means we can have any kind of software toolset in our repertoire if we do not care about our colleagues. It is really important to know the people that we work with to be prepared for their reactions.

My examples for my boundary personality types

The easiest personality type: the silent thinker. The analyzer.

I know a guy who needs no instructions at all. He is a typical thinking machine. I put the ticket into the machine, it processes it and sends the output. That is the example when you do not have to schedule a meeting. You will receive a whole list with his findings and you can talk all of them in a short call later.

My hardest type: the important man.

I know an other guy who thinks he is the most important man in the Company. If you want to ask him you have to be prepared. If he has any question, he calls you immediately. That is the hardest type. I had a lot of painful code reviews until I could figure out the solution.

He does not need any written information at all: I just have to call him one day earlier, tell him that I really need his help and it would be great if he could help me on the next afternoon to walk through my work. After that, I tell a brief introduction about the task and tell him how much time I will need next day.

Actually, I tell him the very same information that I would write down to the meeting description for other people. I can write down the description and read that for him, it does not matter. He will never ever read the description. He just needs to know, that I need his help and he is really important to get the job done. Next day, I call him again to tell I could finish my job and I kindly ask him sacrifice some of his time for me to check my work.  He says ‘OK, show me what you have’ and we are already in the finish. He does the code review.

Handling different personality types

I only introduced two examples: the easiest person type and the hardest person type. Actually every person is different and they have different behavior. You have to analyze your colleagues and find the best way to handle each of them. Maybe it is some extra effort, but it has huge benefit and  it will help you a lot during your daily job.


I have spent many years as a software developer who did everything that was needed and yet could not step forward. I was the guy who suited perfectly to his job but nothing more. When I look back I see I have wasted a lot of time without developing myself. I think one of the reasons was that I did not have any rule that I could set on and I could be strict to.

When you start switching your job from a regular 9 to 5 job to remote working you will be invisible for all of the people around you. Before the change, your family knew you have a job and you have to work. Before the change, you were visible for your teammates. From one day to another you become the invisible programmer, and you have to find your way to work effectively and become visible. To do that you must have some rules.

Distractions at home

I remember my first day as a remote developer. My whole family knew I came back to the city where I was born and I was going to work at home. Actually there are almost nobody in my family who could understand what computer programming means and what it means when I say I will work at home. On the first day I got multiple requests from my family: My mother asked me to go to the pharmacy and get her medicines, my sister-in-law wanted to me to do her shopping and I got a request to go to the post office to post some letters. Actually nobody thought I will work. I believe they had a picture in their mind about me playing computer games the whole day and that I have a lot of time.

And there was one additional source of distraction that could highly affect my performance. In that time I played a lot with an online game called League Of Legends (LOL). This is a really good game that can burn all of your time if it grabs you. As I remember, the average gaming time was about 40 minutes and that means you can waste a really huge amount of time if you do not control your playing habits. I believe online gaming is an invisible distraction source that can the most of your time.

Rules to reduce distractions

So as you can see not only my family but I was a distraction source for myself too. On the first day I have learned I need some rules and I have to be strict with them. The first rule was: my working time is my working time. I have to act the same as when I work in the office with my colleagues.

There is no exception. So I have started to say no: No, I will not go to the pharmacy, no I will not do the shopping or post letters. And I had an other important rule: I will never play online game during my working time. Maybe it seems to be funny that I have to create a rule about online gaming but the truth is my brain fall into a habit: when I sit down my computer I start to play. And it is terrible.

Rules about rules

Actually there are some rules about having rules too. First of all, not enough just write down your rules, you have to commit to them. Every time you go close to break a rule you have to ask a question to yourself: ‘I am sure I want to break that rule? What will happen when I break that rule? What happens when I break that rule multiple times?’. I am sure the answer is simple: If you have committed yourself to your rule, you will not break that rule. Of course there are some emergency cases when you have to break them. If your pregnant wife asks you to call the ambulance you will not tell her ‘Sorry honey, this is my working time and I have committed myself to not to care about my family during my working hours’.

If somebody asks you to leave one hour earlier and drink a beer with him it will be a lot more easier to answer the question. And the reason is simple: if you have a rule you do not have to decide if you go to drink a beer or not. You have your rule and you have accepted the fact you will not leave sooner. Because if you leave sooner today, you will make the same decision tomorrow and the next week too.


To summarize that, You have to create your rules. If you are at the decision point you do not have to do a decision if you have a rule, just follow your rule. And do not forget sometimes to review your existing rules and do not hesitate to modify them.

And finally I highly recommend you to use rules not only for your work but for your personal life too.



You have your goal. You want to lose some weight. To reach that goal your goal has to be specified: You have to write down your target weight and your deadline. You cannot choose a short deadline. You have to give time for yourself. It cannot be done in one week. So choose one year or a half year. The internet is full with calorie counters and they will help you a lot. You enter your age, your gender, your current weight, your target weight and your deadline. After that you just have to enter every meal and every drink that you take and follow one simple rule. Never eat too much and never eat more calories than your daily limit.

When you are committed to your goal and your girlfriend asks you to eat some cake, or your friend calls you to drink some beers you do not have to choose. You will see how many calories you would eat and you will simply able to answer no. And you say, sorry, but I cannot eat that or drink that because I have a goal and I have a rule that helps me to achieve my goal. And your goal will be simple: I will never eat more than my daily limit.

I had that rule for a year. There was a new year party when my weight was about 99 kilograms and I told myself; it is enough. I will never reach 100. So I have set my goal to reach 88 kilograms in a year. I have started to use a calorie counter software. And after I was strict to my rule I could check my weight again on the next new year eve and it was about 86 kilograms so I think the method works perfectly.

Actually after I have reached my goal I made a big mistake. I have forgotten to follow my rules and now, about 2 years later I am at 92 kilograms and I know what I have to do. I set my calorie counter and I start to follow my rule again.

That is my experience about having rules. I hope you enjoyed it and you find that article useful.

Time management

It is 5:44 am and I am writing an article about time management. More precisely, about how to schedule my time. I know that sounds crazy but believe me there is a good reason for that crazy time.

At a regular 9 to 5 job

When I had a regular 9 to 5 job I had no problem with time management. I knew I have to arrive at 9 am and I will go home at 5 pm. And the reason is simple: I had an employer who have created a rule and my employer decided when I have to start and when I finish my work. It is really easy.

Freedom when work remotely

In 2012 my life has been changed. From October, I was the first in our company who was allowed to work remotely. There was no culture of remote work, there were only a few rules and I had to figure out how to do my daily job. I become the invisible programmer. Everybody knew about me but nobody saw my face.

That change meant a lot of freedom for me. It is something similar to the change when I have left the high school and started the university. In the high school I had to attend every class and when I didn’t go to the school I had to bring a medical certificate about my illness or I have been punished. Opposite of that at the university nobody cared about me. I had completely freedom of what I do and when I did it. I just had to pass my exams.

Time management problems

When somebody works remotely it is really easy to lose control over the time. Sometimes you start your work a bit later and sometimes you finish it at midnight. Or You might have a good idea at 10 pm and you sit down to your computer and start to implement it. At first hearing, it sound good but actually that means you have no idea about how many hours you actually work to your employer and when do you do that.

It causes two problems: First of all you don’t know how much your salary per hour is, because you don’t even know how many hours you have worked. Secondly, your team does not know when you are available for them. You will be the invisible programmer and nobody will know, when they can reach you. And it is horrible because you work in a team. You have to find a way to be visible for the others. And that is what I want to write about in this blog: how you can be visible, when you are the invisible programmer in your working environment.

Proper time management

I think the best solution for time management is simple: You have to define when you will work. In 2012 I had a simple solution for that: I decided to work from 10 am to 18 pm and set my alarm clock to 9:45 am and 17:55 pm. That was my crutch to be strict on my time, and I knew when I will start and I when I will finish my work.

I have decided to do that in the same way as working in the office. When I was late or I had to go out somewhere I always sent a message to my manager and my team and they knew when I was unavailable. They knew they can call me from 10 am and they knew when I went from my desk and when I will response their messages.

It was a bit easier when I had worked in the office: when I left my desk everybody saw I am not here. I am visible at the office. When I came back they could ask their questions. And I have created a rule that fakes that I am in the office so my team could trust me because my behavior was transparent for them.

My example

It is now 2017 and there were a lot of change during the last five years: I still work at the same company but the company is way larger, today I am not the only one who works remotely, I have two kids, I work on a way different project and I have my own side project so my schedule changed a lot. But I show you my daily schedule at the moment:

  • 05:00 – 07:00: Working on side project
  • 07:00 – 09:00: Family stuff: breakfast bring the older to kindergarten, etc
  • 09:00 – 11:30: Work
  • 11:30 – 12:30: Lunch break (I know I should work on that. It takes a bit more time than it needs)
  • 12:30 – 17:00: Hard work
  • 17:00 – 19:00: Family stuff
  • 19:00 – 19:40: Fitness break
  • 19:40 – 22:00: Family stuff / Learning something If I have time

That is my basic schedule. I try to keep the timing, of course I cannot be strict to that schedule all the time but I think this is a good frame for my day.