Señor Developer Señor Developer Wed, 16 Sep 2020 21:00:40 +0000 en hourly 1 Señor Developer 32 32 COVID-19 Wed, 16 Sep 2020 20:57:13 +0000 Some thoughts about working from home during the COVID-19 pandemic.

The post COVID-19 appeared first on Señor Developer.



This has indeed been a strange year. The COVID-19 pandemic has affected everyone and has changed the way we do things perhaps forever.

The COVID‑19 pandemic, also known as the coronavirus pandemic, is an ongoing pandemic of coronavirus disease 2019 (COVID‑19) caused by severe acute respiratory syndrome coronavirus 2 (SARS‑CoV‑2).[1] The disease was first identified in December 2019 in Wuhan, China.[4] The World Health Organization declared the outbreak a Public Health Emergency of International Concern on 30 January 2020 and a pandemic on 11 March
– Wikipedia

March 16 2020 was the day I was sent home from the office until further notice and I still spend most days working from home. This has definitely changed the way that at least the IT industry works perhaps forever. This new working arrangement has brought both some good and some bad and who knows what other changes this pandemic will bring.

When I started thinking about writing this blog post I definitely only saw the positives of working from home, but as I started writing I found more pain points than expected.

The biggest upside working from home is defiantly spending more time with my family. We will have breakfast and lunch together which never happened when I was working in the office. We have taken to cooking our lunch together, and eating something freshly cooked beats crappy lunch restaurants or reheated lunchbox food.

Cutting out traveling time is another great benefit about working from home. I save about one hour a day. These days I wake up, take my dog for a walk then I can work for an hour or two before I sit down for breakfast.

Being more in control of how you set out your day is liberating, naturally there are several things in my working day that I have to do during office hours, but some days I might go grocery shopping between meetings and instead work one hour in the evening. This flexibility is really a great bonus of not being bound to the office.

There has been proof that world pollution has decreased during the height of the pandemic as no-one could travel, especially flying all over the world for unnecessary meetings.

But as with all good things there is usually a drawback somewhere and here are some that I have found:

As organisations have adapted to the remote working way whole businesses have embraced tools like Slack and Teams, previously only used by the development teams. This has created an unhealthy expectation of availability. It is far too easy to demand attention outside of normal working hours by sending messages or scheduled meetings far later than would normally be acceptable. Naturally you can switch off all communication channels after 5pm but that is not really how we developers work and this might push people to burn out.

Not being (physically) close to the team you work in also has some challenges in communicating effectually. It is very easy to hurt peoples feeling with a message as they usually lack the same eloquence as a face-to-face spoken conversation. Team spirit has also been hit during our forced separation and it is difficult to know if someone is stuck on a task or need help when we all work in our own little bubble.

Teamwork and culture suffer when we are not working together. It is extremely hard to keep the togetherness when we work isolated for as long as this pandemic has forced us to do and no communication application in the world can solve that. This problem only gets bigger the longer we are apart.

Working from home has usually been frowned upon as a way of skiving off and not working as hard as when your are in an office. What I have found during this forced isolation is that I work way more from home. Yes there is definately a period of adjustment, where you easily get distracted with non-work related things, but once you get some discipline you will definitely be more productive and you will definitely work more hours or at least more effectively. I often find that my only break during a day is 20-30 minutes for lunch. This is probably not that healthy and not a sustainable way of working, but organisations that have been reluctant to let staff work from home may rethink this when they see that they will actually get more done.

So will this new way of working continue when/if we get a vaccine for COVID-19? I think it may, or at least organisations will have seen that people actually work hard even if they are not in the office. New markets may also open up for developers as you can effectively deliver whole projects remotely as my team has just done. There might also be an enlightenment in companies that no longer need huge offices in expensive city locations as more and more of their staff work remotely, creating both a cost saving for the company and positively affecting the carbon foot print.

As for me I definitely miss my colleagues and look forward to work more closely with them again. But I have loved working from home and I hope that I will get the choice to choose when I want to do it and not being forced by a pandemic.

Stay safe and healthy out there.

The post COVID-19 appeared first on Señor Developer.

European Road trip Wed, 16 Sep 2020 18:44:51 +0000 The trip that almost didn't happen

traveling during COVID-19

The post European Road trip appeared first on Señor Developer.


