diff --git a/Deployment/application.json b/Deployment/application.json index 2f8dd71..734f781 100644 --- a/Deployment/application.json +++ b/Deployment/application.json @@ -1,4 +1,5 @@ { "server": "gunicorn", - "metrics_token": "metrics" + "metrics_token": "metrics", + "open_to_work": false } diff --git a/Sources/website/benjaminhamon_developer_website/application_factory.py b/Sources/website/benjaminhamon_developer_website/application_factory.py index aee278b..05cb628 100644 --- a/Sources/website/benjaminhamon_developer_website/application_factory.py +++ b/Sources/website/benjaminhamon_developer_website/application_factory.py @@ -19,9 +19,10 @@ request_logger = logging.getLogger("Request") -def create_application(metrics_token: str, server: Optional[str] = None) -> Application: +def create_application(open_to_work: bool, metrics_token: str, server: Optional[str] = None) -> Application: flask_application = flask.Flask("benjaminhamon_developer_website") flask_application.config.update( + OPEN_TO_WORK = open_to_work, METRICS_TOKEN = metrics_token, ) diff --git a/Sources/website/benjaminhamon_developer_website/run.py b/Sources/website/benjaminhamon_developer_website/run.py index f5a8293..9a7db4a 100644 --- a/Sources/website/benjaminhamon_developer_website/run.py +++ b/Sources/website/benjaminhamon_developer_website/run.py @@ -20,7 +20,7 @@ def main(): configure_logging(arguments) - application = application_factory.create_application("metrics") + application = application_factory.create_application(open_to_work = False, metrics_token = "metrics") website_url = "http://%s:%s/" % (arguments.address, arguments.port) os.environ["DEBUG_METRICS"] = "1" # For Prometheus exporter diff --git a/Sources/website/benjaminhamon_developer_website/static/content.css b/Sources/website/benjaminhamon_developer_website/static/content.css index 8ef710e..e5b60f1 100644 --- a/Sources/website/benjaminhamon_developer_website/static/content.css +++ b/Sources/website/benjaminhamon_developer_website/static/content.css @@ -122,3 +122,8 @@ max-height: 75px; max-width: 150px; } + +.work-experience-entry > .logo img.wide +{ + width: 150px; +} diff --git a/Sources/website/benjaminhamon_developer_website/static/resume_en.pdf b/Sources/website/benjaminhamon_developer_website/static/resume_en.pdf index 1a19000..b51a71d 100644 Binary files a/Sources/website/benjaminhamon_developer_website/static/resume_en.pdf and b/Sources/website/benjaminhamon_developer_website/static/resume_en.pdf differ diff --git a/Sources/website/benjaminhamon_developer_website/static/resume_fr.pdf b/Sources/website/benjaminhamon_developer_website/static/resume_fr.pdf index f96ddaa..a2aebae 100644 Binary files a/Sources/website/benjaminhamon_developer_website/static/resume_fr.pdf and b/Sources/website/benjaminhamon_developer_website/static/resume_fr.pdf differ diff --git a/Sources/website/benjaminhamon_developer_website/static/work_experience/glicid.svg b/Sources/website/benjaminhamon_developer_website/static/work_experience/glicid.svg new file mode 100644 index 0000000..424763a --- /dev/null +++ b/Sources/website/benjaminhamon_developer_website/static/work_experience/glicid.svg @@ -0,0 +1,3 @@ + + + diff --git a/Sources/website/benjaminhamon_developer_website/templates/en/home.html b/Sources/website/benjaminhamon_developer_website/templates/en/home.html index 61d9530..536a59d 100644 --- a/Sources/website/benjaminhamon_developer_website/templates/en/home.html +++ b/Sources/website/benjaminhamon_developer_website/templates/en/home.html @@ -20,12 +20,13 @@

Hello! I'm Benjamin.

-

I'm a 33-year-old French guy with a passion for video games and most computer-related things.

+

I'm a 35-year-old French guy with a passion for video games and most computer-related things.

I've worked as a software engineer in the video game industry for about a decade. I typically go by DevOps engineer, and I'm proficient in application development, web development, system administration, and infrastructure management. While I'm not your usual game programmer, you might have glimpsed my name in the credits of such games as Humankind and Life Is Strange 2.

I work on several open source projects, which you can explore in the Projects page and through GitHub.

As another matter entirely, I recently became a self-published novelist. If that interests you, you can check out my author website and my blog about fiction.

+ {% if config.OPEN_TO_WORK %}

Open to work - Yes

@@ -36,6 +37,18 @@

See also my resume in PDF format.

+ {% else %} +
+
+

Open to work - No

+
+
+

I'm not currently open to new work opportunities.

+

Contact me at work@benjaminhamon.com.

+

See also my resume in PDF format.

