WORK FROM HOME

Reading Time: 5 minutes

OMG, CORONA or better COVID-19 or even better a HOME-OFFICE virus has become a topic of discussions all over the world for 3 months. Here are a few insights from me. 😊

Okay, we know as developers, we like a workplace to get in the tunnel. It’s up to everyone. 😉

About my person: I am a 38 years young web developer and also mainly a commuter. My daily journey takes about 75 minutes each way from door to door or to the customer. And this about 4-5 times a week by train before the pandemic. Okay, I have trained myself very well to hack into the keyboard from almost anywhere. Especially preferred from a lounger by the hotel pool 😎 Also on the train or on the plane, it works very well (mocking data is a bi..ch, but it works fine for me). However, the catch is that it eats up a lot of your energy during long trips, and I noticed this especially during the pandemic – that I have now more of it. 💪 😇

But then the VIRUS has come.



I was really surprised how fast they reacted in Switzerland from one point on. It was rather easy measures from the BAG (Federal Office of Public Health) at the beginning in February until they were intensified on the 16th. On this day, when the BAG met, it took less than an hour until we were no longer allowed to stay in our client’s office. The trains were very empty that day anyway. Some freelancer friends of mine have stayed at home for 2 weeks to protect themselves. Let the virus game begin. 😱

Questions arose:
How do we work now? What do the meetings look like?

The interesting thing was and is that some companies had to switch from NO-HomeWork philosophy to a 100% HomeWork culture very quickly. It must now simply work like this. Right?

Since we at N47 already work very well with ZOOM and Slack across 2 time zones, it wasn’t a particular challenge for me personally. In my private life, I am also a few hundred kilometres away from my family and often make video calls with them and my godchild. ❤️

But what about our clients? Can they switch as fast as we can?

But half as bad as I thought! Together we had everything under control very quickly 🤓 What was particularly rapid was the change in our meeting culture with the customers. In general, our meetings have become shorter and more effective as each participant is even more prepared for them. Working from home on the laptop or PC was also faster than onsite. There was no more chatting with colleagues during long lunch breaks or fetching coffee together. We are much deeper in the developer tunnel when coding and the tech calls between us are much more effective and focused than many meeting days used to be.

But now my self-assessment: I think I have also become much more productive and efficient during this time. More focus and even the time gap between bed and office – you know. 😋

Question: I am not the only one, am I? 😱
Who has such an assessment from himself, too?

I am not the only one 🤪 and sorry the graph is in German. 🥺
But either way here some facts from it. You can see that around 40% (the two green pies) have become much more or little more productive. Of course, there are households where it was the other way around. About 4% of the people mentioned that “productivity” had fallen sharply. I can well imagine this here if the childcare has to be clarified first and the kids should not necessarily be with their grandparents because of the virus. 😕

But I also have a little godchild who will surely see his uncle again soon. 😍

One more thing to mention:
Such a time is always very painful and it is very tragic for every single person who lost his life in this pandemic. Nevertheless, I also see in my actual environment that some people see this time as an opportunity and are not frightened to create something new. Some of them have spent the days with new business ideas or with personal self-experience in nature. There are always opportunities to see things differently and to emerge strengthened from fate. I am very proud of our project team. Especially of all the things we developed together in the time from February until the day of publication at the end of July.

But still, everything has a small flaw, that working together is missing – it makes us humans simply who we are. A community!

Keep healthy and happy. 😌

Making Swift networking code more readable

Reading Time: 3 minutes

With Swift 5 a new type got introduced:

@frozen public enum Result<Success, Failure> where Failure : Error {

    /// A success, storing a `Success` value.
    case success(Success)

