Дудко Артемий, 25 лет.
telegram: https://t.me/n_e0h
thepioh@zoho.com
+79267952303
Программирую на работе, приезжаю домой и программирую дома разные проекты, постоянно читаю про разные технологии, методологи подходы и т.д. во время еды, перед сном или в дороге или когда нет сил программировать).
Считаю что за последние 5 лет стал очень хорошо разбираться в фронтенд технологиях, могу написать приложение любой сложности, которое будет быстро загружаться и работать. Предпочитаю react/mobx/typescript.
Так же большой опыт написания веб серверов. На go, nodejs, java. Есть опыт с protobuf/grpc, даже прикручивал protobuf на фронт и делал общение с сервером grpc через прослойку в виде envoy который поддерживает grpc-web.
Опыт написания микросервисов. Знаю как делать их отказоустойчивыми, как мониторить, трейсить, собирать логи и разворачивать. Есть опыт работы с kubernetes и разными service mesh, например istio, но в работе не использовал. Много работал с docker и docker-compose, пробовал docker swram. Читал про event sourcing и cqrs и написал демо проект с их использованием.
Опыт работы, разворачивания и поддержки баз данных, таких как postgresql, mysql, mongodb, redis, kafka, elasticsearch.
Много работал с linux и bash. Могу настроить сервак и всякие iptables/selinux, обычно использую hetzner и hetzner cloud, так же пробовал digital ocian, aws, gcp, но они заметно дороже. Сам сижу arch.
Вобщем люблю изучать технологии и пробовать что-то новое. Развиваюсь в сторону архитектора. Не хочу привязывать себя жестко к какой-то одной технологии или языку программирования. Но при этом время от времени выделяю довольно много времени чтобы хорошо разобраться в каждой из них.
Спокойно читаю, пишу и воспринимаю на слух английский, но почти нет практики разговорного.
- react, typesciprt, mobx, mobx-state-tree, redux, redux-saga (и куча других вспомогательных либ под redux), webpack, service worker, pwa, ssr, websocket, html, css, csp, csrf, xss
- go, java, spring, nodejs, typescript, c++, bash, sql
- postgres, mysql, mongodb, redis, kafka, rabbitmq, elasticsearch
- nginx, envoy, grpc, protobuf, quic, http2, jaeger, opentracing, docker, grafana, prometheus, elk, loki, jenkins, jfrog artifactory, puppet, kubernetes, etcd, ceph, zfs, nomad, consul, graphite, sentry, terraform, vault, zipkin, istio
- event sourcing, cqrs
Предпочтительный стек go, grpc, kubernetes, postgres, react, mobx, typescript
Учился в лицее "Вторая школа" в Москве, и в МФТИ на факультете ФРТК (радиотехники и кибернетики).
Участвовал в школьных олимпиадах:
- призер Московской олимпиады по информатике,
- призер Олимпиады Росатома по математике,
- призер Региональной олимпиады по физике,
- участник заключительного тура Всероссийской олимпиады по физике.
- победитель Олимпиады Росатома по физике,
- призер МФТИ по физике.
Программирую с 8 класса школы. Начал с php (написал чат для), flash + action script 2/3 (написал пару простых игр и сайт для одноклассников, на котором выкладывали фотки и билеты к школьным экзаменам).
Так же моделировал разные физические штуки на c++ и opengl, cuda (например программа для рисования линий электрического поля и потенциалов по расставленным зарядом в пространстве и физический движок для моделирования падений деформируемых тел через частицы). Написал на c++ сервер+клиент для удаленного управления компьютером.
В 11 классе и первом курсе института много увлекался олимпиадными задачами и учавствовал в физтеховсоком этапе acm icpc. Прошел курс по суперкомпьютерным технологиям и есть небольшой опыт написания програм под них. Самостоятельно изучал ассемблер, в последствии прослушал специальный курс в МФТИ.
Женат, двое детей, играю на саксофоне
6 месяцев работал в гейм студии "Андикс" над созданием браузерной игры Mireyn: Strong World. Идея была в том, чтобы создать realtime браузерную игру без использования разных плагинов, таких как unity на возможностях html5, webgl. В игре развитая экономика в 2D режиме (позволяет играть в офисных пк и планшетах) с последующей возможностью входить в 3D realtime бой на удобном стационарном пк. Сама система боя похожа на dota 2. Проект был написан на node.js и socket.io Я занимался разработкой интерактивной карты мира, функциональностью инвентаря (как в diablo), системой авторизации. Занимался разными оптимизациями уже написанного кода. Помогал придумывать алгоритмы связанными с картой мира, хождением юнитов, определением столкновений и т.д.
2 года
Сайт по поиску репетиторов для учеников. Руководил командой разработки и был ведущим разработчиком. Технологии: Node.js, mongodb, redis, socket.io, babel, coffeescript, sass/compass, jade, materialize. Написали движок для рендера страниц, чем-то похожий на react. По сути велосипед, но позволил много чему научится. Так же сдеали нечто похожее на микросервисы на nodejs.
2016 - сейчас
Руководитель веб разработки. Занимаюсь фронтендом, бэкендом, и временами прикручиваю какие-то штуки, типа opentracing, иногда что-то оптимизирую. На фронте используется react/typescript/webpack/mobx/redux, в старых проектах knockout,thymeleaf. На бэкенде java/spring/mysql/mongodb. Так же используются puppet/nginx