Development

Fullstack or not?

Fullstack vs. frontend and backend separation. This post is about how to optimally organize your team to build solutions that deliver as much business value as possible. This includes the most important aspect, the user experience.

Let’s say you have a team that should build and run some kind of web service that is presented to users both as a web page and an app that exists in the app stores.

One of the questions is how much specialization there should be within the team. Does every member of the team work on everything? Do you have specialization? Lets for this post limit the discussion to developers in the team. Most teams will need specialized roles for designers, testers, project owners, stakeholders, etc but that is outside of the scope of this post.

From my experience there are 2 major ways I have seen this organization happen naturally:

Fullstack or Frontend / backend separation. If having the choice, what way is best for your team?

Fullstack

Every developer works with everything needed to develop and run the solution: the same people do the HTML and JavaScript, down to the (server side) integrations with business critical (in some cases legacy) systems. These systems provide the actual value to the webpage or app.

Fullstack does not preclude having a UX designer involved, that does the design in design tools, but the designer doesn’t do the actual implementations. And in my experience the actual implementation of a design is very significant for the end result.

Pros

A single developer or developers that have high bandwidth communication can work very efficiently on a single feature and deliver it into production with a minimum of coordination and communication. This can be a great advantage if time to market is the most important thing for example.

Cons

As a developer dealing with integrations against internal systems it is unavoidable that you take a perspective of how the internal legacy systems at a business works. This will likely impact user experience.

It is hard to find developers that are good in both frontend and backend. Some developers with lots of backend experience might overstate their frontend skills, and vice versa. In a worst case this could result in a very bad user experience.

This comes from the fact that you will know all the internal complexities. It will leak into the user interface, and also developers will be tempted to cut corners and implement a user interface for the legacy system(s).

Frontend & backend separation

You have some developers that are doing frontend only, that is the HTML/JS/CSS or implement the iOS/Android app code.

Then you have the backend developers that do the “web-back end” that is code that is running server-side in the public cloud or datacenter, and provides the web facing APIs

Each group within the team owns the technical architecture and evolution of their respective part.

Pros

Frontend developers won’t know so much about internal systems and what functionalities or apis they provide. They will instead be able to think clearly from users perspective in every case.

Frontend developers can fully focus on growing skills with web frameworks and new and evolving frontend technologies and app native apis. Same thing for backend developers, they can fully focus on building maintainable and operationally stable backend API:s.

Cons

It is less efficient to deliver new functionality into users hands. More coordination is needed to make the solution work within the businesses constraints and current capabilities, and at the same time implement the user experience that is optimal.

Some developers will find this way of working less satisfying if they are interested in both frontend and backend technologies.

Conclusion

In my experience, if you prioritise user experience the highest, like in the case if you implement a B2C solution, frontend / backend separation is best.

If User experience is not of the highest importance, or if your target market is “power users” that to some degree know the internal workings of the business. This is more common in B2B scenarios. Fullstack might be best for your team.

Tiqqe People

Working at TIQQE from another time zone

Jobeth Tampus is the first who joined TIQQE from Cebu in the Philippines, when TIQQE was just 1 month old. She is a senior fullstack developer with tons of experience and very appreciated by both her peers and customers, a superstar. Jobeth shares her own experience in this blog post.

When I first started out with TIQQE last June 2018, the company TIQQE was just starting out. I was excited to work with a new company! The onboarding was swift and David Borgenvik was the one who interviewed me. During the first meet-and-greet session, we discussed what my role was, what was expected from me and what I expected from them.

I got introduced to the people I was going to work with and got the overview of the project. David was so welcoming that I looked forward to work with him. In the next sessions, we had a technical dive into the code repositories we would be working with. We did pair-programming sessions. There, I got to peek into the code and I got a better understanding while David discussed the tasks. Then, he left me some small tasks so that I could explore the code on my own.

Experience, indeed, is the best teacher. It is faster to learn and absorb new stuff when you start interacting with it. And, being able to contribute to the project so soon and get feedback felt good! Easing into the new role was smooth.

Time flew. Two years has passed and TIQQE has grown so fast! There’s a lot of us now – some are here in Cebu, some in Sweden and a few in Italy.

But, the distance and time zone is negligible. It never felt that we are separate at all. Everybody’s so nice and approachable. We’re all just a chat or video call away! At work, we have tools that we use to collaborate on the code so we can still pair-program despite the distance. As an agile team, we have daily calls to do our stand ups. Other times, we just chat and have lively discussions online. With so many tools at hand, communication and collaboration is not an issue.

