resume

Форк
0
/
data.tsx 
305 строк · 9.2 Кб
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';
36

37
export type WorkExperience = {
38
  employer: {
39
    name: string;
40
    url?: string;
41
  };
42
  startDate: Date;
43
  endDate: Date | 'present';
44
  vacancy: string;
45
  responsibilities?: JSX.Element[];
46
  projects?: {
47
    name: string;
48
    url?: string;
49
    description?: JSX.Element | string;
50
  }[];
51
  typeOfEmployment: string;
52
};
53

54
export type Education = {
55
  institution: { name: string };
56
  education: {
57
    startDate: Date;
58
    endDate: Date;
59
    degree?: string;
60
    faculty?: { name: string };
61
    speciality?: string;
62
  }[];
63
};
64

65
export type Skill = {
66
  name: string;
67
  skill: JSX.Element[];
68
};
69

70
export type ChipListData = {
71
  icon?: string;
72
  link: string;
73
  title: string;
74
};
75

76
const age = intervalToDuration({
77
  end: new Date(),
78
  start: new Date(1999, 2, 27),
79
}).years;
80

81
export const headerData: HeaderProps = {
82
  description: (
83
    <>
84
      Мне {age?.toString()} {pluralNoun(age ?? 0, 'год', 'года', 'лет')}.
85
      Занимаюсь front end разработкой из Омска.
86
    </>
87
  ),
88
  faceSrc: Face,
89
  title: (
90
    <>
91
      Привет 👋, <br /> я Никита Карацев
92
    </>
93
  ),
94
};
95

96
export const chipListData: ChipListData[] = [
97
  {
98
    icon: '📧',
99
    link: 'mailto:nikita.karatsev@gmail.com',
100
    title: 'nikita.karatsev@gmail.com',
101
  },
102
  {
103
    icon: Github,
104
    link: 'https://github.com/notapattern',
105
    title: 'github.com/notapattern',
106
  },
107
  {
108
    icon: '🌐',
109
    link: 'https://notapattern.github.io',
110
    title: 'notapattern.github.io',
111
  },
112
  {
113
    icon: Telegram,
114
    link: 'https://t.me/notapattern',
115
    title: 't.me/notapattern',
116
  },
117
  {
118
    icon: Telegram,
119
    link: 'https://t.me/notapatternblog',
120
    title: 't.me/notapatternblog',
121
  },
122
];
123

124
export const workExperienceData: WorkExperience[] = [
125
  {
126
    employer: { name: 'Фриланс' },
127
    endDate: new Date(2022, 3, 20),
128
    responsibilities: [
129
      <Text>
130
        Разработка и интеграция модулей на PHP для WordPress, WooCommerce.
131
      </Text>,
132
      <Text>Скрипт на PHP для синхронизации товаров с разных сайтов.</Text>,
133
      <Text>
134
        Разработка CRM с использованием NextJS (фронт на React, бэк встроенные
135
        инструменты NextJS). Макет можно посмотреть{' '}
136
        <a
137
          href="https://www.figma.com/file/a3IWhsmpU8yww3worXbB21/"
138
          target="_blank"
139
        >
140
          здесь
141
        </a>
142
        .
143
      </Text>,
144
    ],
145
    startDate: new Date(2021, 11, 4),
146
    typeOfEmployment: 'distant',
147
    vacancy: 'Fullstack-разработчик',
148
  },
149
  {
150
    employer: {
151
      name: 'ООО "Кронмедиа"',
152
      url: 'https://cron.design',
153
    },
154
    endDate: new Date(2022, 11, 1),
155
    responsibilities: [
156
      <Text>
157
        Разработка фитнес-приложения{' '}
158
        <a href="https://trnr.ru/" target="_blank">
159
          trnr.ru
160
        </a>{' '}
161
        💪.
162
        <ul>
163
          <li>
164
            Ответственность за разбиение Figma макетов на компоненты и их
165
            программирование на React.
166
          </li>
167
          <li>Работа в режиме 2-х недельных спринтов.</li>
168
          <li>Типизация ~98% кода с помощью TypeScript.</li>
169
          <li>
170
            Автономная разработка проекта с выбором библиотек и архитектуры, а
171
            также работа в команде.
172
          </li>
173
          <li>
174
            🏆 Было написано 61661 строк кода (~81% проекта). Для измерения
175
            использовалась команда <code>git summary --line</code>
176
          </li>
177
        </ul>
178
      </Text>,
179
      <Text>
180
        Верстка для сайта проверки сотруднков.
181
        <ul>
182
          <li>Практика методологии БЭМ.</li>
183
          <li>
184
            Верстка шаблона отчета для A4 PDF с использованием paged.js. Пример
185
            отчета можно посмотреть{' '}
186
            <a
187
              href="https://drive.google.com/file/d/1YzgMchVI5KendKjMdQ9G-p01i5Xjak5M/view?usp=sharing"
188
              target="_blank"
189
            >
190
              здесь
191
            </a>
192
            .
193
          </li>
194
          <li>Верстка email писем для отчетов.</li>
195
          <li>
196
            🏆 Успешно проходит Lighthouse метрики (performance: 95,
197
            accessibility: 91, best practices: 100, SEO: 100), валидатор W3.
198
          </li>
199
        </ul>
200
      </Text>,
201
    ],
202
    startDate: new Date(2022, 3, 20),
203
    typeOfEmployment: 'Омск',
204
    vacancy: 'Веб-разработчик',
205
  },
206
  {
207
    employer: { name: 'Edbee' },
208
    endDate: 'present',
209
    responsibilities: [
210
      <Text>
211
        Работа с React и смежными технологиями для добавления новых
212
        функциональных возможностей.
213
      </Text>,
214
      <Text>
215
        Регулярное исправление ошибок и улучшение производительности.
216
      </Text>,
217
      <Text>Деплой проекта на тестовый и продакш серверы.</Text>,
218
    ],
219
    startDate: new Date(2022, 11, 10),
220
    typeOfEmployment: 'distant',
221
    vacancy: 'Веб-разработчик',
222
  },
223
];
224

