47N a young company with great potential for developers

Reading Time: 3 minutes

Yes, this is exactly what you think from reading the title, in the next few paragraphs I am going to talk a lot about 47N, not because I am an employee there and I have to, but because I am in love with the company I chose.

It all started when I decided that working in a big company doesn’t give me the joy that I want out of my professional life. If you spend 8 hours/day at work, it makes sense to find somewhere where you’ll feel like home, where you can develop & improve yourself professionally and personally ;).

I remember the day that I came to 47N for an interview and the first thing I heard in that interview was,

We are here to help you be the best & achieve your goals.

Fatih Korkmaz

I was like REALLY, that day I knew that this is the one for me. 47N as a company doesn’t search for geniuses, we search for team players because even if you don’t have the best players in the world, you can be the best as a team, and these guys are living proof of that:

What defines a team player?

DEMONSTRATES RELIABILITY

You can count on him/her to get the job done and deliver good performance.

COMMUNICATES CONSTRUCTIVELY

A team player speaks up and expresses his/her thoughts and ideas clearly, directly, honestly, and with respect for others and for the work of the team.

LISTENS ACTIVELY

Good listeners are essential for teams to function effectively.

SHARES OPENLY AND WILLINGLY

Team players are willing to share information, knowledge, and experience. They take the initiative to keep other team members informed.

EXHIBITS FLEXIBILITY

Good team players roll with the punches; they adapt to ever-changing situations.

Googliness

Now that we know what a team player is, let’s have a look at the company, I always call 47N Mini Google, because we have the Googliness.

Googliness means being focused, and striking a balance between short-term and long-term objectives. Being proactive. Google’s Code of Conduct says “if something is broken, fix it.” But being proactive also means anticipating moves ahead of time so to take action preemptively.

We can all agree that nobody can work for 8 hours straight, everyone needs a pause, for this, we have a lot to offer from space with PlayStation, Nintendo, foosball table, snacks, drinks, small gym…

More we are also open 24/7, you can come here on weekends study, chill on the terrace, grill…

Now that we talked about what defines a team player? how does 47N look like? And what we are searching for? What are you waiting for?

Contact us as fast as possible and get yourself a place in our train to achieve greatness.

It’s all about teamwork, creativity and cultural change

Reading Time: 6 minutes

People of different religions and cultures live side-by-side in almost every part of the world, and most of us have overlapping identities which unite us in very different groups.
We can love what we are, without hating what- and who we are not. We can thrive in our own tradition, even as we learn from others, and come to respect their teachings

Kofi Annan

Over the past few years, the field and management sector of major companies have a big problem of how to arrange the days of their employees, something that will give a bit of strong light and positivity, which will avoid monotony and on the other hand give a great impetus to their creativity and vision, much greater motivation and strong spirit in overcoming further obstacles and challenges. The problem is even greater if companies are stationed in several locations in different countries, so that communication is interconnected constantly through technical apps, almost virtual, simply a voice, perhaps a shy picture or video call and of course mostly text and chat conversations.

47 North Labs locations: Switzerland, Germany and Macedonia.

It is very often the case that the company hierarchy is a list of members of different cultures, nationalities, so that it becomes even more difficult task of organizing team buildings. But on the other hand, it is one of the reasons why that makes them special.

The differences are part of us, the differences are making us so special, and of course differences we know well and we have become accustomed to it.

Differences – make us special and unique.

Team building, joint team events or hacking term in the IT industry are part of every company agenda, happens every year and they often happen few times per year.

It’s a chemistry thing, it’s the time where you can share your points of view, your thoughts, your personality, your creativity, your vision, it’s the time when you are not representing just yourself, but also your culture, your contry.

But, the idea of creating an event, that will bring together – Team Building and Hackathon event?  Yes, we did it and we arranged and created. Almost one week, gathering the team together. The Family!