Traveling after March 2020 has almost been impossible due to the COVID-19 pandemic. So this trip was not planned and almost didn’t happen at all. As many I have been working from home during this pandemic and during this time been apart of a major project delivery which resulted in very long working weeks, lots of overtime and a fair bit of stress. As we went live with a new product our customer also wanted people working through the summer months so we always had developers ready to handle any issues. This meant that I took a later holiday than normal (August)

The COVID19 pandemic, also known as the coronavirus pandemic, is an ongoing pandemic of coronavirus disease 2019 (COVID19) caused by severe acute respiratory syndrome coronavirus 2 (SARS‑CoV‑2). The disease was first identified in December 2019 in Wuhan, China.

– Wikipedia

The need to get away, face masks and other stuff

As I been working flat out for months to get my current project delivered, and been “stuck” at home me and my better half really had a feeling of claustrophobia. We love our little house and usually you cant pry us out of it. But as for everybody this year has been special due to the COVID-19 pandemic so when our holidays finally arrived and most countries started opening up their borders we decided to take a road trip through Europe and visit family in France. This still felt as a safe option as we were in control of traveling and did not require us to pack in to airports. An other safety factor is that our family lives in the middle of nowhere in France so it was not like we were going to the middle of Paris.

This is a trip we often do but each time we pick new places to stay which is why we love road trips, we are in total control of our journey. prvious trips has taken us to Celle and Bremen in Germany, Nancy in France and Luxembourg city. This years stops were Freiburg im Breisgau , La Creuse region, Colmar, Koblenz and finally Lübeck.

So as soon all borders opened up we packed the car and sped down to Germany, and lo and behold there wasn’t like a zombie apocalypse when we left our own borders. The only difference was the requirement to wear a face-mask in public places.



A very pretty little place in the south of Germany only a stone throw from the French border. surrounded with the Black forest. Biggest disappointment was that nowhere served a black forest gateau


We were hoping for more wine  country as this is where the Moselle (Moselle wine) river meets the Rhein river but Koblenz is quite industrial and not very pretty in my opinion but you can always take a drive down the Moselle river to the wine district.


One of our absolute favourit places in Germany. Right at the top of the country It sits on the Northern shores of the Baltic sea and is the perfect blend between modern and old… and also this is where marsipan is made!


La Creuse

During August this in land region can get very hot, like this year, but there are a few lake that can help you keep cool. There are some very pretty little places here and one of our favourtites is Abusson.


Right at the French-German border is this little gem of a place. this can easily be one of the prettiest little towns in Europe and it is a very friendly litte place


As someone who usually love spending time at home, this years situation really made me want to travel to see something different than my own home office. This pandemic has been horrible in every way but I think that if everybody uses common sense you can still travel safely.

Oh yeah and one last thing. if you are required to wear a face-mask then wear it properly. this is not the way to wear it!



The post European Road trip appeared first on Señor Developer.

Microservice Domain Driven Design template Sun, 22 Mar 2020 10:39:23 +0000 The post Microservice Domain Driven Design template appeared first on Señor Developer.


Free .net core microservice template

I created this .net core template for a microservice setup using Domain driven design.


New Micro-service Template

I have created a new .net core template that creates a micro-service setup, using domain driven design.

Feel free to use it!

For more information on templating

The code used for the domain is from the following article
microserve ebook

The post Microservice Domain Driven Design template appeared first on Señor Developer.

Cape Verde Wed, 12 Feb 2020 18:43:30 +0000 The post Cape Verde appeared first on Señor Developer.


Cape Verde or Cabo Verde is a country made up of a group of islands in the Atlantic Ocean of the Coast of Africa (NW).  Cabo Verde consists of 10 volcanic islands and has approximately 500,000 inhabitants, most of which is Creole. Official language is Portuguese but the common language is called creole

The Cape Verde archipelago was uninhabited until the 15th century, when Portuguese explorers discovered and colonized the islands, establishing the first European settlement in the tropics. Ideally located for the Atlantic slave trade, the islands grew prosperous throughout the 16th and 17th centuries, attracting merchants, privateers, and pirates. The end of transatlantic slavery in the 19th century led to economic decline and emigration. Cape Verde gradually recovered as an important commercial center and stopover for shipping routes. Incorporated as an overseas department of Portugal in 1951, the islands continued to campaign for independence, which was achieved in 1975.

– Wikipedia