225
export const educationData: Education[] = [
226
  {
227
    education: [
228
      {
229
        degree: 'Бакалавр',
230
        endDate: new Date(2021, 7, 1),
231
        faculty: { name: 'Факультет компьютерных наук' },
232
        speciality: 'Математика и компьютерные науки',
233
        startDate: new Date(2017, 8, 1),
234
      },
235
      {
236
        degree: 'Магистратура',
237
        endDate: new Date(2025, 7, 1),
238
        faculty: { name: 'Факультет цифровых технологий и кибербезопасности' },
239
        speciality: 'Прикладная математика и информатика',
240
        startDate: new Date(2021, 8, 1),
241
      },
242
    ],
243
    institution: { name: 'Омский государственный университет им. Ф.М. Достоевского', },
244
  },
245
];
246

247
export const additionalData: JSX.Element[] = [
248
  <Text>Рекомендация от директора ООО "Кронмедиа".</Text>,
249
  <Text>
250
    Главный организатор{' '}
251
    <a href="https://vk.com/student_it" target="_blank">
252
      Студенческого IT-клуба
253
    </a>
254
    .
255
  </Text>,
256
  <Text>
257
    Ведущий трека Golang на{' '}
258
    <a href="https://t.me/notapatternblog/7" target="_blank">
259
      DevFest
260
    </a>
261
    . Мне интересен Golang еще :)
262
  </Text>,
263
  <Text>
264
    Product manager команды "робот-уборщик", которая{' '}
265
    <a href="https://vk.com/studentlabs?w=wall-205076048_227" target="_blank">
266
      выиграла в студенческой IT-лаборатории
267
    </a>
268
    .
269
  </Text>,
270
  <Text>
271
    Хобби: музыка, художественная литература, пет-проекты, математика.
272
  </Text>,
273
];
274

275
export const skillData: Skill[] = [
276
  {
277
    name: 'Front end',
278
    skill: [
279
      JavaScript,
280
      TypeScript,
281
      Eslint,
282
      React,
283
      ReactRouter,
284
      NextJS,
285
      Redux,
286
      Mui,
287
      Sass,
288
      Css3,
289
      Html5,
290
      Figma,
291
      Storybook,
292
      SolidJS,
293
      Vite,
294
      Jest,
295
    ],
296
  },
297
  {
298
    name: 'Back end',
299
    skill: [NestJS, Postgres],
300
  },
301
  {
302
    name: 'Другие',
303
    skill: [Arch, Linux, Neovim, Rust, Docker, Git, GitLab, GitHubBadge, Php],
304
  },
305
];
306

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.