TIQQE is filled with such nice, warm people where there’s a culture of support, appreciation and feedback. We are able to raise our concerns and have healthy, respectful discussions in our work. We have a culture of learning and growing so we don’t stagnate in our jobs, and we have passionate people at work. So, it’s always fun and challenging everyday, and I never felt out of place.

Thanks for sharing Jobeth!

Jobs

We’re hiring in Gothenburg!

At TIQQE, we’re proud of growing full-stack developers that has a passion for Serverless tech stack and architecture. That doesn’t mean that you have to know everything now and be a full blown tech lead, it means that you have the possibility to be one if you join us.

At TIQQE, we’re proud of growing full-stack developers that has a passion for Serverless tech stack and architecture. That doesn’t mean that you have to know everything now and be a full blown tech lead, it means that you have the possibility to be one if you join us.

We’re taking our presence in Gothenburg to the next level and we want to grow our office with nice and passionate techies. So if you have some experience of AWS, love to write code and wants to join a company where: 

  • humans comes first   
  • you will work in teams
  • you will have a tech-mentor & a designated buddy

If you’re interested in joining our TIQQE-family, please get in touch

Sofia Sundqvist

Chief Operating Officer

sofia.sundqvist@tiqqe.com

Alicia Hed

Recruitment Assistant

alicia.hed@tiqqe.com

People

Cajza Nydén just joined TIQQE!

We are thrilled to welcome Cajza Nydén to our growing family. Cajza is a fullstack developer and will strengthen one of our customer teams. We asked a couple of questions to Cajza about her first impressions of TIQQE and why she decided to join.

What did you know about TIQQE before you started?

I knew TIQQE as a young company that focuses on AWS and is growing fast.

Why did you want to join TIQQE?

It was TIQQE’s values that attracted me. As a junior developer I wanted to work at a place where I’m not only judged on how much I know now, but on what I’m able to learn as well and TIQQE values your willingness to learn just as high as your skills.

What was your first impression of TIQQE?

My first day was at the kick-off, where we had workshops on how to work towards our vision. I felt good to be allowed to be a part of that and it made me feel included from the very start. I got the impression that TIQQE doesn’t only talk the talk about listening to its people, they walk the walk. 

What is your role at TIQQE?

I’m a junior fullstack developer in a team working with Postnord. 

How has your first time been at TIQQE?

My first time at TIQQE has been really exciting! I have already learned so much and met so many smart and passionate people. It has been high tempo, learning by doing and very fun!

What are you looking forward to in the near future?

I look forward to to never stop learning and developing my skills further. 

What do you know about TIQQE now?

I now know that TIQQE is a company that really cares about its people, about its customers and about working with things they believe in.

Thanks for sharing Cajza!

People

Martina Della Corte is joining TIQQE

We are thrilled to announce Martina Della Corte as a new colleague. Martina is a fullstack developer and will strengthen one of our customer teams. We asked a couple of questions to Martina about her first impressions of TIQQE and why she decided to join.

What did you know about TIQQE before you started?

I got to know about TIQQE from two friends who described TIQQE as “an amazing company, with amazing people” and as a “cool company that works with the cloud”. Then I read more about TIQQE on the website and I discovered the “serverless company” approach.

Why Did you want to join TIQQE?

Hearing my friends speaking about TIQQE and reading more about it, made me feel like that this was exactly the opportunity I was looking for – a place where I could apply my knowledge and improve my skills, a place where I could have the opportunity to work with the latest technologies, approaches and solutions. I felt that TIQQE was a company that looks into the future.

What was your first impression of TIQQE this week?

This first week confirmed the feelings I had before I started. Plus, I realized I am surrounded by very professional developers: I’ve listened them speaking about work to do, I saw them having meetings and it was clear that they know how to do their job and how much passion they have for it. That made me feel really lucky because I understood that I can improve a lot, both as a person and as a developer, working with them.

What is your role at TIQQE?

I am a full-stack developer

How was your first time been at TIQQE?

I think that my first time was in reality in February when I joined for the monthly meeting at lunch and it was like being in a special place, a different company compared to the others. I have never had that kind of feeling in my previous working experience and I got the same feeling when I started this Monday.

