├── README.md
├── res
├── hw.png
├── np.png
├── git.png
├── link.png
├── teach.png
├── android.png
├── avatar.jpg
├── favicon.png
├── liknot.ico
├── resume.png
└── skillfactory.ico
├── script.js
├── index.html
└── style.css
/README.md:
--------------------------------------------------------------------------------
1 | # My resume
2 | My resume in Russian
3 |
--------------------------------------------------------------------------------
/res/hw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Landfathich/my_resume/HEAD/res/hw.png
--------------------------------------------------------------------------------
/res/np.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Landfathich/my_resume/HEAD/res/np.png
--------------------------------------------------------------------------------
/res/git.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Landfathich/my_resume/HEAD/res/git.png
--------------------------------------------------------------------------------
/res/link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Landfathich/my_resume/HEAD/res/link.png
--------------------------------------------------------------------------------
/res/teach.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Landfathich/my_resume/HEAD/res/teach.png
--------------------------------------------------------------------------------
/res/android.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Landfathich/my_resume/HEAD/res/android.png
--------------------------------------------------------------------------------
/res/avatar.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Landfathich/my_resume/HEAD/res/avatar.jpg
--------------------------------------------------------------------------------
/res/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Landfathich/my_resume/HEAD/res/favicon.png
--------------------------------------------------------------------------------
/res/liknot.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Landfathich/my_resume/HEAD/res/liknot.ico
--------------------------------------------------------------------------------
/res/resume.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Landfathich/my_resume/HEAD/res/resume.png
--------------------------------------------------------------------------------
/res/skillfactory.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Landfathich/my_resume/HEAD/res/skillfactory.ico
--------------------------------------------------------------------------------
/script.js:
--------------------------------------------------------------------------------
1 | document.getElementById('button1').addEventListener('click', function () {
2 | changeColorPalette('#FADBD8', '#F1948A', '#D98880', '#E6B0AA');
3 | });
4 |
5 | document.getElementById('button2').addEventListener('click', function () {
6 | changeColorPalette('#D6EAF8', '#85C1E9', '#5DADE2', '#5499C7');
7 | });
8 |
9 | document.getElementById('button3').addEventListener('click', function () {
10 | changeColorPalette('#F2FADB', '#E14631', '#2c2b2b', '#E14631');
11 | });
12 |
13 | document.getElementById('button4').addEventListener('click', function () {
14 | changeColorPalette('#E6E6E6', '#33cc33', '#000000', '#ffffff');
15 | });
16 |
17 | function changeColorPalette(bodyColor, titleDecorationColor, leftAreaColor, headingColor) {
18 | document.body.style.backgroundColor = bodyColor;
19 |
20 | document.getElementById('title').style.backgroundColor = titleDecorationColor;
21 |
22 | document.getElementById('left-container').style.backgroundColor = leftAreaColor;
23 |
24 | var headings = document.querySelectorAll('.container h3');
25 | for (var i = 0; i < headings.length; i++) {
26 | headings[i].style.color = headingColor;
27 | }
28 | }
29 |
30 | var downloadButton = document.getElementById('downloadButton');
31 |
32 | downloadButton.addEventListener('click', function () {
33 | var downloadLink = document.createElement('a');
34 | downloadLink.href = 'res/resume.png';
35 | downloadLink.download = 'Артур Кожемякин.jpg';
36 | document.body.appendChild(downloadLink);
37 | downloadLink.click();
38 | document.body.removeChild(downloadLink);
39 | });
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Артур Кожемякин
8 |
9 |
10 |
11 |
12 |
13 |
14 |
Скачать резюме для печати
15 |
16 |
17 |
18 |
АРТУР КОЖЕМЯКИН
19 | ANDROID DEVELOPER
20 |
21 |
22 |
23 |
24 |
25 |
ОБО МНЕ
26 |
27 |
22 года. Полный день. Удалённая работа в приоритете. GMT+3
28 |
29 |
41 |
42 |
НАВЫКИ
43 |
44 |
Языки программирования и технологии разметки:
45 |
46 | Kotlin
47 | Java
48 | XML
49 | Jetpack Compose
50 |
51 |
Инструменты и библиотеки:
52 |
53 | Android SDK
54 | Facebook SDK
55 | OneSignal SDK
56 | AppsFlyer SDK
57 | Git
58 | Figma
59 | Bitrix24
60 | Firebase
61 | Room | Realm
62 | Dagger2
63 | Android Navigation Component | Cicerone
64 | Coroutines | RxJava
65 | OkHttp | Retrofit2
66 | Glide | Picasso
67 | LeakCanary
68 |
69 |
Методологии и архитектура:
70 |
71 | ООП
72 | MVVM, MVI, MVP
73 | Clean Architecture
74 | SOLID, DRY, KISS
75 | Agile, Scrum, Kanban
76 |
77 |
78 |
79 |
ДОПОЛНИТЕЛЬНЫЕ НАВЫКИ
80 |
81 |
82 | Python, C++, C#, HTML, CSS, JS, Lua
83 | Visual Studio, Unity 3D, VirtualBox, Docker
84 |
85 |
86 |
87 |
ЯЗЫКИ
88 |
89 |
90 | Английский - B2
91 | Японский - Начальный
92 |
93 |
94 |
95 |
СПИСОК ЛИТЕРАТУРЫ
96 |
97 |
98 | Head First Kotlin (Dawn Griffiths, David Griffiths)
99 | Kotlin. Программирование на примерах (Ияну Аделекан)
100 | Чистая архитектура (Мартин Роберт)
101 | Чистый код (Мартин Роберт)
102 | Изучаем C++ через программирование игр (Майкл Доусон)
103 | Программирование на C++ в примерах и задачах (Васильев Алексей
104 | Николаевич)
105 |
106 |
107 |
108 |
109 |
110 |
ОПЫТ
111 |
112 |
ANDROID DEVELOPER
113 |
114 |
115 | Liknot
116 |
117 |
118 |
Август 2023 – Май 2024 (10 месяцев)
119 |
Android разработчик в компании Liknot . Специализация: gamble игры и
120 | финансовые технологии . Работал в команде из трех человек. Использование Java ,
121 | Kotlin и Jetpack Compose .
122 | Основная задача: разработка приложений с WebView и мини игрой .
123 |
124 |
125 |
126 |
127 |
ANDROID MENTOR
128 |
129 |
130 | SkillFactory
131 |
132 |
133 |
Апрель 2023 – продолжаю (1 год)
134 |
В компании SkillFactory я являюсь Android Mentor'ом. Моя роль - поддержка студентов и
135 | ревью кода , включая проверку домашних заданий по курсам.
136 |
137 |
138 |
139 |
140 |
141 |
ANDROID DEVELOPER
142 |
143 |
Народная почта
144 |
Сентябрь – декабрь 2022 (4 месяца)
145 |
146 | Поддерживание работы и развитие android приложения с WebView . Отслеживание и
147 | отправка геопозиции.
148 |
149 |
150 |
151 |
152 |
ПРЕПОДАВАТЕЛЬ, КУРАТОР ПО ПРОГРАММИРОВАНИЮ
153 |
154 |
155 | Hello World
156 |
157 |
158 |
Март 2021 – Март 2024 (3 года)
159 |
160 | Обучал детей и подростков (9-16 лет) программированию на языках C++ ,
161 | C#(Unity3d) ,
162 | Python , Lua(Roblox
163 | Studio) и дизайну в Figma .
164 |
165 |
Кураторские задачи
166 |
167 | Ежедневно следить за работой подопечных преподавателей.
168 |
169 | Работа над показателями преподавателей, обучение, тренировки.
170 |
171 | Выполнение ежедневных, еженедельных и ежемесячных задач по графику.
172 |
173 |
174 |
175 |
176 |
PET ПРОЕКТЫ
177 |
178 |
179 |
Tetris
180 |
181 |
182 | Kotlin, Java, MVP, Custom View, App Preferences, Figma, DRY.
183 |
184 |
185 | GitHub
186 |
187 |
188 |
189 |
GitHubSearchApp
190 |
191 |
192 | Приложение для быстрого поиска пользователей и репозиториев по названию / логину, а
193 | также для просмотра файлов внутри репозитория.
194 |
195 |
196 | Retrofit2,
197 | Coroutines,
198 | RecyclerView,
199 | Adapter Delegate,
200 | ViewModel,
201 | WebView.
202 |
203 |
204 | GitHub
205 |
206 |
207 |
208 |
Notes
209 |
210 |
211 | Kotlin, MVVM, Firebase, Room, Navigation Component, App Preference, SOLID, KISS.
212 |
213 |
214 | GitHub
215 |
216 |
217 |
218 |
Dental Tech. Hand Book
219 |
220 |
221 | Справочник для зубных техников по изготовлению протезов.
222 |
223 | Fragments, RecyclerView, Figma.
224 |
225 |
227 | GitHub
228 |
229 |
230 |
231 |
232 |
233 |
ОБРАЗОВАНИЕ
234 |
235 |
236 |
Ортопедическая стоматология, колледж МИИТ.
237 |
2019 - 2022
238 |
239 |
240 |
Гимназия №1506.
241 |
2008 - 2019
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
255 |
256 |
257 |
258 |
259 |
--------------------------------------------------------------------------------
/style.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Russo+One&display=swap');
2 |
3 | body {
4 | font-family: Arial, sans-serif;
5 | margin: 0;
6 | padding: 0;
7 | box-sizing: border-box;
8 | background-color: #F2FADB;
9 | color: #333;
10 | font-family: "Lato", sans-serif;
11 | font-weight: 500;
12 | font-style: normal;
13 | }
14 |
15 | .resume-container {
16 | max-width: 60%;
17 | margin: 50px auto;
18 | background-color: #fff;
19 | border-radius: 10px;
20 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
21 | padding-top: 12vh;
22 | position: relative;
23 | }
24 |
25 | #title {
26 | width: 100%;
27 | height: 20vh;
28 | position: relative;
29 | background-color: #E14631;
30 | }
31 |
32 | .icon-link {
33 | width: 20px;
34 | transform: translateY(20%);
35 | }
36 |
37 | #avatar {
38 | position: absolute;
39 | left: 4%;
40 | top: -20px;
41 | height: calc(100% + 40px);
42 | background-image: url('res/avatar.jpg');
43 | background-size: cover;
44 | background-position: center;
45 | width: 22%;
46 | }
47 |
48 | #title-text {
49 | position: absolute;
50 | left: 30%;
51 | top: 50%;
52 | transform: translateY(-50%);
53 | text-align: left;
54 | }
55 |
56 | #downloadButton {
57 | position: absolute;
58 | top: 0;
59 | left: 0;
60 | background: none;
61 | width: 100%;
62 | padding: 15px;
63 | background-color: #fff7e8;
64 | border: none;
65 | border-top-left-radius: 10px;
66 | border-top-right-radius: 10px;
67 | color: black;
68 | font-size: 1.2vw;
69 | cursor: pointer;
70 | }
71 |
72 | #downloadButton:hover {
73 | background-color: #ffedcc;
74 | }
75 |
76 | h1,
77 | h2 {
78 | margin: 0;
79 | padding: 0;
80 | }
81 |
82 | h1 {
83 | font-size: 2.4vw;
84 | letter-spacing: 2.2px;
85 | color: white;
86 | font-weight: 500;
87 | font-family: "Russo One", sans-serif;
88 | font-style: normal;
89 | }
90 |
91 | h2 {
92 | font-size: 1.5vw;
93 | color: #2c2b2b;
94 | margin-top: 10px;
95 | font-family: "Montserrat", sans-serif;
96 | font-weight: 500;
97 | letter-spacing: 2px;
98 | font-family: monospace;
99 | }
100 |
101 | #containers {
102 | display: flex;
103 | justify-content: space-between;
104 | width: 100%;
105 | }
106 |
107 | .left {
108 | padding: 2%;
109 | padding-left: 4%;
110 | font-size: 15px;
111 | background-color: #2c2b2b;
112 | color: white;
113 | border-bottom-left-radius: 10px;
114 | width: 26%;
115 | }
116 |
117 | .right {
118 | padding: 2%;
119 | padding-left: 4%;
120 | font-size: 15px;
121 | color: #333;
122 | padding: 2%;
123 | width: 74%;
124 | position: relative;
125 | }
126 |
127 | li {
128 | margin-top: 4px;
129 | list-style-type: square;
130 | }
131 |
132 | .title-underscore {
133 | background-color: #E14631;
134 | height: 3px;
135 | border: none;
136 | }
137 |
138 | .badge-title {
139 | display: block;
140 | margin: 8px 0;
141 | }
142 |
143 | .skills-title {
144 | text-align: center;
145 | border-top: 2px dashed #E14631;
146 | border-left: 2px solid #E14631;
147 | border-right: 2px solid #E14631;
148 | border-top-left-radius: 7px;
149 | border-top-right-radius: 7px;
150 | margin-top: 10px;
151 | padding: 3px;
152 | }
153 |
154 | .skills {
155 | display: flex;
156 | flex-direction: row;
157 | padding: 4px;
158 | border: 2px solid #E14631;
159 | border-bottom-left-radius: 7px;
160 | border-bottom-right-radius: 7px;
161 | border-top: none;
162 | font-weight: 700;
163 | font-family: monospace, sans-serif;
164 | text-align: left;
165 | display: block;
166 | min-height: 45%;
167 | }
168 |
169 | .project-desc {
170 | font-weight: 700;
171 | font-family: monospace, sans-serif;
172 | text-align: left;
173 | display: block;
174 | min-height: 45%;
175 | }
176 |
177 | .badge {
178 | display: inline-block;
179 | width: fit-content;
180 | padding: 5px 10px;
181 | margin: 5px;
182 | margin-left: 0;
183 | border-radius: 20px;
184 | background-color: #4A3030;
185 | color: #E14631;
186 | transition: 0.5s;
187 | cursor: default;
188 | }
189 |
190 | .badge:hover {
191 | color: white;
192 | border: 1px solid white;
193 | }
194 |
195 | .divide-h {
196 | display: flex;
197 | flex-direction: row;
198 | justify-content: space-between;
199 | align-items: center;
200 | }
201 |
202 | .container h3 {
203 | color: #E14631;
204 | font-size: 22px;
205 | margin-top: 25px;
206 | margin-bottom: 0;
207 | font-weight: 500;
208 | font-family: "Russo One", sans-serif;
209 | font-style: normal;
210 | }
211 |
212 | .container ul {
213 | padding-left: 20px;
214 | }
215 |
216 | .left a {
217 | color: #ffa690;
218 | text-decoration: none;
219 | transition: color 0.3s ease;
220 | }
221 |
222 | .container a:hover {
223 | color: #E14631;
224 | }
225 |
226 | .right a:hover {
227 | color: #e62929;
228 | }
229 |
230 | .company {
231 | font-weight: 700;
232 | display: inline-block;
233 | }
234 |
235 | .dates {
236 | font-weight: 700;
237 | }
238 |
239 | .education div {
240 | font-weight: 700;
241 | }
242 |
243 | .color-buttons {
244 | position: fixed;
245 | bottom: 20px;
246 | right: 20px;
247 | display: flex;
248 | flex-direction: column;
249 | }
250 |
251 | .color-button {
252 | width: 40px;
253 | height: 40px;
254 | margin-bottom: 10px;
255 | cursor: pointer;
256 | border-radius: 3px;
257 | border: #868686 solid 1px;
258 | display: none;
259 | }
260 |
261 | #button1 {
262 | background: linear-gradient(135deg, red, yellow);
263 | }
264 |
265 | #button2 {
266 | background: linear-gradient(135deg, blue, purple);
267 | }
268 |
269 | #button3 {
270 | background: linear-gradient(135deg, rgb(255, 85, 0), rgb(65, 65, 32));
271 | }
272 |
273 | #button4 {
274 | background: linear-gradient(135deg, rgb(67, 255, 15), rgb(0, 0, 0));
275 | }
276 |
277 | .icon {
278 | margin-right: 10px;
279 | width: 23px;
280 | transform: translateY(20%);
281 | }
282 |
283 | .large-icon {
284 | display: block;
285 | width: 40px;
286 | }
287 |
288 | #work {
289 | width: 100%;
290 | }
291 |
292 | .work-item {
293 | position: relative;
294 | background-color: #edecec;
295 | padding: 2%;
296 | border-radius: 10px;
297 | margin-top: 15px;
298 | width: 90%;
299 | }
300 |
301 | .job {
302 | font-weight: 800;
303 | font-style: normal;
304 | margin-top: 0;
305 | }
306 |
307 | .company-link {
308 | color: black;
309 | text-decoration: none;
310 | }
311 |
312 | .company-link:hover {
313 | color: #f42307;
314 | }
315 |
316 | .projects-container {
317 | display: flex;
318 | flex-direction: row;
319 | margin-top: 1vh;
320 | }
321 |
322 | .project-name {
323 | display: inline-block;
324 | margin: 0vh;
325 | width: 100%;
326 | text-align: center;
327 | font-size: 18px;
328 | }
329 |
330 | .git-icon {
331 | display: inline-block;
332 | width: 10%;
333 | }
334 |
335 | .divide-v {
336 | display: flex;
337 | flex-direction: column;
338 | justify-content: space-between;
339 | align-items: center;
340 | }
341 |
342 | .project {
343 | position: relative;
344 | background-color: #ffedeb;
345 | border: #e9d5d2 solid 1px;
346 | width: 30%;
347 | border-radius: 10px;
348 | min-height: 20vh;
349 | padding: 10px;
350 | margin-right: 10px;
351 | padding-bottom: 23px;
352 | }
353 |
354 | .git-link {
355 | position: absolute;
356 | bottom: 10px;
357 | left: 50%;
358 | transform: translateX(-50%);
359 | background-color: #edecec;
360 | text-decoration: none;
361 | color: #2c2b2b;
362 | padding: 2px;
363 | border-radius: 5px;
364 | border: #c2a6c8 solid 1px;
365 | width: 80%;
366 | text-align: center;
367 | }
368 |
369 | .git-link:hover {
370 | background-color: #f8dafe;
371 | transition: 0.5s;
372 | }
373 |
374 | .book {
375 | color: burlywood;
376 | }
377 |
378 | @media screen and (max-width: 1400px) {
379 | .work-item {
380 | width: 84%;
381 | margin: 10px auto;
382 | }
383 |
384 | .projects-container {
385 | flex-direction: column;
386 | }
387 |
388 | .project {
389 | width: 80%;
390 | margin: 10px auto;
391 | }
392 |
393 | h3 {
394 | text-align: center;
395 | }
396 | }
397 |
398 |
399 | @media screen and (max-width: 768px) {
400 | body {
401 | padding: 0;
402 | margin: 0;
403 | }
404 |
405 | .resume-container {
406 | margin: 0;
407 | width: 100%;
408 | max-width: 100%;
409 | padding-top: 8vh;
410 | box-sizing: border-box;
411 | }
412 |
413 | .left {
414 | overflow: hidden;
415 | padding: 5px;
416 | width: 35%;
417 | padding-top: 15px;
418 | }
419 |
420 | #title {
421 | height: 10vh;
422 | }
423 |
424 | .work-item {
425 | width: 90%;
426 | margin: 10px auto;
427 | padding: 10px;
428 | }
429 |
430 | h1 {
431 | font-size: 5vw;
432 | }
433 |
434 | h2 {
435 | font-size: 3.5vw;
436 | }
437 |
438 | h3 {
439 | text-align: center;
440 | }
441 |
442 | .left h3 {
443 | font-size: 3vw;
444 | }
445 |
446 | .job {
447 | text-align: center;
448 | }
449 |
450 | .projects-container {
451 | flex-direction: column;
452 | }
453 |
454 | .project {
455 | width: 80%;
456 | margin: 10px auto;
457 | }
458 |
459 | #downloadButton {
460 | font-size: 4vw;
461 | height: 8vh;
462 | }
463 |
464 | .left li {
465 | margin-left: -20%;
466 | }
467 | }
--------------------------------------------------------------------------------