image

Latest Trends, Challenges, and Practices in Frontend Technology

As part of the Front End Tech Hub, Seavus is organizing a hybrid panel event on May 19th at the Nis office. The event will also be broadcast online and will be dedicated to Front-end technologies.

Seavus Front-end experts will discuss trends, best practices and ideas at the panel, and through technical and practical knowledge and examples, participants will be able to learn about new Front-end technologies and how to improve their skills. Our panelists are the experts Igor Joshevski - Technology Line Manager and Miroslav Eric - Technical Lead for Front-end.

We are talking about the event and the responsibilities of the Technology Line Manager position in a large company like Seavus, with Igor Joshevski, who also works as a trainer and mentor at the Front-End Academy within the Seavus Education and Development Center (SEDC).

Because of the constant need for an improved used-interface, the world of frontend is dynamic and ever changing.

Tell us more about yourself. How did your story with Seavus begin and how has your career developed since?

- I think that the term that best describes me is tech-enthusiast as I have always been interested in what’s new in science and technology, especially in the world of electronics and computers. My story with Seavus began in 2013 when, in collaboration with a team from the USA, I started working on an interesting project in the sphere of finance. As time went on, I got to work on many different projects i.e. applications that are still used by millions of users around the world, and I developed my career by improving my technical knowledge, learning new skills and frameworks. Consequently, I have advanced through several levels in the company, each carrying different responsibilities and challenges. And in the past five years I have been working at the position of Technology Line Manager. I have to point out that none of this would have been possible if it weren’t for the selfless help of my colleagues and the supportive atmosphere in the company. Seavus cares about the professional progress of its employees and organizes programs and training sessions on a regular basis.

What exactly does a Technology Line Manager do? What does your typical workday look like?

- A Technology Line Manager is someone in charge of a single technology line. In my case, that is the frontend technology line, which means that I am in charge of all employees at Seavus working with Java. Every workday is a different story, but I usually start by reviewing the ongoing activities and projects that involve frontend developers. I then go on to analyze the quality of written codes and give directions for improving existing codes or planning a project’s architecture. I analyze potential projects, determine the technical profiles and teams that would be working on them, and design an organizational plan, outlining all the stages of development. Of course, regular communication with the employees working in this technology line is also one of my responsibilities. We exchange different information about the current activities, plan upcoming activities that are related to current projects, and discuss their career development.

What are the current trends in the frontend world and what technologies should be the main focus of those interested in pursuing a frontend career?

- Because of the constant need to improve used-interfaces, simplify the process of designing an application and make it less time-consuming, the world of frontend is dynamic and ever changing. The latest trend gaining ground is the “Metaverse,” and it is expected to completely change the way we use the Internet. Although at an early stage, it has already started to change frontend development by introducing new tools and libraries that facilitate and encourage the development of 3D applications. In order to keep up with the changes brought by the new trends, the focus is slowly shifting from choosing the most suitable framework or library to finding the best way to make a real-time connection (websockets) between the user-interface and the backand part of the application, creating a high-performance, fast-loading and a fully functional application, creating a richer user-interface filled with more videos, 2D/3D visualizations, etc.

What skills does a quality frontend developer need?

- First of all, I would like to point out the mistake that most fresh developers make, and that is to start learning one of the popular libraries without having mastered the basics of the JavaScript language. This, in layman’s terms, is like building a house from the roof. In terms of achieving quality, one should, naturally, be well-acquainted with the JavaScript language, as it is the main focus of frontend programming, and have a great knowledge of the inevitable HTML and CSS, which are the foundation of every web page and application. Using preprocessors such as LESS/Sass/Scss, which simplify CSS coding, and TypeScript, which improves the code’s quality and usability, is important as well. A quality frontend developer should also keep up with the novelties brought by ECMAScript, which upgrades the JavaScript language and its functionalities, and with the novelties in the language itself.

Tell us more about the syllabus of SEDC’s Front-End Academy and your participation in it as a mentor. What benefits and employment opportunities can candidates attending the Academy expect?

- The syllabus of SEDC’s Frontend Academy, which has been successfully implemented for three years in a row, focuses on the JavaScript programming language and its most used tools. In addition to learning the basics of JavaScript, students have the opportunity to gain deeper knowledge, not only of the JavaScript language, but also of React and Angular as one of the most popular platforms in the frontend world, and of fullstack developing, including NodeJS and PSQL / MongoDB databases. An integral part of the syllabus is the ALM process, which encourages students to come up with approaches to analyzing technical requirements, setting up an application’s basic architecture, choosing the most suitable resources, etc. This gives students a broad perspective of the entire application development process. At the Academy, they also have the opportunity to apply what they have learned by building from scratch applications for Macedonian and foreign companies.