commit 6b76ba6b9c870b5f872ad1d5502c9d8bf2a8d04e Author: john Date: Sat May 4 15:05:01 2024 +0200 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..b58b603 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,5 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..53838f6 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/resume.iml b/.idea/resume.iml new file mode 100644 index 0000000..24643cc --- /dev/null +++ b/.idea/resume.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/JetBrainsMono/ttf/JetBrainsMono-Bold.ttf b/JetBrainsMono/ttf/JetBrainsMono-Bold.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMono-BoldItalic.ttf b/JetBrainsMono/ttf/JetBrainsMono-BoldItalic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMono-ExtraBold.ttf b/JetBrainsMono/ttf/JetBrainsMono-ExtraBold.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMono-ExtraBoldItalic.ttf b/JetBrainsMono/ttf/JetBrainsMono-ExtraBoldItalic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMono-ExtraLight.ttf b/JetBrainsMono/ttf/JetBrainsMono-ExtraLight.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMono-ExtraLightItalic.ttf b/JetBrainsMono/ttf/JetBrainsMono-ExtraLightItalic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMono-Italic.ttf b/JetBrainsMono/ttf/JetBrainsMono-Italic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMono-Light.ttf b/JetBrainsMono/ttf/JetBrainsMono-Light.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMono-LightItalic.ttf b/JetBrainsMono/ttf/JetBrainsMono-LightItalic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMono-Medium.ttf b/JetBrainsMono/ttf/JetBrainsMono-Medium.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMono-MediumItalic.ttf b/JetBrainsMono/ttf/JetBrainsMono-MediumItalic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMono-Regular.ttf b/JetBrainsMono/ttf/JetBrainsMono-Regular.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMono-SemiBold.ttf b/JetBrainsMono/ttf/JetBrainsMono-SemiBold.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMono-SemiBoldItalic.ttf b/JetBrainsMono/ttf/JetBrainsMono-SemiBoldItalic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMono-Thin.ttf b/JetBrainsMono/ttf/JetBrainsMono-Thin.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMono-ThinItalic.ttf b/JetBrainsMono/ttf/JetBrainsMono-ThinItalic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMonoNL-Bold.ttf b/JetBrainsMono/ttf/JetBrainsMonoNL-Bold.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMonoNL-BoldItalic.ttf b/JetBrainsMono/ttf/JetBrainsMonoNL-BoldItalic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMonoNL-ExtraBold.ttf b/JetBrainsMono/ttf/JetBrainsMonoNL-ExtraBold.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMonoNL-ExtraBoldItalic.ttf b/JetBrainsMono/ttf/JetBrainsMonoNL-ExtraBoldItalic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMonoNL-ExtraLight.ttf b/JetBrainsMono/ttf/JetBrainsMonoNL-ExtraLight.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMonoNL-ExtraLightItalic.ttf b/JetBrainsMono/ttf/JetBrainsMonoNL-ExtraLightItalic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMonoNL-Italic.ttf b/JetBrainsMono/ttf/JetBrainsMonoNL-Italic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMonoNL-Light.ttf b/JetBrainsMono/ttf/JetBrainsMonoNL-Light.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMonoNL-LightItalic.ttf b/JetBrainsMono/ttf/JetBrainsMonoNL-LightItalic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMonoNL-Medium.ttf b/JetBrainsMono/ttf/JetBrainsMonoNL-Medium.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMonoNL-MediumItalic.ttf b/JetBrainsMono/ttf/JetBrainsMonoNL-MediumItalic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMonoNL-Regular.ttf b/JetBrainsMono/ttf/JetBrainsMonoNL-Regular.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMonoNL-SemiBold.ttf b/JetBrainsMono/ttf/JetBrainsMonoNL-SemiBold.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMonoNL-SemiBoldItalic.ttf b/JetBrainsMono/ttf/JetBrainsMonoNL-SemiBoldItalic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMonoNL-Thin.ttf b/JetBrainsMono/ttf/JetBrainsMonoNL-Thin.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/ttf/JetBrainsMonoNL-ThinItalic.ttf b/JetBrainsMono/ttf/JetBrainsMonoNL-ThinItalic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/JetBrainsMono/woff2/JetBrainsMono-Bold.woff2 b/JetBrainsMono/woff2/JetBrainsMono-Bold.woff2 new file mode 100644 index 0000000..4917f43 Binary files /dev/null and b/JetBrainsMono/woff2/JetBrainsMono-Bold.woff2 differ diff --git a/JetBrainsMono/woff2/JetBrainsMono-BoldItalic.woff2 b/JetBrainsMono/woff2/JetBrainsMono-BoldItalic.woff2 new file mode 100644 index 0000000..536d3f7 Binary files /dev/null and b/JetBrainsMono/woff2/JetBrainsMono-BoldItalic.woff2 differ diff --git a/JetBrainsMono/woff2/JetBrainsMono-ExtraBold.woff2 b/JetBrainsMono/woff2/JetBrainsMono-ExtraBold.woff2 new file mode 100644 index 0000000..8f88c54 Binary files /dev/null and b/JetBrainsMono/woff2/JetBrainsMono-ExtraBold.woff2 differ diff --git a/JetBrainsMono/woff2/JetBrainsMono-ExtraBoldItalic.woff2 b/JetBrainsMono/woff2/JetBrainsMono-ExtraBoldItalic.woff2 new file mode 100644 index 0000000..d1478ba Binary files /dev/null and b/JetBrainsMono/woff2/JetBrainsMono-ExtraBoldItalic.woff2 differ diff --git a/JetBrainsMono/woff2/JetBrainsMono-ExtraLight.woff2 b/JetBrainsMono/woff2/JetBrainsMono-ExtraLight.woff2 new file mode 100644 index 0000000..b97239f Binary files /dev/null and b/JetBrainsMono/woff2/JetBrainsMono-ExtraLight.woff2 differ diff --git a/JetBrainsMono/woff2/JetBrainsMono-ExtraLightItalic.woff2 b/JetBrainsMono/woff2/JetBrainsMono-ExtraLightItalic.woff2 new file mode 100644 index 0000000..be01aac Binary files /dev/null and b/JetBrainsMono/woff2/JetBrainsMono-ExtraLightItalic.woff2 differ diff --git a/JetBrainsMono/woff2/JetBrainsMono-Italic.woff2 b/JetBrainsMono/woff2/JetBrainsMono-Italic.woff2 new file mode 100644 index 0000000..d60c270 Binary files /dev/null and b/JetBrainsMono/woff2/JetBrainsMono-Italic.woff2 differ diff --git a/JetBrainsMono/woff2/JetBrainsMono-Light.woff2 b/JetBrainsMono/woff2/JetBrainsMono-Light.woff2 new file mode 100644 index 0000000..6538498 Binary files /dev/null and b/JetBrainsMono/woff2/JetBrainsMono-Light.woff2 differ diff --git a/JetBrainsMono/woff2/JetBrainsMono-LightItalic.woff2 b/JetBrainsMono/woff2/JetBrainsMono-LightItalic.woff2 new file mode 100644 index 0000000..66ca3d2 Binary files /dev/null and b/JetBrainsMono/woff2/JetBrainsMono-LightItalic.woff2 differ diff --git a/JetBrainsMono/woff2/JetBrainsMono-Medium.woff2 b/JetBrainsMono/woff2/JetBrainsMono-Medium.woff2 new file mode 100644 index 0000000..669d04c Binary files /dev/null and b/JetBrainsMono/woff2/JetBrainsMono-Medium.woff2 differ diff --git a/JetBrainsMono/woff2/JetBrainsMono-MediumItalic.woff2 b/JetBrainsMono/woff2/JetBrainsMono-MediumItalic.woff2 new file mode 100644 index 0000000..80cfd15 Binary files /dev/null and b/JetBrainsMono/woff2/JetBrainsMono-MediumItalic.woff2 differ diff --git a/JetBrainsMono/woff2/JetBrainsMono-Regular.woff2 b/JetBrainsMono/woff2/JetBrainsMono-Regular.woff2 new file mode 100644 index 0000000..40da427 Binary files /dev/null and b/JetBrainsMono/woff2/JetBrainsMono-Regular.woff2 differ diff --git a/JetBrainsMono/woff2/JetBrainsMono-SemiBold.woff2 b/JetBrainsMono/woff2/JetBrainsMono-SemiBold.woff2 new file mode 100644 index 0000000..5ead7b0 Binary files /dev/null and b/JetBrainsMono/woff2/JetBrainsMono-SemiBold.woff2 differ diff --git a/JetBrainsMono/woff2/JetBrainsMono-SemiBoldItalic.woff2 b/JetBrainsMono/woff2/JetBrainsMono-SemiBoldItalic.woff2 new file mode 100644 index 0000000..c5dd294 Binary files /dev/null and b/JetBrainsMono/woff2/JetBrainsMono-SemiBoldItalic.woff2 differ diff --git a/JetBrainsMono/woff2/JetBrainsMono-Thin.woff2 b/JetBrainsMono/woff2/JetBrainsMono-Thin.woff2 new file mode 100644 index 0000000..17270e4 Binary files /dev/null and b/JetBrainsMono/woff2/JetBrainsMono-Thin.woff2 differ diff --git a/JetBrainsMono/woff2/JetBrainsMono-ThinItalic.woff2 b/JetBrainsMono/woff2/JetBrainsMono-ThinItalic.woff2 new file mode 100644 index 0000000..a643215 Binary files /dev/null and b/JetBrainsMono/woff2/JetBrainsMono-ThinItalic.woff2 differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..a2c330a --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# My CV Repo + +## Icons +Im using some heroicons icons + +## Original Resume PDF +I was originally using [resume.io](https://resume.io) to maintain my resume (login with a magic link.), if you ever need to get back to it diff --git a/assets/In-Blue-48.png b/assets/In-Blue-48.png new file mode 100755 index 0000000..aeefef5 Binary files /dev/null and b/assets/In-Blue-48.png differ diff --git a/assets/github-mark.svg b/assets/github-mark.svg new file mode 100644 index 0000000..37fa923 --- /dev/null +++ b/assets/github-mark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icon-email.svg b/assets/icon-email.svg new file mode 100644 index 0000000..10d5454 --- /dev/null +++ b/assets/icon-email.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/assets/icon-location.svg b/assets/icon-location.svg new file mode 100644 index 0000000..8352507 --- /dev/null +++ b/assets/icon-location.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/assets/icon-mobile.svg b/assets/icon-mobile.svg new file mode 100644 index 0000000..2644b2a --- /dev/null +++ b/assets/icon-mobile.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/assets/pfp.jpeg b/assets/pfp.jpeg new file mode 100644 index 0000000..99f4221 Binary files /dev/null and b/assets/pfp.jpeg differ diff --git a/cv.html b/cv.html new file mode 100644 index 0000000..e5d574b --- /dev/null +++ b/cv.html @@ -0,0 +1,227 @@ + + + Resume of John Morris + + + + + +
+ +
+