    /// A failure, storing a `Failure` value.
    case failure(Failure)

The Result type is an enum consisting of 2 cases. The success and the failure case. Each of them can hold a generic value. The failure case, however, is limited to Types extending the Error type.

Not a big deal? Sure, but it’s the little things which add up and make a difference in the long run.

Lately, I was migrating from SwiftyJSON to native JSON parsing. Each network call was implemented in the following way:

func fetchSomething(completion: @escaping (SomeReturnValue?, SomeError?) -> Void) {
    NetworkingTool.request { (response) in
        guard response.isValid
            else { completion(nil, .somethingBad); return }
        do {
            let returnValue = try SomeReturnValue(response: response)
            completion(returnValue, nil)
        } catch {
            completion(nil, .scarry)
        }
    }
}

Looks okayish. Good. So let’s use it:

fetchSomething { (result, error) in
    guard error == nil
        else { handleError(error: error); return }
    doSomething(result: result)
}

Ok. But how to implement the doSomething? With an optional? This can’t be right, right? Force unwrap the result? And what about the error case? Force unwrap it? Oh and wait, what about the case where neither a result nor an error is returned? Is this even a thing? Ok, let me look up the implementation…

So a tiny bit of ambiguity paired with different people working on different parts of the network stack for different features can cause a real heterogeneous system. (Which does not imply that this is a bad system!)

If the company you’re working for is in favour of code ownership, you may not encounter this one. But so far no company I worked for was about code ownership. It’s usually your code is my code is our code, comrade. Period. There are simply too many trucks outside.

As long as code ownership isn’t a thing and you do not want to spend time on endless syntax and architectural discussions with little benefit or enforce a (new) best practice on all of your colleagues. Again. It comes really handy to have a built-in Result type which is reasonably unambiguous.

And since we all know that we’re spending more time reading code than writing, this saves us all valuable time.

Hackdayz 2019 fun and creativity

Reading Time: 3 minutes

By providing a simulated training environment, games offer developers the ability to manage and fix future complex problems and apply any theoretical framework directly in an entertaining and collaborative manner. These lines perfectly describe our last Hackdayz in Budapest.

In the beginning, I had no idea why the company would invest so much money to get us from three different countries to a fourth. But in the end, I realized the added value for the company and for us.

Play the game and learning will be fun – exceptionally! Indeed, that was the slogan. Our motto these days was: Develop hard, play harder: Having fun with colleagues increases creativity, efficiency and productivity. Imagine that you are surrounded by more than 30 developers who work in 7 different projects that need to be completed in 48 hours. You can imagine how such a virtual training environment would have a positive effect on your performance in the customer area. This way we can take the time pressure off our shoulders if we have to meet a deadline.

Apart from the future benefit at the customer level, my colleagues have shown a very good result for their projects. B. we now have such a nice app for checking in and out of offices instead of the touch ID, now our colleague Amit also has a trading bot app with which he made a profit of $ 10.57.

Needless to say, we refreshed ourselves from an escape game and an enchanting river tour in Budapest.

The bottom line, no matter what I have in the future, no matter how busy I am, I want to repeat such a nice experiment.

Culture exchange and its effect on productivity

Reading Time: 4 minutes

It all started some years ago, particularly in 2014, while I was in behavioural economics session. I heard a quote from my teacher, that I could not first believe. He said that “Culture eats strategy for the breakfast”. This phrase originated by Peter Drucker. Honestly, I did not care about it, and I thought it was just word of mouth, but after all of these years, I just figured out he was two plus two correct, and I totally agree with him. This is the absolute reality, and any company disconnecting culture from strategy are putting their success at significant risk. So you need to define your strategy and ensure that your culture supports it.

Due to globalization, people from various cultures and countries increasing conduct business with each other. Technology may be a temporary solution to enable people to easily connect with people around the world in a moment’s notice, but there are some cultural facts, which technology may not be able to solve.

Let us take our last travel to Macedonia as an example and check its results on tickets time-saving (expected time – time actually spent in the tickets) during a certain sprint and compare it with the time saving of the last sprint and considering the other variables constant not to have a decision about the real productive effect of culture exchange. For the past two sprints, the time saving was ranging between 1% to 1.5%, but currently, it exceeds 4%. This increase in efficiency reflects the rise of communication among workers in Switzerland, Germany, and Macedonia. Needless to say that there may be other factors affecting this increase in productivity, but as mentioned above, we are considering these factors as constant.

Apart from the productivity issue, I kept asking myself a question of why I was so touched by these Macedonian people and their country? Was it the typical smile that covered up the office, I didn’t know yet? The only way to find out is to start communicating with these people to learn more about their world, because their culture, including the way they behave and interact, is so different from ours.

Apart from the people, I really like Macedonian food, as a matter of fact, I gained 2 KG in this short visit. Now you can imagine how tasty the food was, thanks to our Macedonian colleagues for such fantastic hospitality.

It was really a great pleasure to meet friends from afar. In a nutshell, just to finish off our company has 3 different cultures inside it (Swiss, German and Macedonian), and they are all very different in certain aspects, but what our company is trying to do on a daily basis, it tries to take the best of all three and try to merge them into one culture. This is not about crossing the borders… it’s about extending them around us to create a global mindset.

Experiences of FrontendConnect 2019 conference Warsaw, Poland

Reading Time: 4 minutes

INTRODUCTION

Everybody has an open lifetime book full of blank pages, waiting to be filled. We write the story as we go, so back in November 2019, I have started the chapter ‘Frontend conferences’ by attending the FrontendConnect2019 in Warsaw, Poland, thanks to my company N47.

My motivation to choose this conference was the fact that I will gain new knowledge, and exchange practical ways of using frontend frameworks. Despite this, given the fact that there were great speakers from the IT world, I had no doubt choosing this tech event. Duration of the event was three days, one workshop day and two speaking conference days.

WHICH WORKSHOP DID I ATTEND TO?

As I was experienced with Vue.js, I wanted to upgrade the knowledge with Nuxt as their workshop description was “It may take it to the next level, thanks to its convention over configuration approach.” I got a certificate of attendance and completion of “My first Nuxt.js application” by the Vue.js Core Team member Darek ‘Gusto’ Wędrychowski. Coding under the eye of ‘Gusto’ and having a wonderful panorama view of Warsaw in my horizon, was definitely a day well spent.

WHICH PRESENTATION DID I ATTEND TO?

Rich agenda with scheduled talks, thoughts about which ones to choose, moreover similar questions were going through my mind. I attended the ones that caught my eye and were mostly within my interests.

At the beginning of each day, there was a high valued speaker opening the day with their talks. The first day I had to meet and listen to the very appreciated, Douglas Crockford with his JSON Saga.

The second day, there was Minko Gechev, a Google engineer working on the Angular framework with the talk ‘The Future of Front-End Frameworks’.

Some other topics that I attended to were about the state management in a world of hooks, some optimizations of the modern JavaScript applications and loading them instantly, as well as Angular and Vue.js 3.0 topics.

WHAT CAUGHT MY MIND?

Two of my favourite talks were ‘The JSON Saga’ – Douglas Crockford and ‘Vue 3.0 for Library Authors’ – Damian Dulisz.

The JSON Saga

Douglas was retelling the story about how he discovered JSON (JavaScript Object Notation). He explained how he did not invent, but found it in the early 2000s, named it and described its usefulness. JSON is a format for storing data and establishing communication between the servers. He explained how some companies complained and did not want to accept JSON because they were used to XML, and could not consider anything else, at that moment. He mentioned that some of the people denied its usage because of it not being a standard. So, what he did next was buying JSON.org, a website which after a few years spread among the users. After a while, JSON got the support of all languages. He announced that there will be no more changes to JSON because for him there is no feature more important than the stability of JSON.

Vue 3.0 for Library Authors

Getting more in details about this topic and Vue 3.0-alpha version will be covered in my next blog.

THE CULTURE AND ENVIRONMENT IN THE CONFERENCE

Frontend Connect was happening in the theatre of the Palace of Culture and Science in Warsaw, Poland where the history and modern world meet at the same time. It is one of the symbolic icons of Warsaw and the place of the city`s rebirth. There were people from all over the world, and the atmosphere was really friendly. Everybody was discussing the topics and shared their work ethics.

CONCLUSION

Visiting conferences is a really good way to meet new friendly people that you have a lot in common with, as well as having an opportunity to reach out to the speaker if you enjoyed the talk, and discuss what you found interesting. We should always strive for more experiences like this and face new challenges within modern technologies. With that being said, we need to nurture our idea to reach our full potential, in order to make a bigger impact in the IT world.

New to programming? 5 things you should pay more attention to

Reading Time: 5 minutes

You decided to start learning programming. You have started to learn programming concepts, you have decided which language you want to learn, and everything looks great.

Except it isn’t.

It’s frustrating; it’s boring; it’s painful. I am not here to make your life easy, but I hope that I will make it a little easier. Here are the 5 things that I believe will help you to become a better programmer.

Find the right source to learn from

I had a professor who said:

“It’s better to spend more time researching where to learn from, than actually learning from one source.”

And this is gold.

Let’s say that you have found a great book or a great video course that everyone is loving. You think that you will love it too, every word that you read/hear in the book/course you will understand, and after you finish it, you will become a master of the things you will learn (at least, I thought like that).

And maybe you will, but probably you won’t. Most (or let’s say, some) of the things you won’t understand, and it’s natural. You will try to read/watch again and again, but it’s not getting any clearer.

My advice is, try to find a great book/course, and start learning from, but use it more as a reference than learning source.

I am not suggesting to only go through the content. Try to understand the concept, but also research it (on Google). Look for more resources, more explanation, more examples. When you will understand the concept, save the source that helped you the most (bookmark the page), and search for examples that you can solve.

This way, it is easier to learn, because you are combining the explanations of different sources, and you are sticking with the most simple explanation that is working for you. Also, research is more interesting than reading\listening the same thing all over again.

Understand the base (minimum) necessary logic rather than implementation

This is important for a few reasons:

  • First, if you understand the logic, it will be easier to learn the implementation
  • Second, the implementation may change, but the base necessary logic won’t

At the very beginning, it will be difficult to differentiate between logic and implementation, and maybe you should try to learn and remember everything, but later try to understand and study just the minimum necessary required things.

I still google some basic things. But because I know what I have to do, I exactly know what to search for (only the implementation/syntax).

With this approach, you will spend your time wisely, and you will be able to learn more important things.

To learn your first programming language is very hard, but that’s because you have to learn programming concepts (the logic). After you learn that, you can learn any language (the implementation) you want, in a matter of weeks.

Code, code, code…

Learning programming is like learning how to drive, except it’s safer (at least, physically). You can read, you can learn, but when you sit down and start to drive, you’ll realize that you haven’t learned anything.

That’s why you should focus on coding. When you study something, try to learn the minimum, so you can start to code, and then code as you learn. There is a great answer on Quora, that mentions 3 rules that you should follow when coding.

  • Write at least one line of code per day
  • First, write code, then refactor
  • No distractions when coding

Here, you can check the answer, that has reasoning for these rules. Maybe you can forget the second rule, but the other 2 are very important.

Attitude

I had to mention attitude. It is a hard path, especially at the beginning, so the right attitude is required. Hard work, believing in yourself, learning to say YES to everything is needed. More precisely, you say NO only when you are 100% sure that it isn’t possible to do. In any other case, you say YES, and you investigate, you try different approaches, you ask for help if it is necessary, you do everything you can. A time will come when you will need to learn to say NO, but first, you have to learn to say YES.

Rest

Of course, don’t forget to rest. You have to rest from the hard work you have done. Most of the stupid things I have done were when I was too tired. When you are tired, you don’t think rationally. You just want to finish your task, no matter. That’s when the biggest mistakes come. You won’t learn anything, you won’t do anything well, you are just wasting your time and nerves.

WeAreDevelopers 2019 Berlin – The Good and the Bad parts

Reading Time: 7 minutes

You can find my expectations here. And here are my actual impressions:

Arrival

The conference took place on the 6th and 7th of June at the CityCube in Berlin. The CityCube is an exhibition site which is located roughly 10km from Berlin centre. My hotel was in Berlin-Charlottenburg, which is a nice area located just 2 stations from the exhibition site.

I arrived late on the 5th of June. Having not really planned my attendance I wanted to check the usual suspects (eg the web page) for more information. But wait. There is an app for that right? And there was. After downloading the app from the Appstore, I quickly set up an account and was ready to take a look. Overall the app was solid (with some bugs or undesired features; later more on that). I found the activity stream pretty useful. The activity stream is like a chatroom where attendees can exchange thoughts. After reading a little bit, I was able to gather most of the important info and got a little bit hyped by the people in the room. There was also an agenda section in the app which I could browse either by date and time or speakers. Each talk or workshop had a brief description. Each talk could also be added to a favourites section which was nice. In that way, I gathered rather quick my favourites and after going through them again by time and eliminating the less interesting ones I was ready for the first day.

Pro-Tip 1: A calendar or timeline section in the app where one could view one’s favourites would be nice. In that way, intersecting talks could be easily spotted.

Day 1

I arrived a little bit early at the venue because in the chatroom there were also some concerns about long queues. The weather was really nice, so I was not really worried to wait a little bit. But the fear of waiting for hours was not justified. There was enough stuff to take care of the attendees. I waited maybe 10 minutes. So all good.

Once I arrived at the main stage I also realized that there was more than enough space to accommodate everyone. With my schedule it went from here like this (Some of the talks I attended):

Welcome by WeAreDevelopers

The usual greetings and organizational stuff. It didn’t take so long so it was okayish. But already here I realized that the sound was really bad. Sitting somewhat in the middle you would get an echo. And that was without any other talks being held in parallel.

Pro-Tip 2: Please test the venues sound properties beforehand and adjust accordingly.

Where Machine Intelligence Ends and Human Creativity Begins – Garry Kasparov

As a starter, this talk was really good. Garry Kasparov is really a charismatic person. The main claim of Garry Kasparov is that eventually a huge amount of (non-creative) work will be replaced by AI. And there is nothing that we can do about it. His conclusion was that it doesn’t have to be a bad thing. We will have more time to do more important stuff.

Business vs Agile – Crimes against development teams continuously committed by management – Gerta Sheganaku

This one I chose based on the title. I was hoping for some entertaining session, actually against management (Sorry I’m a dev). The thing which I’ve got from the talk is that agile works best with top devs in an organization. For this group productivity and “happiness” increases. With diminishing skill set of the devs involved the gains of agile decreases and are even counterproductive in case of devs with decreasing skill set (I do not know how the skill set of devs was measured here and the productivity output either; it’s a company offering, so they have probably some empirical data on this). The fun story was that one consulted company consulted by this company fired almost all stuff based to rehire again for agile.

Lunch

Lunch was an epic disaster. Honestly, I thought lunch was included in the ticket price. It was not. There were around 5 food trucks with different types of food. So this was ok. The problem was that the capacity was way too low. You had to wait like 1 hour in full shining sun to get your food. After waiting for about 15 mins. I decided to go somewhere else to get some food. Doing so I discovered that the part of the CityCube the conference was held in was about 15 min away from the nearest restaurants. Ok, that’s another minus. (PS There was a massive rant about this in the app. Even some invited companies jumped in to deliver some food and free water. Shame, shame, shame…)

Pro-Tip 3: You know how many people will attend. Throughput of the trucks should also be known. Calculate with the worst case.

The Quake Postmortem: The End of the Original Id – John Romero

Yes, this John Romero. The talk was about people, growth, success and the price paid. Romero pictured a small company which was overwhelmed by its “astonishing” success. In the beginning, there is a passion but with success there comes the appetite for larger games and one have to scale. In the end, it’s not about fun anymore. Delivering is what counts. This reflects on the team.

Flutter – Google’s latest innovation for mobile, web, and desktop apps

It was nice. But we have SwiftUI now. Thank you.

Pro-Tip 4: When designing the app, please think about people on a mobile data plan. Scale down pictures posted in the chat (I had like 400MB data usage by the end of the day). 

Day 2

Once in my hotel room I quickly set up my schedule for the last day (Here some of it):

Thoughts on the Future of Programmable Money – Andreas M. Antonopoulos

This talk was epic. Andreas drew a coherent picture of what is wrong with the mindset of closed ecosystems. Starting with castle walls and getting to modern times firewalls was a nice analogy to draw. Eventually we “outgrew” castle walls/castles. Will we be able to break out of closed systems? Andreas has no doubt about it.

25 Years of PHP – Rasmus Lerdorf

I’m not a PHP dev but I wanted to hear the inventor of PHP talk about this un-opinionated language. So Mr Lerdorf is a nice, near to the ground guy. He explained very well that PHP was developed out of necessity. The desire to have a “simple layer” over CGI/C to write programs faster and more readable.

2nd day the lunch situation didn’t really change. There were water and free beer though.

Conclusion

I’m pretty undecided if I would visit this conference again. The speakers were really great but the organisation was seriously lacking.

N47 Meetup #19 in Macedonia

Reading Time: < 1 minute

In the beginning of July we organised our first N47 Meetup in Macedonia. We spent 3 full days together eating, drinking and exploring (especially Lake Ohrid 🏊‍♂️☀️) this lovely country! Besides that, we also had to celebrate our newly built office in the city center of Skopje 🎉🥳 with a nice office warming party!

Too much talent effect: Coordination vs Cooperation and the curious case of Miami Heat

Reading Time: 5 minutes

As a worker of an IT company, I took a moment of thinking and asked myself, why no company, no matter what budget it has, hires only senior employees or in our field only senior developers. This is a question, which I kept asking myself for days and days. But, a couple of weeks ago, I may have found an answer in one book Friends & Foe, when to cooperate, when to compete and how to succeed in both which was written by Adam Galinsky and Maurice Schweitzer. They found that too much talent in the company creates a reverse correlation with the efficiency of the team. But, to understand this explanation we need to see an example outside of our working field.

As a big Real Madrid fan, I took a moment of thinking after a disaster season of Real Madrid, I compared the results of 3 different teams of Real Madrid. When the team was an all-star team, they have not achieved trophies in comparison with the value of players the team has e.g. Zidane, Figo, Owen, and Ronaldo.

While the team was a one-star team led by C. Ronaldo, they achieved more trophies. And now without stars, the team achieved a disastrous season.

In 2014, a research was made by 5 researchers, one of them is Adam Galinsky, about association for psychological science with a title too much talent effect. Studying the effect of a number of talented players and team performance and results. 37% of the sample size indicated that the team will perform better when the talented players are more. But, by looking at the results of the team, there is a difference. By looking at the teams result in the World Cup 2014, it was found that there is a positive direct relationship between team results and talents in the team until a certain point. Once this point is reached there is a negative direct relationship between talents and team results. This study was not just on football teams, it is extended to basketball teams, e.g. Miami Heat, they got in 2011 Chris Bosh and Lebron James, and they have already Dwyane Wade, to make a Dream team.

But they lost the final in the same year. In the next year, Wade and Bosh got injured and they won the cup in that year and Lebron James became the superstar inside the team and the study stated that the main reason of this win was the decrease of the talents in the team and this talent isolation was the main reason of the win.

With this study we can conclude that by having no or low talents, the team will lose and by increasing the talents too much, the team will also lose. As by increasing talents, coordination decreases and competition increases. And now let us apply the same case to the companies. You may ask me why by increasing talents, the employees have more cooperation, the answer is included in the book Friends and Foe. The book is based on scarce resources e.g. if you have a chance in working to improve your position, that means that there is no opportunity for other teammates to improve their positions. So by increasing talents, competition increases and coordination decreases. Teammates become opponents.

I hear some people telling me that MSN in Barcelona succeeded in 2015 and in NBA we see all team stars e.g. Warriors in 2018-2017 that include Klay Thompson, Durant and Green. So what we can understand that there are some other reasons that affect team performance. And may cause too much talent not there in all cases. But these reasons, the study did not care about because it is hard to be measured via numbers. So we still have a mystery in how it is gonna affect the performance of the companies.

So, in order to avoid this mystery, our company N47 started not only to hire qualified workers but also to apply internal development and education for them, by sending them to different conferences to different countries. e.g. this year 2019 our colleagues are going to 13 different countries to attend different conferences. This internal development will increase the efficiency of the team along with increasing the cooperation among them via spoiling what the employee has learned in the conference to his colleagues.

In a nutshell: It is not just the personal characteristics which define he can cooperate or compete with his colleagues, it is also his company strategy.

Why you should join our company and why NOT

Reading Time: 5 minutes

It is sooner or later in life to think about a profession 💼 and about the company in which you want to practice it. Either you’re out of education, you’ve just finished your studies 🎓 or you’re already working, but you need a new challenge.

In our industry -IT services 💾 – where software/web developers play the biggest role, there are, according to several studies, the key features for developers to enter a company.

Based on Stackoverflow’s Developer Survey in 2016, we picked the most important expectations of the developers for their company and made them a guide. We have divided these into 5 levels.

1st Basic requirements

  • Salary 💶: Every developer knows his value in the market, so we value him and give him what he deserves.
  • Respect: Dealing with each other in the company, as well as with customers on site are the nuts and bolts for us and are treated with the highest priority. Unfortunately, there are still companies in the 21st century where bullying plays a big role.
  • Competencies: Our employees are encouraged to expand their know-how, which plays the most important role in IT. We live in the technology age, in which permanently new programming languages, frameworks, etc. come on the market. There is no time to lay on the lazy skin.
  • Social bonding: We are a team and that goes beyond all locations. It is very important to pursue common goals. In this case, you will not be treated alone, but in the team and no matter which location you are involved with.
  • Support: Every employee is considered as a family member, so that operational issues are discussed and addressed in retrospectives, in addition, private matters also find an open ear. You can just click on the management to get support for private affairs.

2nd Lunar effect 🌚

  • Operating System: We do not tell anyone what OS to work with. Everyone should be able to decide for themselves with which they feel comfortable.
  • Computer specification 💻: It is very important to have fast computers as a developer. One should use his time effectively and not straining with slow devices his nerves.
  • Software 📀: Additional software, e.g. IntelliJ, WebStorm, etc. needed is of course provided by the company.
  • Noise Level 📢: Many employees complain about excessive noise levels. To spare our employees, our premises are in fairly quiet locations.
  • Workplace: Of course, ergonomic chairs, monitors, keyboards, etc. are provided.

3rd Main motivators

  • “Tough Nuts”: With us, you have to face up to new challenges, so that work does not become routine and thus boring.
  • Further education: In order to keep up to date his know-how, we offer each teammate the possibility to attend trainings, conferences, workshops and the like. Through our blog, you can see in which different countries and conferences we have been.
  • Recognition: You want to be praised for your work and you get that praise from us.
  • Interesting projects: We work for different clients and projects so that a lot of variety is required. Boredom, routine are foreign words for our working world.
  • Confidence: Confidence in employees and leaders is a lost character trait. Most companies are only concerned with competition among employees. This has no chance in our company. We trust each other and treat everything confidentially what concerns our employees.

4th Creators

  • Relax spots: Either take a break in front of the Playstation 🎮, Nintendo or use the couch for a nap 💤.
  • Foosball table : In our office, there is a foosball table for professionals. Of course, beginners are allowed to play as well.
  • Fitness: A small room with fitness equipment, even a treadmill is available for everyone. It is also allowed to enter the office 7/24 🕖.
  • Food: Tasty coffee ☕, soft drinks 🥤, sweets 🍫, water 🚰 and fruits 🍇🍌🍉 are always free for the team. Enjoy it.

5th Unconventional

  • Team events 🥳: At least twice a year, all employees of the 3 locations 🇩🇪🇲🇰🇨🇭 come together. We work 👨🏻‍💻👩🏻‍💻, dine 🥘 and have fun 🎉 together. The upcoming event is in Macedonia 🇲🇰 in July, the previous one was in Switzerland 🇨🇭, let’s see where the next one will be. In addition, events take place at the 3 locations, for the specific staff onsite. Of course, the ticket 🛩, accommodation costs 🏩 and meals are paid 💰 by the company.
  • Lunch 🍴: Every 14 days we choose one restaurant to have lunch together. Of course, this is also paid 🤑 by the company.

After writing so many positive points ➕ about our company it’s time to list the negative points ➖…

I really tried to find some, but I did not find anything!