+
+
+ {% endif %} {% endblock %} diff --git a/Sources/website/benjaminhamon_developer_website/templates/en/work_experience.html b/Sources/website/benjaminhamon_developer_website/templates/en/work_experience.html index 92712ad..2c157ae 100644 --- a/Sources/website/benjaminhamon_developer_website/templates/en/work_experience.html +++ b/Sources/website/benjaminhamon_developer_website/templates/en/work_experience.html @@ -1,4 +1,4 @@ -{# cspell:words Angoulême Buildbot DJiT Dontnod Frenzoo gameplay Kobojo Modedemploi Orcanon Pohlm Vampyr #} +{# cspell:words angoulême buildbot djit dontnod frenzoo gameplay glicid kobojo modedemploi orcanon pohlm université vampyr #} {% set title = 'Work Experience' %} @@ -6,6 +6,27 @@ {% block content %} +
+
+ +
+

DevOps Engineer

+

Nantes, since January 2026

+
+ +
+
+
+
+
+
+
diff --git a/Sources/website/benjaminhamon_developer_website/templates/fr/home.html b/Sources/website/benjaminhamon_developer_website/templates/fr/home.html index 944c3ac..09997cb 100644 --- a/Sources/website/benjaminhamon_developer_website/templates/fr/home.html +++ b/Sources/website/benjaminhamon_developer_website/templates/fr/home.html @@ -22,7 +22,7 @@

Bonjour ! Je suis Benjamin.

-

J'ai 33 ans, je suis français et j'ai une passion pour les jeux vidéo et l'informatique en général.

+

J'ai 35 ans, je suis français et j'ai une passion pour les jeux vidéo et l'informatique en général.

J'ai travaillé en tant qu'ingénieur logiciel dans l'industrie du jeu vidéo pendant dix ans. Je me présente généralement comme ingénieur DevOps, et je suis compétent dans les domaines du développement d'application, du développement web, de l'administration des systèmes, et de la gestion d'infrastructure. Je ne suis pas exactement un programmeur de jeux vidéo, mais vous avez peut-être aperçu mon nom dans les crédits de jeux tels que Humankind et Life Is Strange 2.

Je travaille sur plusieurs projets open source, que vous pouvez découvrir au travers de la page Projets et de mon GitHub.

Dans un tout autre registre, je suis récemment devenu romancier auto-publié. Si cela vous intéresse, vous pouvez jeter un œil à mon site auteur ainsi qu'à mon blog sur la fiction.

@@ -30,10 +30,10 @@
-

Ouvert aux offres d'emploi - Oui

+

Ouvert aux offres d'emploi - Non

-

Je suis actuellement à l'écoute pour de nouvelles opportunités dans le secteur de l'informatique, de préférence un travail au temps partiel ou en freelance. Je suis plus particulièrement ouvert aux missions liées aux domaines suivants : jeux vidéos, culture et arts, social, environnement, science.

+

Je ne suis actuellement pas à l'écoute pour de nouvelles opportunités professionnelles.

Contactez moi via work@benjaminhamon.com.

Voir aussi mon CV au format PDF.

diff --git a/Sources/website/benjaminhamon_developer_website/templates/fr/work_experience.html b/Sources/website/benjaminhamon_developer_website/templates/fr/work_experience.html index c7bab87..7d2359d 100644 --- a/Sources/website/benjaminhamon_developer_website/templates/fr/work_experience.html +++ b/Sources/website/benjaminhamon_developer_website/templates/fr/work_experience.html @@ -1,5 +1,5 @@ {# cspell:language en fr #} -{# cspell:words Angoulême Buildbot djit dontnod frenzoo gameplay kobojo modedemploi Orcanon pohlm Vampyr #} +{# cspell:words angoulême buildbot djit dontnod frenzoo gameplay glicid kobojo modedemploi orcanon pohlm vampyr #} {% set title = 'Expérience Professionnelle' %} @@ -7,6 +7,27 @@ {% block content %} +
+ +
+
diff --git a/Sources/website/benjaminhamon_developer_website/wsgi_entry_point.py b/Sources/website/benjaminhamon_developer_website/wsgi_entry_point.py index 903be7a..9914d97 100644 --- a/Sources/website/benjaminhamon_developer_website/wsgi_entry_point.py +++ b/Sources/website/benjaminhamon_developer_website/wsgi_entry_point.py @@ -15,5 +15,6 @@ configuration = json.load(configuration_file) application = application_factory.create_application( + open_to_work = configuration["open_to_work"], metrics_token = configuration["metrics_token"], server = configuration["server"]) diff --git a/Sources/website/pyproject.toml b/Sources/website/pyproject.toml index aa48326..4d7b222 100644 --- a/Sources/website/pyproject.toml +++ b/Sources/website/pyproject.toml @@ -52,5 +52,6 @@ benjaminhamon_developer_website = [ "static/**/*.jpeg", "static/**/*.pdf", "static/**/*.png", + "static/**/*.svg", "templates/**/*.html", ] diff --git a/Tests/website/benjaminhamon_developer_website_tests/test_application_factory.py b/Tests/website/benjaminhamon_developer_website_tests/test_application_factory.py index 8bebb7a..19618d6 100644 --- a/Tests/website/benjaminhamon_developer_website_tests/test_application_factory.py +++ b/Tests/website/benjaminhamon_developer_website_tests/test_application_factory.py @@ -4,4 +4,4 @@ def test_create_application(): - application_factory.create_application("metrics") + application_factory.create_application(open_to_work = False, metrics_token = "metrics")