Skip to content

Commit dd850ea

Browse files
committed
feat: added real stories for ci/cd, cloud and mentorship
1 parent 232d789 commit dd850ea

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

_posts/2023-07-12-future-career-growth-for-frontend-engineer.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,33 @@ In comments please leave your thoughts and I will be pleasant to read about your
2424

2525
On each project I worked on was a specific system for the automation of various processes: from lint the code to deploying code to different environments and releases. Automated processes became to our life and are the guarantee that pushed and deployed code on production app will be robust, they protect us from human mistakes. In many projects I participated we had a DevOps or System Engineer in our team, but there have been situations with me when the project structure has changed and some of the processes need to be refactored. Also I was in a situation where developers set up just infrastructure and developers needed to create pipelines based on some short guide. Experienced developer (frontend, backend, game developer, etc) should understand the structure of pipelines on his/her project and be able to construct new pipelines (it’s often needed in the time of setup a new repository/part of the product)
2626

27+
**Example from the real life:**
28+
29+
Before Backbase I’ve worked in a startup-platform about mental health. When I came to the startup, the whole development of two mobile applications on React has already been going on approximately a couple of month and I identified a crucial challenge - the lack of an efficient and automated development process. Manual deployments were time-consuming and error-prone, hindering productivity and threatening the app's stability.
30+
31+
So, I decided with my colleague to automate many processes using GitHub CI/CD tools
32+
33+
We crafted a robust CI pipeline that would automatically build, test, and analyze the codebase with every new commit pushed to the repository. The pipeline would be triggered by any changes in the main development branch.
34+
35+
The pipeline's steps included:
36+
37+
1. Cloning the repository and installing dependencies.
38+
2. Running automated unit tests to ensure code correctness.
39+
3. Performing linting checks to maintain code style and quality.
40+
4. Building optimized production-ready bundles for two mobile apps.
41+
42+
With each successful execution of the CI pipeline, the team could rest assured that the codebase remained stable and free from critical issues.
43+
44+
With the CI pipeline in place, we turned their focus to Continuous Deployment. The goal was to automate the deployment process to various environments, such as staging and production, while maintaining a tight control on version releases.
45+
46+
Alex set up a CD pipeline that would:
47+
48+
1. Push approved changes to a staging environment for thorough testing.
49+
2. Run automated integration tests in a replica of the production environment.
50+
3. Generate release artifacts upon successful testing.
51+
52+
And, for the cherry on top, we incorporated a notification system that would notify the team whenever a deployment occurred or if any issues arose during the CI/CD process 🙃. All messages was transferred to corresponding chats in Slack.
53+
2754
**Useful materials:**
2855

2956
- [https://docs.github.com/en/actions/quickstart](https://docs.github.com/en/actions/quickstart)
@@ -46,6 +73,16 @@ This valuable experience will give you an introduction to huge services work ins
4673

4774
P.S Also Google, Amazon and Microsoft provide certifications of various levels for developers, you may want take one.
4875

76+
**Example from the real life:**
77+
78+
In my thrilling journey as a developer 😅, I embarked on a project that involved creating a Telegram bot for a company specializing in selling clothes and shoes. Building a seamless and responsive frontend application for bot using Next.js was our top priority, and we needed a powerful deployment solution that could handle the demands of our fast-growing user base. AWS Amplify emerged as the perfect match for our requirements, offering a seamless deployment experience and a wide range of benefits.
79+
80+
With AWS Amplify, deploying our Next.js-powered Telegram bot became a breeze. The Amplify Console provided a user-friendly interface, allowing us to connect our code repository and set up continuous deployment with just a few clicks. Every time we pushed changes to our Git repository, Amplify automatically triggered the build and deployment process, ensuring that our users always had access to the latest features and improvements.
81+
82+
One of the standout features of AWS Amplify was its ability to handle serverless functions effortlessly. We leveraged this capability to integrate the bot with various third-party services, enabling smooth payment processing and real-time inventory updates. Amplify's serverless architecture was not only cost-effective but also highly scalable, ensuring that our Telegram bot could accommodate any surge in user activity during flash sales or promotional events.
83+
84+
Without knowledge of AWS services, for development and deployment of the new application for bot could be challenging and I most likely it would be necessary to look for a person who can deploy the frontend on the cloud provider.
85+
4986
**Useful materials (Yes, all links bound to AWS, because I prepared to AWS developer associate certification and passed it):**
5087

5188
- [https://www.udemy.com/course/aws-certified-developer-associate-dva-c01/](https://www.udemy.com/course/aws-certified-developer-associate-dva-c01/)
@@ -117,6 +154,16 @@ Who, if not a confident middle and senior, will hand over the best practices for
117154

118155
With a new grade frontend developer can be frequently involved in some company initiatives, the most popular is to be a technical interviewer with potential employees. Experienced developer knows how to mark strong and weak parts in candidate’s knowledge and can organise a process for faster onboarding new team member in technical and social processes.
119156

157+
**Example from the real life:**
158+
159+
Last year I was involved to Levi9 frontend academy, program for beginner programmers. The main goal was teach new people how to develop web-applications and then hire them for the several projects.
160+
161+
My journey as a mentor has been deeply rewarding, allowing me to share my knowledge and expertise with aspiring professionals and witness their growth from the first side. One of the essential skills I bring to my mentoring role is effective communication. I understand the importance of clear and empathetic communication in nurturing a supportive learning environment. By actively listening to mentees' concerns and questions, I tailor my guidance to their unique needs, fostering a sense of trust and collaboration.
162+
163+
Additionally, my technical skills have been instrumental in helping mentees navigate their career paths and solve complex challenges. Moreover, my experience as a mentor has taught me the importance of patience and adaptability. Every mentee has their pace and learning style, and I continuously try to adapt my approach to ensure that each individual feels empowered and valued on their growth journey within the company.
164+
165+
It was an amazing experience and I will definitely participate in similar events.
166+
120167
**Useful advices:**
121168

122169
- Become a mentor within your company for someone, try to understand individual’s goals, try to help him and highlight the results.
@@ -130,3 +177,4 @@ These are all the basic skills that I develop in myself as a front-end engineer.
130177
- **GitHub**: <https://github.com/Algoritm211>
131178
- **LinkedIn**: <https://www.linkedin.com/in/horbunov/>
132179
- **Telegram Channel:** <https://t.me/world_of_frontend>
180+
- **YouTube Channel:** <https://www.youtube.com/@alexey_horbunov>

0 commit comments

Comments
 (0)