Photo by Nikita Yudin

Software Engineer Nikita Yudin from Russia

In early 2016, Nikita began his programming journey with an introduction to HTML and CSS. This served as a starting point for creating his first website. At the time, Nikita was studying Pascal in his Computer Science class and self-studying the Python programming language after class. Eventually, Nikita realized that programming had become his hobby.

In 2017, Nikita expanded his knowledge of web technologies by learning Wordpress, JavaScript, jQuery and PHP. This enabled him to complete his first freelance order for a construction company to develop a website. Throughout the year, Nikita completed over 7 projects.

In 2018, Nikita enrolled in the Information Technology specialisation, where he learned fundamental programming languages such as C, C++, and C#. Alongside his studies, he took additional courses, including the renowned Harvard course ’CS50: Fundamentals of Programming’, and studied computer science. During the same year, Nikita collaborated with two clients. For the first client, he developed two websites and organised advertising campaigns. For the second client, the proofreader developed three websites and initiated a long-term collaboration.

In 2019, Nikita developedTetris game using C# for a course project. During this project, Nikita gained knowledge in design patterns and algorithms. Additionally, Nikita completed an in-depth course in HTML, CSS, JavaScript, and TypeScript, resulting in the creation of five websites. Finally, Nikita collaborated with partners to create an online shop selling doors.

In the middle of 2020, Nikita upgraded his design qualifications. He completed 9 courses and read over 15 books, gaining knowledge in designing loans, online shops, logos, corporate identities, informational websites, and more. Additionally, Nikita gained practical experience with graphic tools like Photoshop and Figma.

In April 2021, Nikita began writing his diploma thesis on the topic of ’Automation of an Educational Institution’ using the 1C:Enterprise platform. He devoted three months to this task and also completed three additional theses. During the same year, Nikita designed and developed a website for an acquaintance who owns a washing machine repair business.

By the end of 2021, Nikita joined the design office team as a remote Frontend developer. His responsibilities included developing the user interface using React, Next.js, and Redux. Additionally, Nikita identified and fixed bugs, performed code refactoring and optimization, integrated the server, and customized the Antd design system.

At the end of the workday, Nikita spent time developing a pet project named ’Denezhki’. The project was initially created using JavaScript, Rest API, and ExpressJS, but was later converted to TypeScript, GraphQL, and Fastify. Nikita designed the project using Figma, developed the server with NodeJS, implemented Storybook for testing, and created the client-side with React. They also added translations in six languages, implemented theme changes, and added PWA support for offline use. The project was tested using Jest.

In 2022, Nikita developed two websites using NextJS and uploaded them for free on GitHub: Kinopoisk Redesign and Truck auto Electrician. In July of this year, Nikita created a game called ’Rick Survival’ in the roguelike genre. Immediately after the release of ’Rick Survival’, Nikita began developing the next game, ’Dodging Fish’, which requires players to help a small fish avoid spikes. The development process involved the use of Phaser3, Vite, and TypeScript.

In 2023, Nikita createdtheme for Visual Studio Code and published it on GitHub, which received over 3000 installations. Additionally, Nikita developed a template for creating games in Godot Engine, named ’Godot Game Template Extended’, and an accompanying addon called ’Godot Spin Button’.

By 2024, Nikita has completed over 10 projects, many of which are freely available on GitHub. Specialising in web application development, Nikita has experience working with a varietyof technologies, including JavaScript, TypeScript, React, NextJS, GraphQL, NodeJS, and more.

Currently, Nikita is working on a new project. For the latest updates, please refer to his Telegram channel. If you have any questions, you can contact Nikita at [email protected]. Additionally, you can follow him on social media platforms such as  GitHub, Telegram, LinkedIn, Facebook, Instagram.

Godot Spin Button

The addon adds a new «SpinButton» element, which can be thought of as a drop-down list, where navigation is done using the «Next» and «Previous» buttons. By using this addon, users can conveniently select options, thus improving the user experience in Godot projects.

Godot Spin Button has a modular structure and allows you to use only the necessary modules to reduce size and improve code readability. The addon provides a rich API that allows you to create your own pagination, navigation buttons, effects and more. SpinButton includes all the built-in navigation elements such as pagination, navigation arrows, popup, title and description. These are just a few of SpinButton’s features.

Godot Game Template Extended

«GGTE» is a game development template created for Godot Engine 4.x to increase developer productivity. This template covers many aspects of game development, from project structuring and debugging to code testing. Whether you’re an experienced game developer or a budding enthusiast, GGTE is the perfect start for game jams and personal projects, providing a ready-made workflow.

One of the key features of GGTE is the Scene Manager, which provides easy scene management and smooth transitions between scenes. The template also includes out-of-the-box modules such as continuous integration, customisable splash screens, basic menu navigation, pause and resume gameplay, precise management of game settings, game saving and localisation support. With GGTE, creating unique games becomes an easy and efficient process.

Kite Theme for VS Code

Kite Theme is a modern and stylish theme that looks very cool with its varied colours and simple design, providing a visually pleasing experience for users. With a choice of Kite Light, Kite Dark and Kite Darker options, users can choose a comfortable environment according to their preferences and optimise their workflow.

