From 161e9b0b8d47801fc63f499cfc164a36ca49b747 Mon Sep 17 00:00:00 2001 From: Ville Lindholm Date: Wed, 2 Oct 2024 15:18:00 +0300 Subject: [PATCH 1/2] remove papermod --- .gitmodules | 3 --- hugo.yaml | 1 - themes/PaperMod | 1 - 3 files changed, 5 deletions(-) delete mode 160000 themes/PaperMod diff --git a/.gitmodules b/.gitmodules index 89af1b0..e69de29 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "themes/PaperMod"] - path = themes/PaperMod - url = https://github.com/adityatelange/hugo-PaperMod.git diff --git a/hugo.yaml b/hugo.yaml index e7375e2..52ddd77 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -1,7 +1,6 @@ baseURL: https://vlindhol.github.io/ languageCode: en-us title: Lindholm Software -theme: PaperMod copyright: © Ville Lindholm disableHugoGeneratorInject: true diff --git a/themes/PaperMod b/themes/PaperMod deleted file mode 160000 index 9ea3bb0..0000000 --- a/themes/PaperMod +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9ea3bb0e1f3aa06ed7715e73b5fabb36323f7267 From 327835f871a5f6f1547fd09734412df208aab5a0 Mon Sep 17 00:00:00 2001 From: Ville Lindholm Date: Thu, 3 Oct 2024 17:53:36 +0300 Subject: [PATCH 2/2] fixup CV and first page --- content/blog/test.md | 42 +++++++++++++ content/cv/index.html | 116 ++++++++++++++++++++++------------- layouts/_default/baseof.html | 51 +++++++++++++++ layouts/_default/single.html | 3 + layouts/index.html | 16 +++++ static/style.css | 43 +++++++++++++ 6 files changed, 229 insertions(+), 42 deletions(-) create mode 100644 content/blog/test.md create mode 100644 layouts/_default/baseof.html create mode 100644 layouts/_default/single.html create mode 100644 layouts/index.html create mode 100644 static/style.css diff --git a/content/blog/test.md b/content/blog/test.md new file mode 100644 index 0000000..1c33be0 --- /dev/null +++ b/content/blog/test.md @@ -0,0 +1,42 @@ +--- +title: "If by Rudyard Kipling" +date: 2024-10-02T12:14:57+03:00 +tags: ["poetry"] +draft: false +--- + +If you can keep your head when all about you +Are losing theirs and blaming it on you, +If you can trust yourself when all men doubt you, +But make allowance for their doubting too; +If you can wait and not be tired by waiting, +Or being lied about, don't deal in lies, +Or being hated, don't give way to hating, +And yet don't look too good, nor talk too wise: + +If you can dream—and not make dreams your master; +If you can think—and not make thoughts your aim; +If you can meet with Triumph and Disaster +And treat those two impostors just the same; +If you can bear to hear the truth you've spoken +Twisted by knaves to make a trap for fools, +Or watch the things you gave your life to, broken, +And stoop and build 'em up with worn-out tools: + +If you can make one heap of all your winnings +And risk it on one turn of pitch-and-toss, +And lose, and start again at your beginnings +And never breathe a word about your loss; +If you can force your heart and nerve and sinew +To serve your turn long after they are gone, +And so hold on when there is nothing in you +Except the Will which says to them: ‘Hold on!' + +If you can talk with crowds and keep your virtue, +Or walk with Kings—nor lose the common touch, +If neither foes nor loving friends can hurt you, +If all men count with you, but none too much; +If you can fill the unforgiving minute +With sixty seconds' worth of distance run, +Yours is the Earth and everything that's in it, +And—which is more—you'll be a Man, my son! \ No newline at end of file diff --git a/content/cv/index.html b/content/cv/index.html index 1502137..5aaffa5 100644 --- a/content/cv/index.html +++ b/content/cv/index.html @@ -1,33 +1,52 @@
- -

CV

-

Ville "Will" Lindholm

- +
+
+ +
+

+ I am an experienced full stack software engineer currently based in Helsinki, Finland. I am interested in + writing code that is readable, (appropriately) scalable and + well-architected. I am always curious about new paradigms, patterns and tools. +

+

+ In my spare time I write poetry and fiction, read a lot of books and dabble in improvisational theatre + and windsurfing. I also contribute to open source projects when I have the time! +

+
-
Recent Experience
+
+

Recent Experience