24 hours of work, pure juice of 100% creativity, dedication and hard work.  Commitment always brings success, and YES some of the team after the deadline and voting for the best team and best project made, they had a shootout with the Champs Titles and Presents. Absence Hub – Resource Guru and Absence.io connector TEAM did it, they collected the votes and drove all the way through like Real Madrid in Champions League.

Yes, it was worth it! Title goes to the winners!

The event was a success, the employees loved it. And all of them are sharing the same opinion, maybe sometime and somewhere everything is not 100% perfect, but even the misses are part of that. People create, sometimes in the process of creating always is something missing, but in the end, the finish line and the title – that’s all what matters!

Final conclusion – 100% success and that’s what all IT companies need, at least once, but it’s good to be twice or even more per year.  It’s chemistry, it is fun, it is releasing the creativity inside all of the members of the company that doesn’t have a chance before to describe themselves with their own words.
It’s a fact that programmers find Hackathons the perfect venue to unleash their ideas, it’s often that this kind of events produce ingenious products or ideas, or even they show the real potential, creativity, talents of employees. It’s an easy challenge, but the benefits of it can be great for the organization, company or network. And together with team building events, it’s double more fun and joy for the team.

The last moments after the end of the event, the euphoria of the faces of all colleagues, but also a bit of grief over why it was all too short, everyone wants more time together. But that’s the idea and motivation for the next event. Where, how, when, what’s next? Give your thoughts and ideas, let’s take a look and decide it together. Мaybe somewhere on the sea, fishing, hiking, or mountain and skiing? Or on some great concert with DJs or maybe Stones or U2?

Afterwards, travelling back to home town, sitting in the aeroplane and thinking about the past few days, wow it happened all so fast and the days flew like a fast cigarette break…

The A-team surrounded with lots of positive energy and good memories. And the question is what next,where to go next, what should we arrange next?

I think, whatever, just bring it on baby!

My experience with remote interviews

Reading Time: 3 minutes

As a developer, who is recruiting, you always try to find the best fit for the available position in your company. Your goal is to find someone who will fit in the team and make the whole company go forward.

Hi guys, my name is Youssef Idelhoussain, and I’m a Senior Front-end Developer @ 47 North Labs. I remember the day when I got the first task to interview a developer for an open position, during that day I was so stressed as if I was the one who is beeing interviewed, googling and trying to find the best way to interview somebody by asking around for an expert advice. The hilarious thing I hadn’t even eaten all over the day. But at one moment I realized that I should just be my self, and try to find a new teammate. For me soft skills were always the number one because being a developer it’s not just about:

Maybe that was in the nineties, but nowadays it’s more like:

More meetings, conferences, talking with people, understanding your teammates, communicating and explaining your point better.

All of mentioned above is very important, but we should not forget about the most important skills, and that are the practical ones needed for the position. If you say that you are a Senior Front-end Developer, you should at least know the basics of JavaScript, HTML, and CSS… And to test all of these I think I found the best tool, and that’s CodeInterview

The Tool: Code Interview 👨‍💻💬

What the tool does is very simple: pair programming for interviews, so that you can test the practical skills and the interviewees, test their response to some difficult tasks and test how they manage their stress during solving some tasks.

Pros

  • Live coding
  • The tool supports many languages
  • Live compiling
  • Video & Audio calls
  • Save & Load Snippets
  • Add notes

Cons

  • Still in Demo Mode
  • Paid service

Conclusion

CodeInterview introduces a new way of interviewing in our newly developed society, it has more pros than cons, for me, it gets an A.

I really recommend it to any single company out there, go on and try it out and feel free to comment your thoughts below.

Hackdayz #18: Mr. Moody

Reading Time: 6 minutes

The Team

Shady Eltobgy (Senior Software Engineer)
Jeremy Haas (Co-Founder & VP Engineering)
Timo Köhler (IT Consultant)

Why we create our own Mr. Moody

