From 1ec3fd7e13990b34a1bd1321d034ed19bf98c78f Mon Sep 17 00:00:00 2001 From: artem Date: Mon, 10 Jun 2024 12:22:13 +0300 Subject: [PATCH] Update info about me (Jun'24) (#14) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 💬 chore(website): Update texts on Main and About pages Update meta tags and page title formatting * 🔧 chore(docker): Update base images versions Update poetry version in '.env.boilerplate' file Remove 'version' directive from compose file (it's deprecated now) * 🔖 chore(release): Bump python project version --- _DockerStuff/.env.boilerplate | 2 +- _DockerStuff/Dockerfile | 2 +- _DockerStuff/docker-compose.yml | 4 +-- pyproject.toml | 2 +- src/website/templates/website/about.html | 10 +++---- src/website/templates/website/index.html | 35 +++++++++++------------- src/website/views.py | 26 +++++++++--------- 7 files changed, 38 insertions(+), 43 deletions(-) diff --git a/_DockerStuff/.env.boilerplate b/_DockerStuff/.env.boilerplate index 8ab7de1..bec6b07 100644 --- a/_DockerStuff/.env.boilerplate +++ b/_DockerStuff/.env.boilerplate @@ -30,7 +30,7 @@ APP_VERSION=latest WEB_PORT=8833 # IMAGE BUILD ARGUMENTS -POETRY_VER=1.7.1 +POETRY_VER=1.8.3 POETRY_DEPS_TO_INSTALL=--only main diff --git a/_DockerStuff/Dockerfile b/_DockerStuff/Dockerfile index 566deaf..d0f9dad 100644 --- a/_DockerStuff/Dockerfile +++ b/_DockerStuff/Dockerfile @@ -1,7 +1,7 @@ # syntax=docker.io/docker/dockerfile:1.5.0 # pull official base image -FROM python:3.12.0-alpine AS base +FROM python:3.12.4-alpine AS base # Global settings # **************** diff --git a/_DockerStuff/docker-compose.yml b/_DockerStuff/docker-compose.yml index ac6a2a4..4cadbb0 100644 --- a/_DockerStuff/docker-compose.yml +++ b/_DockerStuff/docker-compose.yml @@ -1,5 +1,3 @@ -version: '3.8' - name: hotenovcom_dev services: web: @@ -24,7 +22,7 @@ services: depends_on: - db db: - image: postgres:16.1-alpine + image: postgres:16.3-alpine volumes: - postgres_data:/var/lib/postgresql/data/ env_file: diff --git a/pyproject.toml b/pyproject.toml index 5bfaba6..4672f1b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "hotenov_com" -version = "2024.01.30" +version = "2024.6.10" description = "My personal website hotenov.com" authors = ["Artem Hotenov "] license = "MIT" diff --git a/src/website/templates/website/about.html b/src/website/templates/website/about.html index b7d7266..1937197 100644 --- a/src/website/templates/website/about.html +++ b/src/website/templates/website/about.html @@ -39,14 +39,14 @@

About Me

{% if LANGUAGE_CODE == "ru" %} -

Сейчас занимаюсь личным сайтом и своими небольшими пет-проектами (скриптами для ежедневной рутины), прокачивая навыки разработчика на практике, также регулярно читаю различную документацию и статьи, чтобы на будущих собеседованиях не ударить в грязь лицом.

+

В свободное время занимаюсь своими небольшими пет-проектами (апгрейдом веб-приложения (плеера) для онлайн радио и скриптами для ежедневной рутины), прокачивая навыки разработчика на практике, также регулярно читаю различную документацию и статьи, чтобы на будущих собеседованиях не ударить в грязь лицом.

Что-то из этого можно посмотреть на GitHub. В будущем, возможно, появится отдельный раздел с моими проектами на этом сайте. Правда, будущее сейчас особенно не предсказуемо...

-

Отдыхаю и даю передышку для мозга за просмотром (прослушиванием) стоячей 😄 комедии и некоторых подкастов. Перед сном обычно смотрю какие-нибудь YouTube видео на английском языке о том как устроены современные технологии и как они используются в различных компаниях.

+

Отдыхаю и даю передышку для мозга за просмотром (прослушиванием) стоячей 😄 комедии и некоторых подкастов. В том числе и профильных: Веб-стандарты, ShopTalk, Off The Main Thread. Перед сном обычно смотрю какие-нибудь YouTube видео на английском языке о том как устроены вещи вокруг, аналитические репортажи и новости Starbase 🚀.

Чтобы работать и жить было легче, делаю музыкальные миксы (сеты). Записываю и публикую их теперь всё реже (зависит от работы и других дел). Однако, в архиве уже более 300 часов музыки различных направлений. Можно послушать (и даже скачать) на моей странице PromoDJ. Загляните, а вдруг вам понравится.

{% else %} -

Currently I'm engaged in development of my personal website, and also spend time maintaining my small pet projects (scripts for daily routine) to learn and hone my skills as software (web) developer in practice. Regular reading various documentation and articles as essential part of learning process will help me (I hope) in future job interviews.

-

