Розробник програмного забезпечення | Спеціаліст із бекенду та автоматизації
Про мене
Привіт! Я Артем, мені 20 років, і я з України. З 2022 року я живу в Іспанії, і саме тут почався мій професійний шлях. Я розробник, якому подобається розбиратися у складних системах і перетворювати ідеї на надійні та продумані рішення. Моя кар'єра в IT почалася з професійного навчання з розробки кросплатформних застосунків, а справжня пристрасть до програмування народилася в 42 Urduliz.
Там робота з чистими C і C++ (а останнім часом і з Python) навчила мене не лише писати код, а й глибше розуміти механіку апаратного забезпечення, пам'яті та продуктивності. Я дисциплінований, зосереджений і впевнено працюю з кількома пріоритетами одночасно, особливо коли завдання потребує точності та спокою під тиском.
Що я роблю
Системне та низькорівневе програмування: Впевнено працюю з C/C++, цікавлюся алгоритмами, оптимізацією та створенням ефективних рішень.
Розробка застосунків: Створюю сучасні мобільні та вебзастосунки з Kotlin, Jetpack Compose, Python і Java, зокрема freelance-платформу для будівельної сфери.
DevOps і Linux: Я справжній прихильник Linux: люблю налаштовувати середовища, адмініструвати сервери та запускати локальні сервіси.
Хронологія
10.09.2023
Початок подорожі: DAM на FP Txurdinaga
Зарахування до програми вищої професійної освіти DAM у CIFP Txurdinaga ознаменувало початок мого офіційного шляху в ІТ. Ця програма заклала основу моєї розробки програмного забезпечення, глибоко занурившись в об'єктно-орієнтоване програмування (Java), реляційні бази даних (SQL) та шаблони проектування програмного забезпечення. Вона забезпечила структурований, систематичний підхід до кодування, який підготував мене до складних інженерних завдань.
Командний проект, розроблений на Java як десктопний застосунок для управління турнірною таблицею регбі-ліги, результатами матчів та статистикою команди. Я співпрацював з іншими розробниками для реалізації основних функцій застосунку, організації структури проекту та забезпечення безперебійної інтеграції між різними компонентами. Проект надав цінний досвід у розробці настільних програм на Java, об'єктно-орієнтованому програмуванні, співпраці з Git та ефективній роботі в команді розробників.
Початок справжніх проектів:
Я відкрив для себе платформу Fiver, де почав братися за невеликі проекти зі створення простих веб-сайтів, скриптів Python та ботів для месенджера Telegram. Приблизно в цей час я також познайомився з Аріцем (засновником TenBeltz), який доручив мені різні завдання з автоматизації.
21.01.2024
Магазин ракеток
Один з проектів, над яким я працював як фрілансер, вимагав написання скрипта на Python, який слугував би парсером для магазину ракеток. Скрипт бере всі доступні товари та створює список із ціною, якістю, типом тощо.
Офіційне стажування протягом двох місяців. Протягом цього часу я працював над основним застосунком компанії на Kotlin, а також над API для веб-сайту та застосунку, обидва написані на PHP з використанням фреймворку Laravel. Моїм завданням було перенести API на нову версію PHP, розгорнути його в облацi та додати необхідні виклики для їхнього застосунку.
14.09.2025
42 School
Приєднався до 42 Urduliz, школи програмної інженерії, що працює за принципом peer-to-peer. Сувора, проектна навчальна програма повністю зосереджена на низькорівневому програмуванні. Працюючи на чистому C та C++, я навчився керувати пам'яттю, писати фундаментальні алгоритми з нуля та вирішувати складні задачі оптимізації виключно за допомогою практичної розробки та самостійного дослідження.
Перереалізував стандартну функцію printf на C з нуля як частину навчальної програми школи 42. Проєкт зосереджений на варіативних функціях, розборі рядків форматування та реалізації кількох специфікаторів перетворення, зберігаючи при цьому безпеку пам'яті та ефективну організацію коду. Це поглибило моє розуміння низькорівневого програмування, внутрішньої роботи C та модульного проектування програмного забезпечення.
Розробив оптимізовану програму сортування на C, яка сортує цілі числа, використовуючи лише обмежений набір операцій зі стеком. Проект вимагав розробки ефективних алгоритмів сортування, мінімізації кількості операцій та реалізації власних структур даних стеку з одночасним обробленням перевірки вхідних даних та граничних випадків. Це значно покращило моє розуміння оптимізації алгоритмів, структур даних та обчислювальної складності.
Збірка вправ з Python та допоміжних модулів, що охоплюють основні концепції програмування, об'єктно-орієнтоване програмування, обробку файлів, винятки та організацію коду повторного використання. Цей проект допоміг мені зміцнити розуміння основ Python, одночасно розробляючи чистий, модульний та зручний у підтримці код за допомогою практичних завдань.