John Morris

+

Software Developer

+
+
+ +
+
+

Profile

+

+ I am a software developer, with passion for creativity and learning. My + ultimate goal as a developer is to make cool things that help people in + whatever way they need. +

+
+ +
+

Employment History

+ +
+

Lead Software Engineer @ HYRE Solutions, Berlin

+
September 2022 - Present
+
    +
  • + I am responsible for software development of the sales recruitment + platform HYRE Talents, using TypeScript+Vue in the frontend and + C#/ASP.NET in the backend, as well as managing devops in Azure. +
  • +
  • + I provide technical support to teammates and clients. +
  • +
+
+ +
+

Software Developer @ Tutao, Hannover

+
September 2020 - September 2022
+
    +
  • + As a part of the product team I implemented improvements and + bug fixes for the web, desktop (Electron), Android and iOS variants + of the app using various languages and frameworks, namely: + TypeScript/JavaScript, mithril (JS UI Library), ElectronJS, Swift, Kotlin, + Java. +
  • +
  • + Worked on devops and had a role in improving the in-house build + system for the app, as well as streamlining CI/CD in jenkins. +
  • +
  • + Was instrumental in improving development practices, such as + participating in the introduction of scrum to the small team, and + continually working on architectural improvements such as the + modularisation of the codebase. +
  • +