+
+
+
+ Years of experience: ~12 years. This is a rough estimate: I started learning + programming as a teen in 1999 and my first programming job was in 2002, + constructing web shops in Perl for my local ISP. I then worked on and off with coding until I graduated + university, so it's hard to put a number on my "years of experience". +
+
-

Memfault 2021 — 2024

+

Memfault 2021 — 2024

Full-stack developer for a web app that ingests data from millions of IoT devices. Migrated the service from Heroku to AWS. Developed - a more advanced permission system. Developed a "batch operations" + a more advanced permission system (backend + UI). Developed a "batch operations" API for common tasks in the UI (think e-mail batch operations).

@@ -38,14 +57,15 @@

-

Playvation / Moomin Language School 2019 — - 2021

+

Playvation / Moomin Language School 2019 — + 2021

Senior Software Developer. Backend and admin/content creation UI of an educational mobile app for children (built with Unity). Implemented a GraphQL API for the admin web app, and substantial UI/UX improvements. Added a robust DevOps pipeline instead of manual deployments, bringing deployment time - down from hours/days to minutes (on both AWS and AWS China). + down from hours/days to minutes (on both AWS and AWS China). Also worked on the + product itself, a Unity-based mobile app, mainly on asset organization improvements.

@@ -54,9 +74,9 @@

-

Duodecim Publishing Company Ltd 2017 +

Duodecim Publishing Company Ltd 2017 — - 2019

+ 2019

Lead developer for EBMEDS, a CE class IIa medical @@ -81,44 +101,56 @@

-
Education
+
+

Education

+
-

Aalto University

+

Aalto University

- Bachelor's degree: Applied Physics 2010
- Master's degree: Applied Physics 2014
+ Bachelor's degree: Applied Physics
+ Master's degree: Applied Physics
Major: Energy physics (Fusion energy and plasma simulation)

-

University of Helsinki

+

University of Helsinki

- Bachelor's degree: Nordic literature 2014 + Bachelor's degree: Nordic literature

-
Skills
+
+

Skills

+
-

Proficient

+

Proficient

- TypeScript, React, AWS, Python, REST and GraphQL APIs, Agile and - Shape Up work processes, HTML and CSS. + Languages/Frameworks: TypeScript, Python, React, HTML and CSS.

-

Intermediate

- Rust, C, Swift, C# + Databases/Infra: REST and GraphQL APIs, AWS, Terraform, Ansible, PostgreSQL, + ClickHouse, Redis, RabbitMQ, shell scripting.

-

Beginner/curious

- C++, Elixir, various Lisps + Other: Scrum, Canban and Shape Up work processes +

+

Intermediate

+

+ Rust, C, Swift, C#, C++ +

+

Beginner/curious

+

+ Elixir, Common Lisp, Zig

-
References
+
+

References

+
Available on request (don't want to expose contact information needlessly for bots to scrape). diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html new file mode 100644 index 0000000..7eb0571 --- /dev/null +++ b/layouts/_default/baseof.html @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ .Site.Title }} + + + +
+ +
+
+ {{ block "main" . }}{{ end }} +
+ + + \ No newline at end of file diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..f752ee3 --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,3 @@ +{{ define "main" }} +{{ .Content }} +{{ end }} \ No newline at end of file diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000..725b2f4 --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,16 @@ +{{ define "main" }} +
+ Picture of Ville Lindholm +
+

Ville Lindholm

+

Freelance Software engineer

+
+
+ + + +
+
+{{ end }} \ No newline at end of file diff --git a/static/style.css b/static/style.css new file mode 100644 index 0000000..6e096f4 --- /dev/null +++ b/static/style.css @@ -0,0 +1,43 @@ +:root { + /* Add Junicode in front of the default Pico fonts, from https://picocss.com/docs/css-variables#all-css-variables */ + --pico-font-family-sans-serif: "Junicode", system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, Helvetica, Arial, "Helvetica Neue", sans-serif, var(--pico-font-family-emoji); +} + +h1, +h2, +h3, +h4, +h5 { + --pico-font-family: "Caprasimo", cursive; + --pico-font-weight: 400; +} + +/* handy classes for showing/hiding stuff for printing */ +@media print { + .noPrint { + display: none; + } +} + +@media screen { + .onlyPrint { + display: none; + } +} + +/* for displaying notes */ +.note-box { + border: 1px solid #cce5ff; + background-color: #e9f7ff; + color: #004085; + padding: 15px; + border-radius: 5px; + margin-bottom: 20px; +} + +.note-box::before { + content: "ℹ️"; + font-size: 20px; + margin-right: 10px; + vertical-align: middle; +} \ No newline at end of file