├── 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 |
30 |

КОНТАКТЫ

31 |
32 |

33 | Тел, WhatsApp: +7-985-260-33-74
34 | Email: landfathich@gmail.com
35 | Москва, Россия
36 |
37 | Telegram: @landfathich
38 | Github: Picalfer
39 |

40 |
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 |
250 |
251 |
252 |
253 |
254 |
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 | } --------------------------------------------------------------------------------