+
+ +
+

Software Developer @ Fungii - Melbourne Gourmet Mushrooms, Melbourne, Australia

+
2018
+
    +
  • + Developed a greenhouse monitoring and logging system for a + Melbourne based culinary mushroom grower. +
  • +
  • + Utilised Arduino/C++ for monitoring and reporting, and + Python-Flask+SQLite for a RESTful logging API and user interface +
  • +
+
+ +
+

Web Developer @ Adrian Devries, Melbourne, Australia

+
2018
+
    +
  • + Made an artist CV web-page for Melbourne based visual artist Adrian + Devries. +
  • +
  • + Used vanilla HTML5/CSS/JS for the webpage, and hosted via + HostGator's shared hosting +
  • +
+
+
+ +
+

Education

+ +
+

Bachelor of Computer Science, RMIT, Melbourne, Australia

+
2018 - 2020
+
    +
  • + Practiced developing software in a team based environment, using + techniques and technologies such as: Agile, UML, Git, Trello, etc. +
  • +
  • + Learnt to analyse and implement algorithms to solve concrete + problems. +
  • +
  • + Developed a mock IoT application for a library management system + using Python and Raspberry Pi. +
  • +
+
+ +
+

Associate Degree of IT, RMIT, Melbourne, Australia

+
2017 - 2018
+
    +
  • + Studies included computer networking (primarily OSI layers 2-4), + database design and management, and basic web development and + UX design +
  • +