Mr. Moody was implemented 👨‍💻, while attending our first offsite event Hackdayz18 at the Oberwaid in St. Gallen. Check out the video if you missed it! The idea was born in a short brainstorming session. Primarly we wanted to implement a Slackbot, because we already are Slack users for years now 💬. We really like to “slack” and love/use several bots already. Of course we also have to deal with new technologies, that might be used for future projects. Besides that, the idea of customizing our own application according to fit our needs is a plus ➕.

Discussing, coding, writing, thinking…. Snapshot of #Hackdayz18

Mr. Moody is based on the niko-niko calendar which is a simple practice to track the team mood, conventional used on a board with stickers  or written on paper. It allows every team member to track his mood at the end of a work day.  The Japanese word “niko” means “smile”; following a common pattern of word doubling in Japanese, “niko-niko” has a meaning closer to “smiley”. This calendar is an information radiator and can be seen as an opportunity to be used on a regular basis (e.g. in retrospectives or dailies) for reflection, adaption and improvements.

Used as a slackbot, Mr. Moody will remind you via direct message to tell your mood and ask you if you would like to add a comment on that. The personal mood calendar and also the accumulated team  mood is shown on a dashboard so the team can use it itself e.g. in dailies or retrospectives or team leads & managers can see how it is goig in the team(s) and see if there is action required.

Mr. Moody is a great complement to other metrics and will help the team identify impediments.

Sometimes we are happy….
…sometimes we are sad!

Technologies we used 🛠

Ngrok – https://ngrok.com/

A very cool, lightweight tool that creates a secure tunnel on your local machine along with a public URL you can use for browsing your local site. When ngrok is running, it listens on the same port that you’re local web server is running on and proxies external requests to your local machine.

Heroku – https://www.heroku.com

Heroku is a cloud platform as a service. That means you do not have to worry about infrastructure. You just focus on your application!

Botkit – https://botkit.ai/

Building Blocks for Building Bots. One of the good advantages to select botkit, is the ability to start a conversation using bot.startConversation() with a specific user using their user ID or channel ID. Very easy to use!

How does it work? 🤔

Botkit is designed to ease the process of designing and running useful, creative bots that live inside messaging platforms. Bots are applications that can send and receive messages, and in many cases, appear alongside their human counterparts as users.

A best effort is made to generate a slackbot where a cronjob ⏱ should be run everyday at 03:00 pm. This job will do the following:

  1. We get from slack the list of all users.
  2. Iterate through the list of users. Afterwards, each user should get the massage, asking about his mood, which is like a variety between different options (e.g. very good, good, normal, bad)
  3. An interaction is done with each user, by asking each user if he/she wants to add a comment.
  4. At the end of each week, another cronjob is run to send all data, and feedback to a certain user or group of users.

An example of how Mr. Moody is interacting

Wanna try it out? 💻

Yes! The code is open source and everything else (technical setup process) is described in the README.MD

https://gitlab.com/47northlabs/public/mr-moody

Mr. Moody Logo

Some other issues and questions ⚠️

The implementation of Mr. Moody is not totally completed. Some points need to be covered in the future. Some of them are as follows:

  • Storing the given rating from each user in a database, where later at the end of each week, a weekly report is generated.
  • When asking slack for giving us a list of all users, where we iterate through each user to interact, the given list is not only for uses, but also for slackbots, and old users. This causes a problem when we try interact with each user, and results in exceptions. A filtering criteria should be done to filter only the current users from unused users, deleted users, or slackbots.
  • ِA cronjob for generating a report and sending it on the admin, is not done in the moment. However, we need to see how the report should be generated, what type of diagrams should the report contain, etc.
  • How do we handle Vacations/Holidays and avoid spamming employees while they are sipping Pina Colada at the beach?
  • How do we handle external Slack users which maybe should not get a Mr. Moody message?

Hackdayz #18 – Video

Reading Time: 1 minute

Our first Hackdayz was a blast! Mid of December 2018 we organized our first Hackdayz. A two day offsite teaming and workshop event for all our employees. The goal: Get something (project) done in 48 hours! We will blog about the details later on… but for now, here are some impressions of us from the Oberwaid in St. Gallen.