1
import Arch from '@assets/arch.svg';
2
import Css3 from '@assets/css3.svg';
3
import Docker from '@assets/docker.svg';
4
import Eslint from '@assets/eslint.svg';
5
import Face from '@assets/face.jpg';
6
import Figma from '@assets/figma.svg';
7
import Git from '@assets/git.svg';
8
import Github from '@assets/github.svg';
9
import GitHubBadge from '@assets/github-badge.svg';
10
import GitLab from '@assets/gitlab.svg';
11
import { HeaderProps } from '@components/Header/Header';
12
import Html5 from '@assets/html5.svg';
13
import { intervalToDuration } from 'date-fns';
14
import JavaScript from '@assets/javascript.svg';
15
import Jest from '@assets/jest.svg';
16
import { JSX } from 'solid-js/jsx-runtime';
17
import Linux from '@assets/linux.svg';
18
import Mui from '@assets/mui.svg';
19
import Neovim from '@assets/neovim.svg';
20
import NestJS from '@assets/nestjs.svg';
21
import NextJS from '@assets/next.svg';
22
import Php from '@assets/php.svg';
23
import { noun as pluralNoun } from 'plural-ru';
24
import Postgres from '@assets/postgres.svg';
25
import React from '@assets/react.svg';
26
import ReactRouter from '@assets/react-router.svg';
27
import Redux from '@assets/redux.svg';
28
import Rust from '@assets/rust.svg';
29
import Sass from '@assets/sass.svg';
30
import SolidJS from '@assets/solidjs.svg';
31
import Storybook from '@assets/storybook.svg';
32
import Telegram from '@assets/telegram.svg';
33
import { Text } from '@uikit';
34
import TypeScript from '@assets/typescript.svg';
35
import Vite from '@assets/vite.svg';
37
export type WorkExperience = {
43
endDate: Date | 'present';
45
responsibilities?: JSX.Element[];
49
description?: JSX.Element | string;
51
typeOfEmployment: string;
54
export type Education = {
55
institution: { name: string };
60
faculty?: { name: string };
70
export type ChipListData = {
76
const age = intervalToDuration({
78
start: new Date(1999, 2, 27),
81
export const headerData: HeaderProps = {
84
Мне {age?.toString()} {pluralNoun(age ?? 0, 'год', 'года', 'лет')}.
85
Занимаюсь front end разработкой из Омска.
91
Привет 👋, <br /> я Никита Карацев
96
export const chipListData: ChipListData[] = [
99
link: 'mailto:nikita.karatsev@gmail.com',
100
title: 'nikita.karatsev@gmail.com',
104
link: 'https://github.com/notapattern',
105
title: 'github.com/notapattern',
109
link: 'https://notapattern.github.io',
110
title: 'notapattern.github.io',
114
link: 'https://t.me/notapattern',
115
title: 't.me/notapattern',
119
link: 'https://t.me/notapatternblog',
120
title: 't.me/notapatternblog',
124
export const workExperienceData: WorkExperience[] = [
126
employer: { name: 'Фриланс' },
127
endDate: new Date(2022, 3, 20),
130
Разработка и интеграция модулей на PHP для WordPress, WooCommerce.
132
<Text>Скрипт на PHP для синхронизации товаров с разных сайтов.</Text>,
134
Разработка CRM с использованием NextJS (фронт на React, бэк встроенные
135
инструменты NextJS). Макет можно посмотреть{' '}
137
href="https://www.figma.com/file/a3IWhsmpU8yww3worXbB21/"
145
startDate: new Date(2021, 11, 4),
146
typeOfEmployment: 'distant',
147
vacancy: 'Fullstack-разработчик',
151
name: 'ООО "Кронмедиа"',
152
url: 'https://cron.design',
154
endDate: new Date(2022, 11, 1),
157
Разработка фитнес-приложения{' '}
158
<a href="https://trnr.ru/" target="_blank">
164
Ответственность за разбиение Figma макетов на компоненты и их
165
программирование на React.
167
<li>Работа в режиме 2-х недельных спринтов.</li>
168
<li>Типизация ~98% кода с помощью TypeScript.</li>
170
Автономная разработка проекта с выбором библиотек и архитектуры, а
171
также работа в команде.
174
🏆 Было написано 61661 строк кода (~81% проекта). Для измерения
175
использовалась команда <code>git summary --line</code>
180
Верстка для сайта проверки сотруднков.
182
<li>Практика методологии БЭМ.</li>
184
Верстка шаблона отчета для A4 PDF с использованием paged.js. Пример
185
отчета можно посмотреть{' '}
187
href="https://drive.google.com/file/d/1YzgMchVI5KendKjMdQ9G-p01i5Xjak5M/view?usp=sharing"
194
<li>Верстка email писем для отчетов.</li>
196
🏆 Успешно проходит Lighthouse метрики (performance: 95,
197
accessibility: 91, best practices: 100, SEO: 100), валидатор W3.
202
startDate: new Date(2022, 3, 20),
203
typeOfEmployment: 'Омск',
204
vacancy: 'Веб-разработчик',
207
employer: { name: 'Edbee' },
211
Работа с React и смежными технологиями для добавления новых
212
функциональных возможностей.
215
Регулярное исправление ошибок и улучшение производительности.
217
<Text>Деплой проекта на тестовый и продакш серверы.</Text>,
219
startDate: new Date(2022, 11, 10),
220
typeOfEmployment: 'distant',
221
vacancy: 'Веб-разработчик',
225
export const educationData: Education[] = [
230
endDate: new Date(2021, 7, 1),
231
faculty: { name: 'Факультет компьютерных наук' },
232
speciality: 'Математика и компьютерные науки',
233
startDate: new Date(2017, 8, 1),
236
degree: 'Магистратура',
237
endDate: new Date(2025, 7, 1),
238
faculty: { name: 'Факультет цифровых технологий и кибербезопасности' },
239
speciality: 'Прикладная математика и информатика',
240
startDate: new Date(2021, 8, 1),
243
institution: { name: 'Омский государственный университет им. Ф.М. Достоевского', },
247
export const additionalData: JSX.Element[] = [
248
<Text>Рекомендация от директора ООО "Кронмедиа".</Text>,
250
Главный организатор{' '}
251
<a href="https://vk.com/student_it" target="_blank">
252
Студенческого IT-клуба
257
Ведущий трека Golang на{' '}
258
<a href="https://t.me/notapatternblog/7" target="_blank">
261
. Мне интересен Golang еще :)
264
Product manager команды "робот-уборщик", которая{' '}
265
<a href="https://vk.com/studentlabs?w=wall-205076048_227" target="_blank">
266
выиграла в студенческой IT-лаборатории
271
Хобби: музыка, художественная литература, пет-проекты, математика.
275
export const skillData: Skill[] = [
299
skill: [NestJS, Postgres],
303
skill: [Arch, Linux, Neovim, Rust, Docker, Git, GitLab, GitHubBadge, Php],