+
+
+ +
+

Courses

+
+

CS50X, edX

+
2016-2017
+
+
+
+ +
  • + + the github logo + +
  • +
  • + + the linkedin logo + +
  • +
    + + + \ No newline at end of file diff --git a/licenses/heroicons.LICENSE b/licenses/heroicons.LICENSE new file mode 100644 index 0000000..d6a8229 --- /dev/null +++ b/licenses/heroicons.LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Tailwind Labs, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/original-resume.pdf b/original-resume.pdf new file mode 100644 index 0000000..14a3959 Binary files /dev/null and b/original-resume.pdf differ diff --git a/styles/jetbrains-mono.css b/styles/jetbrains-mono.css new file mode 100644 index 0000000..0bce9af --- /dev/null +++ b/styles/jetbrains-mono.css @@ -0,0 +1,71 @@ +@font-face { + font-family: 'JetBrains Mono'; + src: url('../JetBrainsMono/woff2/JetBrainsMono-BoldItalic.woff2') format('woff2'), + url('../JetBrainsMono/ttf/JetBrainsMono-BoldItalic.ttf') format('ttf'); + font-weight: 700; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'JetBrains Mono'; + src: url('../JetBrainsMono/woff2/JetBrainsMono-Bold.woff2') format('woff2'), + url('../JetBrainsMono/ttf/JetBrainsMono-Bold.ttf') format('ttf'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'JetBrains Mono'; + src: url('../JetBrainsMono/woff2/JetBrainsMono-ExtraBoldItalic.woff2') format('woff2'), + url('../JetBrainsMono/ttf/JetBrainsMono-ExtraBoldItalic.ttf') format('ttf'); + font-weight: 800; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'JetBrains Mono'; + src: url('../JetBrainsMono/woff2/JetBrainsMono-ExtraBold.woff2') format('woff2'), + url('../JetBrainsMono/ttf/JetBrainsMono-ExtraBold.ttf') format('ttf'); + font-weight: 800; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'JetBrains Mono'; + src: url('../JetBrainsMono/woff2/JetBrainsMono-Italic.woff2') format('woff2'), + url('../JetBrainsMono/ttf/JetBrainsMono-Italic.ttf') format('ttf'); + font-weight: 400; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'JetBrains Mono'; + src: url('../JetBrainsMono/woff2/JetBrainsMono-MediumItalic.woff2') format('woff2'), + url('../JetBrainsMono/ttf/JetBrainsMono-MediumItalic.ttf') format('ttf'); + font-weight: 500; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'JetBrains Mono'; + src: url('../JetBrainsMono/woff2/JetBrainsMono-Medium.woff2') format('woff2'), + url('../JetBrainsMono/ttf/JetBrainsMono-Medium.ttf') format('ttf'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'JetBrains Mono'; + src: url('../JetBrainsMono/woff2/JetBrainsMono-Regular.woff2') format('woff2'), + url('../JetBrainsMono/ttf/JetBrainsMono-Regular.ttf') format('ttf'); + font-weight: 400; + font-style: normal; + font-display: swap; +} \ No newline at end of file diff --git a/styles/reset.css b/styles/reset.css new file mode 100644 index 0000000..6099f04 --- /dev/null +++ b/styles/reset.css @@ -0,0 +1,46 @@ +/* + 1. Use a more-intuitive box-sizing model. +*/ +*, *::before, *::after { + box-sizing: border-box; +} +/* + 2. Remove default margin +*/ +* { + margin: 0; +} +/* + Typographic tweaks! + 3. Add accessible line-height + 4. Improve text rendering +*/ +body { + line-height: 1.5; + -webkit-font-smoothing: antialiased; +} +/* + 5. Improve media defaults +*/ +img, picture, video, canvas, svg { + display: block; + max-width: 100%; +} +/* + 6. Remove built-in form typography styles +*/ +input, button, textarea, select { + font: inherit; +} +/* + 7. Avoid text overflows +*/ +p, h1, h2, h3, h4, h5, h6 { + overflow-wrap: break-word; +} +/* + 8. Create a root stacking context +*/ +#root, #__next { + isolation: isolate; +} \ No newline at end of file diff --git a/styles/style.css b/styles/style.css new file mode 100644 index 0000000..4875f10 --- /dev/null +++ b/styles/style.css @@ -0,0 +1,117 @@ +:root { + --gray: #8a8a8a; +} + +html { + font-family: "JetBrains Mono", Arial, sans-serif; +} + +.a4 { + max-width: 595pt; + max-height: 842pt; + margin-left: auto; + margin-right: auto; +} + +.icon { + --icon-dim: 1.5rem; + width: var(--icon-dim); + height: var(--icon-dim); +} + +body { + display: grid; + + grid-template-columns: 2fr 1fr; + grid-template-rows: auto auto; + column-gap: 2rem; + + padding-top: 2rem; + @media print { + padding-top: 0; + } +} + +header { + display: flex; + flex-direction: row; + gap: 1rem; + justify-content: start; + align-items: center; + margin-bottom: 2rem; + + grid-column-start: 1; + grid-row-start: 1; +} + +main { + grid-column-start: 1; + grid-row-start: 2; +} + +menu { + grid-column-start: 2; + grid-row-start: 1; +} + +aside { + grid-column-start: 2; + grid-row-start: 2; +} + +main > *:not(:last-child) { + margin-bottom: 1.5rem +} + +.experience:not(:last-child) { + margin-bottom: 1rem +} + +.pfp { + border-radius: 50%; + + width: 5rem; + height: 5rem; +} + +menu.links { + list-style-type: none; + display: flex; + flex-direction: row; + gap: 1rem; + padding: 0; + + margin-bottom: 1rem; +} + +.experience-time-span { + font-size: 0.85rem; + color: var(--gray); +} + + +aside { + display: flex; + flex-direction: column; + gap: 1.5rem; +} + +.skills-section:not(:last-child) { + margin-bottom: 0.5rem; +} + +dl.details { + display: grid; + grid-template-columns: auto auto; + + justify-content: start; + column-gap: 1rem; + row-gap: 0.25rem; +} + + +@media print { + .experience { + page-break-inside: avoid; + } +} \ No newline at end of file