Some of my projects are available on GitHub. Maybe, someday I'll create a separate section with my projects on this website.

-

In my spare time, I like watching (listening) stand-up comedy. Before sleep, I watch YouTube videos about technologies and how things work. When I'm cooking I listen to podcasts (mostly Luke's English podcast).

+

In spare time, I'm engaged in development of my small web app of online radio, and also I spend time maintaining my small pet projects (scripts for daily routine) to learn and hone my skills as software (web) developer in practice. Regular reading various documentation and articles as essential part of learning process will help me (I hope) in future job interviews.

+

Part of my projects are available on GitHub. Maybe, someday I'll create a separate section with my projects on this website.

+

For joy and pleasure, I like watching (listening) stand-up comedy. Before sleep, I watch YouTube videos about technologies and how things work. When I'm cooking I listen to podcasts: Luke's English Podcast, Web Standards (RU), ShopTalk, Off The Main Thread.

I really like doing music mixes. Once or twice a quarter, I compile a new one and record it. After that I publish it on my social media. You can check the archive on my PromoDJ space.

{% endif %} diff --git a/src/website/templates/website/index.html b/src/website/templates/website/index.html index 44c2afe..e538853 100644 --- a/src/website/templates/website/index.html +++ b/src/website/templates/website/index.html @@ -24,10 +24,10 @@
{% if LANGUAGE_CODE == "ru" %}

Артём Хотенов

- Личный сайт, резюме и блог. + Личный сайт, резюме и одна статья. {% else %}

Artem Hotenov

- Personal website, resume and blog. + Personal website, resume and something else. {% endif %}
@@ -44,27 +44,24 @@

Artem Hotenov

{% if LANGUAGE_CODE == "ru" %} {% language LANGUAGE_CODE %} -

Всем привет!

-

Меня зовут Артём и мне приятно, что вы здесь.

-

На этом сайте вы найдёте немного информации обо мне, моей профессиональной деятельности и увлечениях. Также в моём блоге вы, возможно, найдёте что-то полезное для себя (одну статью, вряд ли, можно назвать блогом, но я планирую писать больше, как только у меня появится на это время и силы).

-

Сейчас я погружён в самостоятельное изучение веб-разработки, пытаясь создать удобное и красивое местечко в Интернете для своих идей, мыслей и профессионального опыта.

-

Моя предыдущая профессия - специалист по тестированию программного обеспечения (с дополнительными обязанностями по управлению / координации небольшой команды разработки). Сейчас я широко открыт к предложениям и сотрудничеству. Хочется попробовать себя в новой роли - full-stack веб-разработчик (Python и/или JavaScript). Или писать Web/UI/API авто-тесты как QA (автоматизированное тестирование).

-

Как показывает моя карьера (на данный момент не очень продолжительная, но довольная насыщенная) у меня неплохо получается управлять / координировать по задачам небольшую (до 10-15 чел) команду. Поэтому если вам нужен менеджер IT проекта / команды, то я могу вам прекрасно подойти.

-

Более подробную информацию вы найдёте в моём резюме (CV). Если вам нужно резюме для конкретной позиции (должности) - свяжитесь со мной, и я адаптирую его под определенную роль.

+

Всем привет! 👋😊

+

Меня зовут Артём и это мой скромный уголок в Интернете.

+

На сайте вы найдёте немного информации обо мне, моей профессиональной деятельности и увлечениях. Скорее всего, он будет редко обновляться и часто быть недоступным. Но я продолжаю верить, что когда-нибудь смогу сделать его действительно "динамическим" и вы больше не увидите этого текста.

+

Сейчас я погружён в изучение веб-разработки, каждый день повышая своё мастерство и пытаясь в будущем создать удобное и красивое местечко в сети для своих идей, мыслей и жизненного опыта. Чуть ранее это был больше бэк-энд: Python (Django). Теперь 95% времени это фронт-энд: Nuxt 3, Vue 3, JavaScript, TypeScript, TailwindCSS и даже немного браузерные расширения в Manifest V3.

+

Моя предыдущая профессия - специалист по тестированию программного обеспечения (с дополнительными обязанностями по управлению небольшой команды разработки). Сейчас я широко открыт к предложениям и сотрудничеству. Поэтому если вам нужен перспективный фронт-энд разработчик (при этом имеющий насыщенный бэкграунд и знания из других IT специализаций) - пишите непременно!

+

Подтвержденный опыт работы вы найдёте в моём резюме (CV), а некоторые проекты - на GitHub.

{% endlanguage %} {% else %} {% language LANGUAGE_CODE %} -

Hello everybody!

+

Hello everybody! 👋😊

My name is Artem Hotenov and I'm glad that you are here.

-

On this website you can find some information about me and some useful (I hope) information for you from my blog (I plan to write more than one post, but work, learning new things and other real-world events can interfere to do that).

-

I'm currently learning web development on this site, trying to build a pretty place for my ideas and background.

-

My last job was as a QA Engineer (with a variety of dev team management duties). Now I'm available for hire. I'd like to change my career from QA to full-stack web developer (engineer) (with core language as Python or JavaScript). At least, QA automation engineer in Python / JS. Because I still love testing and unit tests are a joy to write for me.