Sun, sun and friendly people

We choose Cabo Verde for its promise of sunshine and it truly delivered. Cabo Verde is one of the few places where sunshine is guaranteed all year around.

This was our first visit to this island paradise and when searching for an early February holiday destination, Cape Verde was definitely very attractive with only an average of 2mm of rain in February and over 7 sun hours/day. It is almost another 2 hours flight time from say Canary Islands, but well worth it due to the almost 100% gurantee of great weather.

Climate charts


Ilha do Sal

Sal is one of the 10 islands, and the one we visited. In many ways it looks very much like Fuerte Ventura with a desert like landscape but lovely sandy beaches. Sal (Portuguese for salt) got it’s name from the salt mining that was once its main trade. But today the main business is tourism. Most hotels are located on the southern tip of Sal around the town Santa Maria. We stayed at Meliá llana beach resort & spa which was very luxurious. We have stayed at other Melia hotels and they never disapoint.

As this was our first time in Cape Verde we did not really know what to expect but the friendliness of the people really struck us. The country’s mantra is “No stress”, but don’t let that fool you, they are hard working but ever smiling.

Places visited

We did leave our sun loungers a few times during our stay on Sal;

First we went paddling with the baby lemon sharks that inhabits the east coast of the island (close to Pedra Lume), with mummy shark swimming around 15m out in the deeper water. The baby sharks are only 30-50 cm but mum can be up to 3.5 meters!!

In Pedra Lume you can see the old Salt mining operation, and you can visit the salt crater where you can take a spa bath and float around in the salty water.

We also visited the town of Santa Maria where you can find some shopping, local cuisine and markets.


One evening I spoke to another guest in the bar, he had come to Cape Verde for several years and he asked if I would ever come back? My answer “In a heart beat”. Not only does the place offer great sunshine it also offers a very welcoming population. And a place where the mantra is “No stress” is definately the place to go on holiday.

The post Cape Verde appeared first on Señor Developer.

Snippet vault cli Sun, 08 Dec 2019 19:50:22 +0000 The post Snippet vault cli appeared first on Señor Developer.


If you are anything like me, this is the tool for you. I can never remember terminal/command line interface (CLI) commands. Now a days more and more tools offer a CLI such as Node js, aws, git and many more. I had to find someway to help me.

Many commands like the normal git commands are well etched in to my mind but some less used I always have to google or ask a colleague. Well no longer, now I use snippet-vault-cli

Snippet vault CLI is built using node and some cool command line packages developed by awesome people. Snippet vault offer a simple way to add and search snippets that are executed when selected.

Getting started

Clone the repository and cd to checkout diretory.


npm install
npm link


yarn install
yarn link

if you want to change the “snv” command, edit package.json and run the link command again.