In addition, Kite Theme supports various programming languages, which increases its versatility for developers. Supported languages include C, C++, Clojure, C#, CSS, Dart, Go, HTML, Java, JavaScript, JSON, JSX, Kotlin, Markdown, PHP, Python, Ruby, Rust, Scala, SCSS, Swift, TypeScript and YAML. This broad language support ensures that developers of various specialities can take advantage of the Kite theme, making it an attractive and user-friendly choice.

Dodging Fish browser game

An arcade game designed for precision and reaction. You need to avoid obstacles while keeping the little fish alive!

The fish is in an enclosed space, with spikes attached at the bottom and top, and their location on the walls is constantly changing. Use tap to control the movement of our fish. And let’s see how long you can last in this mode.

In addition, the level has fish roe to collect, which adds an extra challenge to the gameplay. The game features minimalistic graphics and extremely challenging gameplay that will appeal to those who love a challenge and difficulty.

Rick Survival Game

The game «Rick Survival» puts you in the shoes of Rick Sanchez, an iconic but unstable genius, where you have to go through 11 dimensions filled with countless waves of monsters.

A rogue-like survival game with RPG elements, where you’ll evolve Rick through 46 different evolutions, improving key stats and wielding a diverse arsenal of 33 unique weapons. Whether you prefer balanced combat, marksmanship or melee combat, there’s a style of play for every player.

Prepare for dynamic encounters with an enemy wave generator that keeps you on your toes as up to 500 monsters can appear on the battlefield at once. Immerse yourself in the chaos with breathtaking animations, music and sound effects and see if you can handle the monstrous threats of the Multiverse.

Truck auto electrician website

The site is a lending site for a truck auto electrician who repairs and replaces wiring and electrical equipment of trucks and special vehicles.

The site was developed using:

  • NextJS
  • TypeScript
  • husky
  • prettier
  • eslint
  • lint-staged
  • framer-motion
  • CSS-in-JS Stitches

Denezhki — Easiest accounting of finances

A simple tool for accounting expenses and income. Without unnecessary functions and subscriptions. Various reports for the period. It is suitable for people who want to keep records of their spending and understand what they spend the most money on, without understanding complex systems.

«Denezhki» is a handy app for keeping track of finances, which allows you to record income and expenses by category with additional comments, as well as analyse the data using statistics in the form of charts and viewing the difference between income and expenses for the month.

The app is written in React, using TypeScript and offers localisation for six languages, including Russian, English, Spanish, Ukrainian, Belarusian and Korean. Features also include renaming categories, viewing transaction amounts for the day and their percentage display relative to the balance, searching for transactions by amount or comment, changing password, and selecting currency.

In addition, users can replace and delete categories along with operations, as well as the ability to ask questions and get answers. For convenience, there is an option to change the interface theme to light or dark.

Kinopoisk redesign

This project is a complete redesign of Kinopoisk, an online service about cinema. Users can find everything here: film search, latest news, reviews, show schedules, photos, trailers and much more. We use modern technologies such as NextJS, React, TypeScript, Styled Components, MSW, Redux Toolkit, ESLint, husky, lint-staged, prettier, semantic-release, ensuring usability.

The main features of the project are a personalised banner on the homepage, a dynamic carousel with new movies, and easy search. Users can create their own watch lists, add their favourite films and enjoy responsive design on mobile devices and FullHD screens. The film details page contains everything: title, production details, cast, description, trailer video player and recommendations of similar films.

Washing machine repair lending

This is a one-page page that is dedicated to washing machine repair. I tried to collect all the necessary information about the services, so that customers can easily find answers to their questions. Thanks to automatic deployment, you can update the content on the site instantly and promptly.

Gulp is used to build the page, SCSS for easy styling, svg-sprite for efficient work with vector images, autoprefixer for automatic prefix addition, clean-css for CSS optimisation and browser-sync for easy development and real-time testing.

There are three build options: dev for development, build for the final version and backend for integration with the server side. My goal is to provide clients with maximum convenience, efficiency and high quality of service.

Management of a department of an educational institution on 1C

This system allows to automate the work of an educational institution in the framework of department management, personnel records, attendance and academic performance. The solution is adapted for the following users: director, head of department and teacher.

Main features:

  • Storing data on students, study groups, departments, disciplines and staff.
  • Formation of contingent movement orders and creation of training certificates.
  • Creating statements and referrals for retakes.
  • Filling in personnel documents: hiring, dismissal and transfer of employees.
  • The registration of class absences has been implemented.
  • Generating multiple reports from each subsystem.

Tetris game in C#

The project is an implementation of the famous game «Tetris» in the C# programming language, with additional functions of saving results and settings for the convenience of players. In the «Profile» section, users can login or register, and view their statistics, including their name, points, money, current level, time in game, record and number of matches played.

The game settings offer a wide range of options available to change during the game by pressing the Esc key. Settings include the ability to enable/disable shadowing of shapes, display the next shape, use cheat codes, change block modes, select graphics, and choose how shapes are moved.

At the end of each game, a results window is displayed where the player can see the game time, level, money and points earned. Buttons to return to the menu or start a new game are also provided. All these features make the project a perfect embodiment of the classic Tetris game with extended functionality.