What are you looking forward to in the nearest future?

I am looking forward to show that I can be part of TIQQE, that I can add value to the company both as a person and as a developer. I am part of the MIMIRO project and I am looking forward to paying back the trust shown in me, working well and with passion, as I always do.

What do you know about TIQQE now?

I know that TIQQE is an IT company that looks to the future working with cloud computing, that the people working at TIQQE are nice people and amazing developers. I know that TIQQE cares about people and about customers and I know more about the structure of the company.

Thanks for sharing Martina!

People

Aldee Mativo is joining TIQQE

We’re happy to welcome Aldee to the TIQQE family.

A dedicated and very experienced sofware engineer who excels at developing web-based applications. A great team player and used to Scrum methodology. Deeply skilled in developing web-apps. Fully masters the entire development stack including testing and deployment. A passionate developer with great experience working with Linux environment and the AWS Architecture and services. Aldee is always thrilled to learn new technologies.

When Aldee is away from his workstation, he spends a lot of time with his parents and Aivy, his partner in life. He’s a certified dog lover too ;-).

Aldee is engaged as an experienced Fullstack Developer in a distributed DevOps team at our customer, Postnord. He works closely with Benjamin as a serverless developer.

Welcome to TIQQE!

People

Casan Mala is joining TIQQE!

We’re happy to announce Casan Mala as a new member in the TIQQE family. Casan is an experienced fullstack developer who will strengthen one of our customer teams.

Casan is a full-stack developer experienced in developing software, web applications and hybrid mobile apps. He has a great experience working with Express and Handlebars, ReactJS, AngularJS, Laravel, CakePHP, AMP in developing web applications and experienced in Cordova, MeteorJS, ReactNative and PWA in developing hybrid mobile apps. He is focused on Test Driven Development while using Microservice Architecture for both backend and frontend development. He also has a great experience with FeathersJs, NestJs, SailsJs  in developing backend Microservices while using NO SQL such as MongoDB, Redis, or using Relational Database such as MySQL.

Casan believes in balancing life and work so when he is not coding and doing some awesome apps, you’ll find him customizing, building and painting Gunpla sometimes with diorama, customizing and selling quality stickers, but most of the time spending quality time with his wife and son.

People

Johan Byrén is joining TIQQE!

We are very proud to grow our TIQQE family with another highly skilled serverless guru.

Johan has long experience of working with cloud architecture solution development, is a highly skilled fullstack developer who manages AWS serverless architecture and development front to backend. He also has long experience in CI/CD and autonomous testing, unit tests, integration tests, regression tests as well as cloud migration and architecture reviews.
Johan is a team player in everything he does. He really enjoys solving problems together with others and to work in a team that strives for perfect solutions in the best interest of the customer. Johan really commit himself to the tasks. This makes him a quick learner
that always looks for ways of developing his knowledge bank. 

Johan is also a great athlete & an ultimate frisbee athlete for the Swedish national team, loves to travel the world and has a personal interest in trading.

People

Rodney Pantonial is joining Tiqqe

Rodney is a very talented and result driven software engineer, a full-stack developer with extensive experience in developing web applications, both frontend and backend.

He is very skilled with Angular, Spring Boot, Kotlin, Aspect-Oriented Programming, Reactive Programming, and Microservices Architecture Design. He has excellent experience working with scrum/agile workflows as well as implementing new code in the most concise and readable way. Rodney is joining the CEMLA team at PostNord. CEMLA is the upcoming update of the old Central Event Manager (CEM). Rodney will be part of the team that will test and fix the issues found upon migrating the logic from the old CEM to the new CEM Lambda.

We look forward to a wonderful journey together!

People

Graham Pilapil is joining Tiqqe

We are thrilled to announce that Graham Pilapil has joined the TIQQE family. He is an experienced full-stack developer with deep skills in developing web applications using .Net, both frontend and backend.

Graham is currently focusing on backend development using Microservice Architecture, Domain Driven Design and Test Driven Development. He has extensive experience working with databases such as MySQL, SQLServer / Azure SQL Server, Cosmos Db and ORM such as EntityFramework6 / EFCore and Dapper. Graham believes that programming is an endless learning and passion for problem solving and refactoring. Graham is joining the Market Web team at PostNord that is responsible for building and evolving the postnord.com|.se|.fi|.dk and .no sites.

We look forward to a wonderful journey together!