Individual approach. Vlad — a full-stack developer.

I am continuing a series of posts about individual approaches to developers. Previously we analyzed the java developer profile. Today we will analyze the full-stack developer profile.

So, Vlad is a full-stack developer. Main tags: typescript / java / spring / frontend / react.

1 . Experience.

Let’s see what information he has on LinkedIn. He has been working with the Haulmont team since 2010. The company develops software products for several businesses: Thesis (a document and task management system), Sherlock (taxi company management system) and Paraplan (cloud CRM). Since 2016, Vlad has been actively working on Cuba Platform as a frontend developer.

Employment sites clearly show a person’s “control points”: where they studied, what companies they worked for, and what positions they held. But it is unclear to see what he was doing exactly, what tasks he was solving, and what stack of technologies he was using. Github will help us find out the answers to these questions, so let’s take a look there.

2. Activity on github.

Here is his github profile.

What we pay attention to:

  1. Vlad has good activity on github. Commits started in 2016. It was around then that he started working in the Cuba Platform team, and in the last half of the year he’s been working very hard, many commits were made on weekends. In total more than 700 contributions have already been made and the majority (64%) are committed to projects.
  2. There are 29 open source projects. Most of their names (18 of 29) contain the word ‘cuba’. It looks like many of his github projects are related to this platform.

2.1 Programming Languages and Technology Stack.

Activity in open source projects starts in 2016. Initially, he wrote in Javascript, but for the last couple of years most commits are in Typescript. I also see that there is activity in Java and Kotlin.

There are a lot of libraries in the technology stack. Among the frameworks there are projects on React (frontend library for interface development), NodeJS (backend environment for executing javascript code) and Spring (framework for developing java applications).

3. Github Projects.

Let’s take a look at some of the largest projects that he has participated in over the past year.

3.1 The Cuba Project.

Cuba Platform is an open-source framework for developing web applications in Java. The project has more than 14,000 commits and 173 releases. The project also has more than 900 stars. All of this indicates that the project is large and popular among developers.

In the project’s technology stack we see Spring, SpringAOP, and SpringSecurity. According to official documentation, the platform is actually implemented on the basis of this framework and complements its features.

There are 53 developers in the project team; this is quite a few. If we open the contributors tab we will see who these guys are, and which of them is the main developer of the platform.

I counted at least 10 guys who have been actively developing the project over the past few years. For the most part this project is more than 10 years old and the first commit was made on October 26, 2008.

The activity table shows that work on the project is hot. Commits are made to the project every day. I see only one gray square, on the first week of January — New Year’s holidays.

Vlad joined the project in March 2011. It was then that his first commit was made. And if we look at this very first commit, we will see the file VCalendar.java. This is a java file, in which he implemented the “calendar “ graphic element.

Generally, Vlad’s contribution to this project is not so impressive. There were commits in July and September 2019, as well as in January and March 2020. Commits are mainly related to bug fixes and functionality improvements.

3.2 The Cuba Frontend Project.

Cuba Frontend is also a project of the Cuba Platform. It is a graphical interface for the main framework. The project has been in existence since 2017. During this time, 600 commits were made.

Work on the project is also quite active. There are 7 developers in the team and Vlad is already the main contributor here.

In the project’s technology stack we see React and ReactNative (a framework for mobile apps development). According to the main project documentation, these libraries are used for the UI part of the framework.

If you want to understand exactly what tasks Vlad solved in the project, the first thing to do is look at the headers of his commits.

Apparently, the guys adhere to conventionalСommits. For example, if a commit starts with the word “fix”, it means that the developer has fixed some error. And if you see the word “feat”, it means that the functionality has been improved. In Vlad’s commits, we see the keywords “chore” (minor improvements) “fix” and “docs” — changes in the project documentation.

3.3 The Helium Project.

Helium is a visual theme for applications developed on the Cuba Platform.

This project is a set of CSS styles and visual components for the front part of the cuba platform. If we open the web/themes/helium/components folder in the project we will see a list of all these components.

Two developers worked on the project: Gleb and Vlad. Styles were created mainly by Gleb while Vlad worked more on the project description (Readme file). They launched this project in early March; a month and a half later in April the first release was made on the official website.

What We’ve Got Overall:

  1. Vlad has quite a lot of experience in developing software products. Since 2010, he has been working with the Haulmont team. Since 2016 he has been involved in developing the Cuba Platform open-source project. On Github, most of his projects are connected to this platform in one way or another.
  2. The Cuba Platform is open-source framework for developing web applications in Java. The project has been under development for 10 years and is based on the Spring framework. Vlad joined the project in 2011. Its commits are related to bug fixes and functionality improvements.
  3. The Cuba-Frontend Project is a graphical interface for the Cuba Platform. The project has been in existence since 2017. Vlad is the main contributor. The React and ReactNative libraries are actively used in the project.
  4. I also found several of his presentations at conferences as a speaker. Among the latest: 404camp in 2019 with the theme “Why does the Frontender Need Docker’’ and frontdays in 2018 with “Current state of Web Components.”

That’s all for today:) Always try to find an individual approach to candidates. Subscribe to our telegram channel or LinkedIn. Here we post interesting articles, useful life hacks and candyjar.io platform news.

CandyJar is a Talent Sourcing Tool that helps you to search for developers by source code assessment on GitHub.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store