-

Throughout my career, I've noticed that I've always been good with managing tasks and resolving team members needs. So, if you need an IT team manager / project manager - I may be your choice.

+

On this website you can find some facts about me and you will find some useful information for you in the future. In the meantime you'll just have to see sparse out-dated pages or to be unable to open the website at all.

+

I'm currently learning web development on my hobby projects, trying to build a pretty thing for several users.

+

My last job was as a QA Engineer (with a variety of dev team management duties). Now I'm available for hire. I'd like to change my career from QA to frontend web developer (engineer) (with core language as TypeScript or JavaScript and Vue ecosystem).

Look at my CV (resume) - to see the work experience and other details. - Contact me if you need a version for specific position (role). - I'll try to adapt it for you. + to see the proven work experience and other details. + Contact me if you need my skills and knowledge.

{% endlanguage %} {% endif %} @@ -83,7 +80,7 @@

Обзорная статья со множество @@ -97,7 +94,7 @@

Functions overview with many screenshots

diff --git a/src/website/views.py b/src/website/views.py index dc87d3b..3396252 100644 --- a/src/website/views.py +++ b/src/website/views.py @@ -13,13 +13,13 @@ def get_context_data(self, **kwargs): """Get and update view context.""" context = super().get_context_data(**kwargs) if self.request.LANGUAGE_CODE == "ru": - context["page_title"] = "Главная" - context["page_description"] = "Хотенов Артём @hotenov, разработчик ПО, личный сайт, блог. Фанат Python (Django). Руководство командой разработки. Software Engineer" # noqa: B950 - context["page_keywords"] = "Питон разработчик, веб-разработка, программист, резюме, блог, проекты" # noqa: B950 + context["page_title"] = "Главная |" + context["page_description"] = "Хотенов Артём @hotenov, разработчик ПО, личный сайт, блог. Фанат Vue3 и Nuxt3, радуется Python (Django). Software Engineer" # noqa: B950 + context["page_keywords"] = "Разработчик фронтэнда, веб-разработка, программист, резюме, блог, IT проекты" # noqa: B950 else: - context["page_title"] = "Home" - context["page_description"] = "Artem Hotenov, Software Engineer. Personal website, blog, projects, about. Python (Django) lover. IT Project manager." # noqa: B950 - context["page_keywords"] = "software engineer, python, django, resume, web development" # noqa: B950 + context["page_title"] = "Home |" + context["page_description"] = "Artem Hotenov, Software Engineer. Personal website, blog, projects, about. Vue 3 и Nuxt 3 lover. IT person." # noqa: B950 + context["page_keywords"] = "frontend web developer, software engineer, Vue, Nuxt, resume, web development" # noqa: B950 return context @@ -32,11 +32,11 @@ def get_context_data(self, **kwargs): """Get and update view context.""" context = super().get_context_data(**kwargs) if self.request.LANGUAGE_CODE == "ru": - context["page_title"] = "О себе" + context["page_title"] = "О себе |" context["page_description"] = "Немного о себе, хобби" # noqa: B950, BLK100 context["page_keywords"] = "хобби, информационные технологии, программирование, сериалы, dj, миксы" # noqa: B950 else: - context["page_title"] = "About" + context["page_title"] = "About |" context["page_description"] = "About me (@hotenov). Hobby, free time activity" # noqa: B950 context["page_keywords"] = "hobby, IT, programming, software, free time, dj sets, music mixes" # noqa: B950 return context @@ -51,11 +51,11 @@ def get_context_data(self, **kwargs): """Get and update view context.""" context = super().get_context_data(**kwargs) if self.request.LANGUAGE_CODE == "ru": - context["page_title"] = "Контактная информация" + context["page_title"] = "Контактная информация |" context["page_description"] = "Как со мной связаться, написать мне на почту, социальные сети." # noqa: B950, BLK100 context["page_keywords"] = "контакты, информация, почта, обратная связь" # noqa: B950 else: - context["page_title"] = "Contact" + context["page_title"] = "Contact |" context["page_description"] = "My contact email" # noqa: B950 context["page_keywords"] = "contact info, email, social media" # noqa: B950 return context @@ -76,11 +76,11 @@ def get_context_data(self, **kwargs): """Get and update view context.""" context = super().get_context_data(**kwargs) if self.request.LANGUAGE_CODE == "ru": - context["page_title"] = "Блог" + context["page_title"] = "Блог |" context["page_description"] = "блог @hotenov: разработка ПО, технологии" # noqa: B950, BLK100 - context["page_keywords"] = "Питон разработка, веб-разработка, заметки программиста" # noqa: B950 + context["page_keywords"] = "фронтэнд разработка, веб-разработка, заметки программиста" # noqa: B950 else: - context["page_title"] = "Blog" + context["page_title"] = "Blog |" context["page_description"] = "blog @hotenov: Software Development. Technologies." # noqa: B950 context["page_keywords"] = "code notes, thoughts, web development" # noqa: B950 return context