"bin": {
"snv": "./index.js"

Usage: snv [options]


-a, –add add snippet
-s, –search <searchterm> search snippets
-t, –tag [tagname] search tag
-v, –vers display version number
-h, –help output usage* information


  • delete snippets
  • edit snippets
  • combine usage of snippet-vault and snippet-vault-cli
  • use .env
  • create npm package/ or installer

Clone it on GitHub

Snippet vault CLI is available on GitHub, please feel free to clone, fork or contribute

The post Snippet vault cli appeared first on Señor Developer.

Fuerteventura Mon, 25 Nov 2019 19:22:16 +0000 The post Fuerteventura appeared first on Señor Developer.


The island’s name is a compound word formed by the Spanish words for “strong” (fuerte) and “fortune” (ventura). Traditionally, Fuerteventura’s name has been regarded as a reference to the strong winds around the island and the resulting danger to nautical adventurers. However, it might have referred instead (or also) to wealth, luck or destiny.

In 1339 the Mallorcan navigator Angelino Dulcert, in the Planisferio de Angelino Dulcert, referred to the island as “Forte Ventura”. – Wikipedia


Sun, goats, olives and aloe vera

Some would probably say that Fuerteventure is a barren place, but I think it is a rather striking landscape, where sometime it feels like you are on a different planet. I have been to the island twice, once in February and once in November and both times offered what I was after, sunshine!, however the November visit we did experienced some rain.

Both visits our base has been Costa Calma in the middle region of the island. This part is mostly hotels and costa Calma doesn’t offer a huge range of restaurants and night life, but both time we have been all inclusive which suited our needs as we only wanted to relax by the pool and recharge our batteries.

If you get bored of lying by the pool sipping your favourite cocktail you could do some day trips. As Fuerteventura is rather small you can drive around it in a day including stops. So what is there to see… Fuerteventura has a population of roughly 110,000 people and 150,000 goats! There are several places that make and sell goat cheese.

As mentioned earlier the place is rather barren but 2 things seems to thrive on the island, olives and aloe vera and there are several manufacturers and shops selling aloe vera products that are worth visiting.


Simple Island Geography

Corralejo – Irish pubs, pizzerias and discos

Capital Puerto del Rosario – shopping mals

Costa Calma – wind surfing, relaxing, great beaches and a zoo

Morro Jable – pitoresk and a turtle sanctuary


If you looking for a holiday were you do nothing but lounge around the pool and beach. Then I would highly recommend Fuerteventura’s Costa Calma area. If you want more of a night life the north is probably better for you, but Fuerteventura is not a party island like Ibiza.

The post Fuerteventura appeared first on Señor Developer.

The Cost of saying Yes Wed, 20 Nov 2019 20:26:39 +0000 The post The Cost of saying Yes appeared first on Señor Developer.


Recently I got myself into an unhelpfully stressful situation at work. My team was doing really well, but the larger project was hitting some snags. I was approached by one of the people from the business side to see if my team could help out with a small website as well as our current workload. This extra work was estimated to be a couple of weeks work for one person, and it could be done on the back burner. I asked the team how they felt about it,  and as it seemed fairly straight forward they said yes. 
I rearranged my plan a bit to free up one developer once their current task was done (in a day or two) and, I was going to get a new front-end developer as well, so everything was going fine and we felt great to be helping out, going the extra mile! We only needed to recieve the designs, which was a “simple” landing page and a form page.

A day later (Thursday) I get called in to an “Emergency meeting” – and I was told that I had to be there, so before I get to the meeting I gather that there is a problem! The designs have not been approved and the project manager wanted them delivered by the design team no later than tomorrow, otherwise the development team (i.e my team) wouldn’t have a full week to complete the work and get the site in production by next Friday. Whoooooa! – What happened to the “two weeks on the back burner”? This is where I made my first mistake – I said nothing! I still felt that the team could easily complete the task (after all, it was a simple website) and, if we were getting the designs the next day we would still have a couple of days to deliver. So I started lining up all the stuff we needed. Arranging a meeting to set up content, quickly getting the front end developer on board and telling the other developer to drop what he was doing and prioritise this task. It was now Friday, and as we had to start first thing on Monday morning, I was running around like a blue arsed fly sorting everything out. I asked the infrastructure team for help  to get this to production. The answer “That’s impossible! It takes a week to get the public facing urls.” The content guy came back to say “Translations can take a week to get back.” CRAP! My first feeling, naturally, was I had been let down by everybody, and no one is as dedicated as my team! My second mistake

After stressing about it I escalated it during the weekend, a meeting was set up to see what could be done (the following Monday) and if the delivery date could possibly be pushed back. After the weekend, spent agonising about the whole mess, Monday arrived and the project manager is contacted to see if there is any possibility of pushing the delivery back a couple of days to get everything ready. The answer: “Oh yes, no problem! The original date was something I set as I wanted the designs done quickly.” First reaction – anger! Then I started to think what my part in this whole mess had been, and I came to an ugly truth. It was my own fault! I had made two big mistakes – Firstly by not saying anything when the delivery date was suddenly changed I had committed to something that I did not have full control over. What I should have done was to say: “Okay that’s not the time line I have been given, and as it has dependencies outside my team I will need to check when these teams can deliver. Can I get back to you with an estimate? ” This would have eliminated my second mistake, which was to not account for the things outwith my control. Naturally all the other teams were really busy and I should not have made the assumption that they could help me out without checking first. 

This whole episode made me think of something I read a couple of years ago in The clean coder by Robert C Martin. “The cost of saying yes”

“Most of the time we want to say yes. Indeed, healthy teams strive to find a way to say yes. Manager and developers in well-run teams will negotiate with each other until they come to a mutually agreed upon plan of action. But, as we’ve seen, sometimes the only way to get to the right yes is to be unafraid to say no”

As developers we have this inability to say no, it is seen as a failure or being negative. but sometimes saying no is the correct decision.

Luckily this turned out to not be as big of an issue that it was in my head, and I will now go and re-read the clean coder again.

Until next time, be a clean coder and don’t say yes if you cant commit to it. I highly recommend giving the clean coder a read, it is as an important book as Robert C Martin’s legendary clean code

The post The Cost of saying Yes appeared first on Señor Developer.

LeetSpeak 2019 Tue, 22 Oct 2019 06:54:43 +0000 The post LeetSpeak 2019 appeared first on Señor Developer.


Another Year has gone by since the last LeetSpeak

LeetSpeak is a one day annual developer conference usually held in Malmö or Stockholm and is organised by tretton37 

Each year usually has a theme and this year was about ethics in computing.

“We want to talk about the life-giving power of software, and also make sure that we always keep in mind our responsibility as developers to craft it well – like the true craftsmen we are” – LeetSpeak

I found this year very interesting as this topic should be stressed more in our business. The way society today relies on IT opens up for new challenges in data security and rights violations that we don’t always have measure to counter. Usually conferences are code focused which I also like but this years topic is in my view way more important than what is the latest javascript framework.

As part of my dedication to this topic I will sign up to the ACM code of conduct guidelines and I encourage everybody to to the same so that we can build future systems ethically.

“ACM, the world’s largest educational and scientific computing society, delivers resources that advance computing as a science and a profession. ACM provides the computing field’s premier Digital Library and serves its members and the computing profession with leading-edge publications, conferences, and career resources.” –ACM

On a side note there was some none ethics based talks as-well with Advent of Codes creator and developer, Eric Wastl, sharing anecdotes about the birth and life of his fun web site, and the unexpected usage. If you like puzzles and coding challenges I highly recommend to give the advent (calendar) of code challenge a go and help save Christmas. By the way, it is an awesome website.

Last years LeetSpeak

Find out about last years conference

The post LeetSpeak 2019 appeared first on Señor Developer.

Chinese Ribs Tue, 15 Oct 2019 17:07:07 +0000 The post Chinese Ribs appeared first on Señor Developer.


This simple yet delicious recipe I got from my brother-in-law. When I say it is easy I really mean throw everything in the wok. cook for an hour, serve and be amazed.

Thanks bro


5 cm bit of Fresh ginger (grated)
2 cloves of garlic (pressed)
1 onion onion (diced finely)
a little oil (for frying)
500g – 1kg of ribs (i prefer shorter ribs) (separated to individual ribs)
1 dl sugar (Muscovado)
1 dl soy sauce
1-2 table spoons of fish sauce
juice of 4 limes
approx 1/2 liter of water
1 bunch coriander (chopped coarsely, put 1 dl of the leafs away for garnish) but use stalks for the sauce.
4 sprigs of spring onions (chopped. keep aside one fistful for for garnish)
Salt and black pepper
1 (or less if you are not keen on hot food) Sliced chili (I prefer habanero, chopped finely for garnish).


Prepare all ingredients (i.e chop, dice and juice all required ingredients)

In a wok fry the ribs in some oil until they get some colour on all sides.

Add ginger, garlic, coriander , onion and spring onions, and season with salt and pepper, fry for a bit longer.

Add the sugar

Add the limes juice

Add the soy sauce and fish sauce (don’t get fish sauce on yourself it stinks for a long time)

Add water (the ribs should be covered with liquid) and let it simmer until the sauce is reduced to a sticky mess. keep on adding water if required if the sauce dries out before the ribs are cooked.

Before serving garnish with the chili, spring onions and coriander



Chinese Dumplings

This recipe goes really well with my Chinese dumplings recipe.

Go check it out!

The post Chinese Ribs appeared first on Señor Developer.

The Meeting Manifesto Wed, 02 Oct 2019 16:00:12 +0000 One of my biggest frustrations at work are meetings, as a developer I have always loathed these pointless time-wasting breaks in my working day and I have to say it has not got better now later in my career.

My loathing (and I think this goes for most people) of meetings is not in the concept of meetings and discussions, these are one of the most important aspect of our work. How else are you going to find out what it is we are expected to achieve. My issue is with the format of meeting.

The post The Meeting Manifesto appeared first on Señor Developer.



One of my biggest frustrations at work is meetings. As a developer I have always loathed these pointless time-wasting breaks in my working day and I have to say it has not got better now later in my career.

My loathing (and I think this goes for most people) of meetings is not in the concept of meetings and discussions, these are one of the most important aspects of our work. How else are you going to find out what it is we are expected to achieve. My issue is with the format of meeting.

Too many times I have seen the meeting circus spiraling out of control and people spending their whole day in meetings. Perhaps all these meetings are really important and there are many details to discuss, but I have seen rooms full of participants that have no direct connection to the content being discussed. Sometimes I also believe that the “meeting circus” stems from peoples roles being too vague and they don’t know what is expected of them so a full calendar of meetings must mean that they are really busy.

Better meetings is a cost saving

So let us put the cost of a meeting in perspective. Imagine a meeting with 5 people costing €50 an hour, imagine if that meeting runs for 3 hours and there is no concrete actionable outcome from that meeting. Then the meeting has cost €750. People will also be tired and totally unfocused coming out from that meeting, that cost is probably much higher.

Now imagine the same 5 people costing the same spending one hour in a meeting. They also took an hour each getting up to speed on the topic and the organiser spent one hour on the agenda and the follow up on the administration.

That’s a meeting costing €550 and you probably also have something actionable that came out from it.

So how can you or your company mitigate the meeting circus spiraling out of control? Well here is my suggested solution. I call it the “meeting manifesto”.

The basics

In my view there are two types of meetings, Formal and Informal. A formal meeting to me is slightly more structured, an example would be a meeting that is made up of several different people from different parts of the business or project. An informal meeting is more when a couple of developers gather to work out a particular coding hurdle, so no meeting invite might have been sent out, rather that you continue a discussion that arose at your daily stand up . I still say that both types can conform to my meeting guidelines..

A meetings should be no longer than an hour, the reason for this is that people switch off and lose focus after that. The meeting should also focus on a particular issue so that it is easier to stay focused. Naturally there are cases when meetings needs to be longer but it should be an exception rather than the rule. One such exception might be a workshops (yes they are still meetings). In these exceptions you can still break it up in hourly portions with an agenda for all sections.


A meeting has two different type of actors, the Organiser and the Participants.

The Organiser

Usually requests  the meeting and will send out the meeting invite to all relevant parties. He/She will run the meeting and keep it on track, makes sure that everybody’s voice is heard. Assigns a note-taker. The organiser should include all relevant information and documentation that is required for the discussion, preferably in the meeting invite. The organiser is also responsible for writing up the outcome and any actions

The Participants

Are all relevant people needed to reach the goal of the meeting. It should include relevant stakeholders and decision makers.

The Manifesto

All parties of a meeting:
§ Should always be relevant to the purpose of the meeting
§ Should always be on time
§ Should be prepared for the meeting

§ A meeting should always have a specific purpose
§ A meeting should have an agenda
§ A meeting should have a clear goal
§ A meeting should stay on topic

§ A meeting should always start on time
§ A meeting should have all required decision makers present
§ A meeting should be kept to a maximum of one hour
§ A meeting should always have a note taker
§ A meeting should be mobile and laptop free (only a presenter/note taker should use a laptop)
§ A meetings decisions and actions should be noted and sent out

Your promise

As a meeting Organiser I hereby promise to whenever I require a meeting that I include all relevant parties and all relevant information (Agenda and Goals). I promise to be on time for the meeting (I will actually be there first and set up any equipment). When you attend one of my meetings I guarantee that everybodys voice will be heard. And that correct notes and actions will be sent to all attendees.

As a meeting Participant I here by promise that I will always arrive on time and have prepared by reading any prerequisite material. I also promise whilst in the meeting my phone/laptop/tablet will stay away from my hands or the table.

Summary and more

Meeting rooms

Upon entry put phones away, naturally if someone is expecting their firstborn child the mobile can be switched on but not on the table (and especially not in front of someones face). One way to do this is to have a charging shelf next to the door in your meeting rooms so that you place your phone (on silent) in a charging dock



Some reflections that I have come across:
Large organisations will always struggle to have good meetings because in large organisations dependencies on each other are greater. There will be lots of politics involved in viewpoints. Product companies or organisations who own the whole domain are more likely to have successful meetings (and in my view more likely to succeed in IT projects)

Download the manifesto

Feel free to use and share any part of the Meeting Manifesto

The post The Meeting Manifesto appeared first on Señor Developer.