From c332942a2cfcf73398f1b85dbb0db69aede286dc Mon Sep 17 00:00:00 2001 From: mattkae Date: Thu, 8 Dec 2022 09:18:10 -0500 Subject: Attempt #1 --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 627c50d..0b028f1 100644 --- a/README.md +++ b/README.md @@ -1 +1,2 @@ -Making readme +# MatthewKosarek.xyz + -- cgit v1.2.1 From 89480b7e4901e7c9c78a69ea29b0c73c0ed2dd15 Mon Sep 17 00:00:00 2001 From: mattkae Date: Thu, 8 Dec 2022 09:20:13 -0500 Subject: Updated readme --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 0b028f1..d128a11 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ # MatthewKosarek.xyz +This contains the entirety of https://matthewkosarek.xyz, which is my personal website. Feel free to look around and take any snippets that you like from it! +## Running +With python installed, run `./run_dev.sh` and you should be good to go. Then navigate to `localhost:8080` in your browser. -- cgit v1.2.1 From 929580128db74b68e3d8ee80cdc37e0a836e1213 Mon Sep 17 00:00:00 2001 From: mattkae Date: Thu, 8 Dec 2022 09:21:16 -0500 Subject: Updating the mirror comment --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index d128a11..23615f3 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # MatthewKosarek.xyz This contains the entirety of https://matthewkosarek.xyz, which is my personal website. Feel free to look around and take any snippets that you like from it! +If you are on Github, this is a mirror of: https://git.matthewkosarek.xyz/matthew_kosarek_xyz/ + ## Running With python installed, run `./run_dev.sh` and you should be good to go. Then navigate to `localhost:8080` in your browser. -- cgit v1.2.1 From 0d4604ddd641b2853756f58afefee69abb074212 Mon Sep 17 00:00:00 2001 From: mattkae Date: Sat, 10 Dec 2022 11:38:15 -0500 Subject: Updated how styles are calculated for the cv.pdf build --- download/build.js | 4 +- download/cv.pdf | Bin 77272 -> 114764 bytes download/resume_dl.css | 142 +-------- download/resume_dl.html | 757 ++++++++++++++++++++++++++++++------------------ resume.css | 123 +++++--- resume.html | 504 ++++++++++++++++++++------------ 6 files changed, 878 insertions(+), 652 deletions(-) diff --git a/download/build.js b/download/build.js index 7e18973..baef284 100644 --- a/download/build.js +++ b/download/build.js @@ -4,7 +4,8 @@ const fs = require('fs'); const childProcess = require('child_process'); const resumeHtml = fs.readFileSync('../resume.html').toString(); -const resumeCss = fs.readFileSync('./resume_dl.css').toString(); +const resumeCss = fs.readFileSync('../resume.css').toString(); +const resumeDlCss = fs.readFileSync('./resume_dl.css').toString(); function getRidofTagsBetween(start, end, html) { let si = newHtml.indexOf(start); @@ -21,6 +22,7 @@ const newHeader = ` ` diff --git a/download/cv.pdf b/download/cv.pdf index 42dbac3..ecb2939 100644 Binary files a/download/cv.pdf and b/download/cv.pdf differ diff --git a/download/resume_dl.css b/download/resume_dl.css index 1ef20ef..98b9b71 100644 --- a/download/resume_dl.css +++ b/download/resume_dl.css @@ -10,149 +10,9 @@ body { font-family: Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; } -header { - padding-bottom: 1rem; -} - -#actions_container { - padding-bottom: 1rem; - - display: flex; - flex-direction: row; - justify-content: flex-end; -} - -#resume { - position: relative; - text-align: left; - background-color: white; - color: black; - line-height: 1.2rem; - padding-bottom: 1rem; -} - -#resume a { - color: #343231; -} - -#resume_header { - width: 100%; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; -} - -#resume_header > h1 { - font-size: 24px; - padding: 0; - margin: 0; - font-weight: 500; -} - -#resume_header_contact { - font-size: 10px; -} - -#resume_header_contact span { - margin-right: 0.5rem; - margin-left: 0.5rem; -} - img.emoji { height: 1em; width: 1em; margin: 0 .05em 0 .1em; vertical-align: -0.1em; -} - -#resume_header_contact i { - margin-right: 0.25rem; - font-style: normal; -} - -.resume_section { - width: 100%; - text-align: left; -} - -.resume_section > h2 { - font-size: 18px !important; - font-variant: small-caps; - font-weight: bold; - padding: 0; - margin: 0; - padding: 10px; - background-color: #2E4C6D; - color: white; -} - -.resume_section_content { - padding: 0.5rem; -} - -.skill-section { - width: 100%; - display: flex; - flex-direction: row; - justify-content: space-between; -} - -.skill-section > div { - width: 75%; -} - -.experience-header > div { - display: flex; - flex-direction: row; - justify-content: space-between; -} - -.experience-item li { - width: 100%; -} - -.experience-tech { - font-size: 14px; - width: 100%; - display: flex; - flex-direction: row; - justify-content: flex-start; -} - -.experience-tech > svg { - margin-right: 8px; - width: 20px; - height: 20px; -} - - -/** Web-only **/ -#resume_button_container { - width: 100%; - text-align: right; - margin-right: 1rem; - margin-bottom: 1rem; - -} - -#resume_button_container > button { - border: none; - background-color: transparent; - font-size: 20px; -} - -#resume_button_container > button:hover { - cursor: pointer; - opacity: 0.8; -} - -#resume.resume_fullscreen { - position: fixed; - top: 0; - left: 0; - padding: 2rem; - width: calc(100vw - 4rem); - height: calc(100vh - 4rem); - overflow: auto; -} +} \ No newline at end of file diff --git a/download/resume_dl.html b/download/resume_dl.html index 48c12c5..1eff2f2 100644 --- a/download/resume_dl.html +++ b/download/resume_dl.html @@ -8,375 +8,572 @@ -
+ +
-
-

Matthew Kosarek

- -
- 🖥️ Computer Programmer - 🔗 matthewkosarek.xyz - 📧 mkosare1@gmail.com - 🇺🇸 United States Citizen -
-
- -
-

Skills

-
-
- Languages & Frameworks
C, C++, C#, ASP.NET, JavaScript, TypeScript, React, HTML, CSS, Java, OpenGL
-
-
- Tools
git, Linux, npm, Webpack, Unity, AWS, Emacs, Visual Studio Professional
+
+
+
+ Matthew + Kosarek + +
+ 🖥️ Software Developer + 🔗 matthewkosarek.xyz + 📧 mkosare1@gmail.com + 🇺🇸 United States Citizen +
-
-
- -
-

Experience

-
-
-
-
- Software Team Lead - Vention -
-
- July 2020 to Present - Montreal, QC -
+
+
+ + + +
-
- - - - - - + +
+ + + +
-
    -
  • - Led a team in the development of industrial software applications including robot palletizers, cartesian palletizers, and CNC machines -
  • -
  • - Developed and shipped a number of client projects which are now being used everyday in factories -
  • -
  • - Architected and developed a framework for all future client projects -
  • -
  • - Interacted with other teams on a daily basis to align on business goals and meet deadlines -
  • -
  • - Planned, scoped, and organized daily tasks and long-term projects -
  • -
  • - Individually contributed across many aspects of the codebase, from firmware to the application layer -
  • -
-
-
-
-
- Software Engineer I - Big Huge Games -
-
- January 2018 to June 2020 - Timonium, MD -
+ +
+ + + +
-
- - - - - - - + +
+ + + +
-
    -
  • - Developed and maintained the data pipeline - from data entry, to data validation, to data publishing - for Arcane Showdown -
  • -
  • - Designed, built, and maintained a live operations scheduling and publishing web application for DomiNations -
  • -
  • - Implemented a localization system for Arcane Showdown which allowed the game to be released in different languages -
  • -
  • - Implemented game features on all parts of the stack, including tools, Unity client, and game servers -
  • -
-
-
-
-
- Teaching Assistant for Intro to Video Game Design - Johns Hopkins University -
-
- September 2017 to December 2017 - Baltimore, MD -
+ +
+ + + + +
+ +
+ + + +
-
- + +
+ + + +
-
    -
  • - Assisted beginner programmers in the development of 2D game engines using the SDL2 library -
  • -
-
-
-
-
- Software Engineering Intern - Big Huge Games -
-
- May 2017 to August 2017 - Timonium, MD -
+ +
+ + + +
-
- - - - + +
+ + + +
-
    -
  • - Developed a tool using C# and GTK to improve the workflow of the quality assurance team for DomiNations -
  • -
  • - Wrote a comprehensive user manual that explains how the tool functions for both technical and non-technical users -
  • -
-
-
-
-
- Software Engineering Intern - Sparkypants Studios -
-
- May 2016 to August 2016 - Baltimore, MD -
+ +
+ + + +
-
- + +
+ + + +
-
    -
  • - Developed a profiling framework for the game systems in Dropzone -
  • -
-
-
- -
-

Education

-
-
-
-
- BSc Computer Engineering at Johns Hopkins University - Baltimore, MD + + +
+
+

Experience

+
+
+
+
+ Software Team Lead + Vention +
+
+ July 2020 to Present + Montreal, QC +
+
+
+ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
    +
  • + Led a team in the development of industrial software applications including robot palletizers, cartesian palletizers, and CNC machines +
  • +
  • + Developed and shipped a number of client projects which are now being used everyday in factories +
  • +
  • + Architected and developed a framework for all future client projects +
  • +
  • + Interacted with other teams on a daily basis to align on business goals and meet deadlines +
  • +
  • + Planned, scoped, and organized daily tasks and long-term projects +
  • +
  • + Individually contributed across many aspects of the codebase, from firmware to the application layer +
  • +
+
+
+
+
+ Software Engineer I + Big Huge Games +
+
+ January 2018 to June 2020 + Timonium, MD +
+
+
+ + + + + + + +
+
    +
  • + Developed and maintained the data pipeline - from data entry, to data validation, to data publishing - for Arcane Showdown +
  • +
  • + Designed, built, and maintained a live operations scheduling and publishing web application for DomiNations +
  • +
  • + Implemented a localization system for Arcane Showdown which allowed the game to be released in different languages +
  • +
  • + Implemented game features on all parts of the stack, including tools, Unity client, and game servers +
  • +
-
- September 2014 to December 2017 +
+
+
+ Teaching Assistant for Intro to Video Game Design + Johns Hopkins University +
+
+ September 2017 to December 2017 + Baltimore, MD +
+
+
+ +
+
    +
  • + Assisted beginner programmers in the development of 2D game engines using the SDL2 library +
  • +
+
+
+
+
+ Software Engineering Intern + Big Huge Games +
+
+ May 2017 to August 2017 + Timonium, MD +
+
+
+ + + + +
+
    +
  • + Developed a tool using C# and GTK to improve the workflow of the quality assurance team for DomiNations +
  • +
  • + Wrote a comprehensive user manual that explains how the tool functions for both technical and non-technical users +
  • +
+
+
+
+
+ Software Engineering Intern + Sparkypants Studios +
+
+ May 2016 to August 2016 + Baltimore, MD +
+
+
+ +
+
    +
  • + Developed a profiling framework for the game systems in Dropzone +
  • +
+
+
+
+ +
+

Education

+
+
+
+
+ BSc Computer Engineering at Johns Hopkins University + Baltimore, MD +
+
+ September 2014 to December 2017 +
+
+
    +
  • + 3.53 GPA (Magna Cum Laude) +
  • +
  • + Relevant Coursework: Computer Graphics, Object Oriented Software Engineering, Linear Algebra, Video Game Engines and Design, Operating Systems, Data Structures, Introduction to Renewable Energy Engineering +
  • +
+
+ +
+

Projects

-
-
-
- -
-

Projects

- -
-
+ + + + diff --git a/resume.css b/resume.css index a706f31..0cbf4a1 100755 --- a/resume.css +++ b/resume.css @@ -28,33 +28,50 @@ header { padding-bottom: 1rem; } +#resume_container { + display: flex; + flex-direction: row; +} + #resume a { color: #343231; } +#resume_sidebar { + width: auto; + margin-right: 1rem; +} + #resume_header { - width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: space-between; + flex-direction: column; + align-items: flex-start; + margin-bottom: 32px; } -#resume_header > h1 { - font-size: 24px; +.resume_header_name { + font-size: 48px; + font-variant: small-caps; + word-wrap: break-word; padding: 0; margin: 0; font-weight: 500; + margin-bottom: 32px; } #resume_header_contact { + margin-top: 16px; display: flex; flex-direction: row; + flex-direction: column; } #resume_header_contact span { - margin-right: 0.5rem; - margin-left: 0.5rem; + margin-top: 5px; + font-size: 16px; } #resume_header_contact i { @@ -73,7 +90,7 @@ header { font-weight: bold; padding: 0; margin: 0; - padding: 10px; + padding: 5px; background-color: #2E4C6D; color: white; } @@ -82,21 +99,6 @@ header { padding: 0.5rem; } -.skill-section { - width: 100%; - display: flex; - flex-direction: row; - justify-content: space-between; -} - -.skill-section > b { - width: 25%; -} - -.skill-section > div { - width: 75%; -} - .experience-header > div { display: flex; flex-direction: row; @@ -113,12 +115,69 @@ header { display: flex; flex-direction: row; justify-content: flex-start; - column-gap: 8px; } .experience-tech > svg { width: 20px; height: 20px; + margin-right: 8px; +} + +#skills_section { + display: flex; + flex-direction: column; +} + +.skills_section_item { + display: flex; + flex-direction: column; + margin-bottom: 24px; +} + +.skills_section_bar { + position: relative; + width: 204px; + height: 24px; + background-color: white; + border-radius: 3px; + border: 1px solid lightgray; +} + +.skills_section_bar_fill { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + background-image: linear-gradient(to right,#007acc, #00E091); + border-radius: 3px; +} + +.skills_section_bar_fill.one { + width: 20%; +} + +.skills_section_bar_fill.two { + width: 40%; +} + +.skills_section_bar_fill.three { + width: 60%; +} + +.skills_section_bar_fill.four { + width: 80%; +} + +.skills_section_bar_fill.five { + width: 100%; +} + +.skills_section_label { + width: 100%; + margin-top: 4px; + color: black; + font-size: 16px; } @@ -150,22 +209,4 @@ header { width: calc(100vw - 4rem); height: calc(100vh - 4rem); overflow: auto; -} - -/* Phone screen adjustments */ -@media only screen and (device-width: 960px), -only screen and (max-width:960px) { - #resume_header { - flex-direction: column; - align-items: flex-start; - } - - #resume_header_contact { - flex-direction: column; - } - - #resume_header_contact span { - margin: 0; - margin-top: 5px; - } -} +} \ No newline at end of file diff --git a/resume.html b/resume.html index acac84c..4862170 100755 --- a/resume.html +++ b/resume.html @@ -22,7 +22,8 @@ -
+ +
-
-

Matthew Kosarek

- -
- 🖥️ Computer Programmer - 🔗 matthewkosarek.xyz - 📧 mkosare1@gmail.com - 🇺🇸 United States Citizen -
-
- -
-

Skills

-
-
- Languages & Frameworks
C, C++, C#, ASP.NET, JavaScript, TypeScript, React, HTML, CSS, Java, OpenGL
-
-
- Tools
git, Linux, npm, Webpack, Unity, AWS, Emacs, Visual Studio Professional
+
+
+
+ Matthew + Kosarek + +
+ 🖥️ Software Developer + 🔗 matthewkosarek.xyz + 📧 mkosare1@gmail.com + 🇺🇸 United States Citizen +
-
-
- -
-

Experience

-
-
-
-
- Software Team Lead - Vention -
-
- July 2020 to Present - Montreal, QC -
+
+
+ + + +
-
- - - - - - + +
+ + + +
-
    -
  • - Led a team in the development of industrial software applications including robot palletizers, cartesian palletizers, and CNC machines -
  • -
  • - Developed and shipped a number of client projects which are now being used everyday in factories -
  • -
  • - Architected and developed a framework for all future client projects -
  • -
  • - Interacted with other teams on a daily basis to align on business goals and meet deadlines -
  • -
  • - Planned, scoped, and organized daily tasks and long-term projects -
  • -
  • - Individually contributed across many aspects of the codebase, from firmware to the application layer -
  • -
-
-
-
-
- Software Engineer I - Big Huge Games -
-
- January 2018 to June 2020 - Timonium, MD -
+ +
+ + + +
-
- - - - - - - + +
+ + + +
-
    -
  • - Developed and maintained the data pipeline - from data entry, to data validation, to data publishing - for Arcane Showdown -
  • -
  • - Designed, built, and maintained a live operations scheduling and publishing web application for DomiNations -
  • -
  • - Implemented a localization system for Arcane Showdown which allowed the game to be released in different languages -
  • -
  • - Implemented game features on all parts of the stack, including tools, Unity client, and game servers -
  • -
-
-
-
-
- Teaching Assistant for Intro to Video Game Design - Johns Hopkins University -
-
- September 2017 to December 2017 - Baltimore, MD -
+ +
+ + + +
-
- + +
+ + + +
-
    -
  • - Assisted beginner programmers in the development of 2D game engines using the SDL2 library -
  • -
-
-
-
-
- Software Engineering Intern - Big Huge Games -
-
- May 2017 to August 2017 - Timonium, MD -
+ +
+ + + +
-
- - - - + +
+ + + +
-
    -
  • - Developed a tool using C# and GTK to improve the workflow of the quality assurance team for DomiNations -
  • -
  • - Wrote a comprehensive user manual that explains how the tool functions for both technical and non-technical users -
  • -
-
-
-
-
- Software Engineering Intern - Sparkypants Studios -
-
- May 2016 to August 2016 - Baltimore, MD -
+ +
+ + + +
-
- + +
+ + + + +
+ +
+ + + +
-
    -
  • - Developed a profiling framework for the game systems in Dropzone -
  • -
-
-
- -
-

Education

-
-
-
-
- BSc Computer Engineering at Johns Hopkins University - Baltimore, MD + + +
+
+

Experience

+
+
+
+
+ Software Team Lead + Vention +
+
+ July 2020 to Present + Montreal, QC +
+
+
+ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
    +
  • + Led a team in the development of industrial software applications including robot palletizers, cartesian palletizers, and CNC machines +
  • +
  • + Developed and shipped a number of client projects which are now being used everyday in factories +
  • +
  • + Architected and developed a framework for all future client projects +
  • +
  • + Interacted with other teams on a daily basis to align on business goals and meet deadlines +
  • +
  • + Planned, scoped, and organized daily tasks and long-term projects +
  • +
  • + Individually contributed across many aspects of the codebase, from firmware to the application layer +
  • +
-
- September 2014 to December 2017 +
+
+
+ Software Engineer I + Big Huge Games +
+
+ January 2018 to June 2020 + Timonium, MD +
+
+
+ + + + + + + +
+
    +
  • + Developed and maintained the data pipeline - from data entry, to data validation, to data publishing - for Arcane Showdown +
  • +
  • + Designed, built, and maintained a live operations scheduling and publishing web application for DomiNations +
  • +
  • + Implemented a localization system for Arcane Showdown which allowed the game to be released in different languages +
  • +
  • + Implemented game features on all parts of the stack, including tools, Unity client, and game servers +
  • +
+
+
+
+
+ Teaching Assistant for Intro to Video Game Design + Johns Hopkins University +
+
+ September 2017 to December 2017 + Baltimore, MD +
+
+
+ +
+
    +
  • + Assisted beginner programmers in the development of 2D game engines using the SDL2 library +
  • +
+
+
+
+
+ Software Engineering Intern + Big Huge Games +
+
+ May 2017 to August 2017 + Timonium, MD +
+
+
+ + + + +
+
    +
  • + Developed a tool using C# and GTK to improve the workflow of the quality assurance team for DomiNations +
  • +
  • + Wrote a comprehensive user manual that explains how the tool functions for both technical and non-technical users +
  • +
+
+
+
+
+ Software Engineering Intern + Sparkypants Studios +
+
+ May 2016 to August 2016 + Baltimore, MD +
+
+
+ +
+
    +
  • + Developed a profiling framework for the game systems in Dropzone +
  • +
+
+
+
+ +
+

Education

+
+
+
+
+ BSc Computer Engineering at Johns Hopkins University + Baltimore, MD +
+
+ September 2014 to December 2017 +
+
+
    +
  • + 3.53 GPA (Magna Cum Laude) +
  • +
  • + Relevant Coursework: Computer Graphics, Object Oriented Software Engineering, Linear Algebra, Video Game Engines and Design, Operating Systems, Data Structures, Introduction to Renewable Energy Engineering +
  • +
+
+ +
+

Projects

-
-
-
- -
-

Projects

- -
-
+ + + + -- cgit v1.2.1 From 2cdc62447a7ac97b22214dcc00be05b55be46715 Mon Sep 17 00:00:00 2001 From: mattkae Date: Sat, 10 Dec 2022 12:01:31 -0500 Subject: Updated resume to contain proper stylings on download --- download/build.js | 1 + download/cv.pdf | Bin 114764 -> 1148078 bytes download/resume_dl.css | 5 ++++- download/resume_dl.html | 53 ++++++++++++++++++++++++++++++++---------------- resume.css | 16 +++++++++------ resume.html | 31 +++++++++++++++++++--------- 6 files changed, 72 insertions(+), 34 deletions(-) diff --git a/download/build.js b/download/build.js index baef284..39c79cc 100644 --- a/download/build.js +++ b/download/build.js @@ -20,6 +20,7 @@ const newHeader = ` + @@ -254,6 +262,10 @@ img.emoji {
🖥️ Software Developer 🔗 matthewkosarek.xyz + + + github.com/mattkae + 📧 mkosare1@gmail.com 🇺🇸 United States Citizen
@@ -312,7 +324,7 @@ img.emoji { - +
@@ -321,6 +333,13 @@ img.emoji {
+ +
+ + + + +
@@ -415,13 +434,13 @@ img.emoji {
  • - Led a team in the development of industrial software applications including robot palletizers, cartesian palletizers, and CNC machines + Led a team in the development of industrial software applications including cobot palletizers, cartesian palletizers, and CNC machines
  • - Developed and shipped a number of client projects which are now being used everyday in factories + Developed and shipped software applications to clients who now use the applications everyday at their factories
  • - Architected and developed a framework for all future client projects + Architected and developed the application framework upon which all future client applications will be developed
  • Interacted with other teams on a daily basis to align on business goals and meet deadlines @@ -430,7 +449,7 @@ img.emoji { Planned, scoped, and organized daily tasks and long-term projects
  • - Individually contributed across many aspects of the codebase, from firmware to the application layer + Individually contributed across many aspects of the codebase, from the firmware to the application layer
@@ -531,7 +550,7 @@ img.emoji {
  • - Developed a profiling framework for the game systems in Dropzone + Developed a profiling framework for the game systems of Dropzone
@@ -566,10 +585,10 @@ img.emoji {

Projects

diff --git a/resume.css b/resume.css index 0cbf4a1..b91ab25 100755 --- a/resume.css +++ b/resume.css @@ -38,8 +38,8 @@ header { } #resume_sidebar { - width: auto; - margin-right: 1rem; + width: 204px; + margin-right: 24px; } #resume_header { @@ -70,12 +70,15 @@ header { } #resume_header_contact span { - margin-top: 5px; + margin-bottom: 8px; font-size: 16px; + display: flex; + flex-direction: row; + align-items: center; } #resume_header_contact i { - margin-right: 0.25rem; + margin-right: 8px; font-style: normal; } @@ -136,8 +139,8 @@ header { .skills_section_bar { position: relative; - width: 204px; - height: 24px; + width: 100%; + height: 16px; background-color: white; border-radius: 3px; border: 1px solid lightgray; @@ -151,6 +154,7 @@ header { width: 100%; background-image: linear-gradient(to right,#007acc, #00E091); border-radius: 3px; + background-size: 204px 100%; } .skills_section_bar_fill.one { diff --git a/resume.html b/resume.html index 4862170..b752177 100755 --- a/resume.html +++ b/resume.html @@ -41,6 +41,10 @@
🖥️ Software Developer 🔗 matthewkosarek.xyz + + + github.com/mattkae + 📧 mkosare1@gmail.com 🇺🇸 United States Citizen
@@ -99,7 +103,7 @@ - +
@@ -108,6 +112,13 @@
+ +
+ + + + +
@@ -202,13 +213,13 @@
  • - Led a team in the development of industrial software applications including robot palletizers, cartesian palletizers, and CNC machines + Led a team in the development of industrial software applications including cobot palletizers, cartesian palletizers, and CNC machines
  • - Developed and shipped a number of client projects which are now being used everyday in factories + Developed and shipped software applications to clients who now use the applications everyday at their factories
  • - Architected and developed a framework for all future client projects + Architected and developed the application framework upon which all future client applications will be developed
  • Interacted with other teams on a daily basis to align on business goals and meet deadlines @@ -217,7 +228,7 @@ Planned, scoped, and organized daily tasks and long-term projects
  • - Individually contributed across many aspects of the codebase, from firmware to the application layer + Individually contributed across many aspects of the codebase, from the firmware to the application layer
@@ -318,7 +329,7 @@
  • - Developed a profiling framework for the game systems in Dropzone + Developed a profiling framework for the game systems of Dropzone
@@ -353,10 +364,10 @@

Projects

-- cgit v1.2.1 From 47a7ff9ca73c660d4d6a3c5b93a8271d0a804210 Mon Sep 17 00:00:00 2001 From: mattkae Date: Sat, 10 Dec 2022 12:14:18 -0500 Subject: Improved wording on newer items --- download/cv.pdf | Bin 1148078 -> 49033 bytes download/resume_dl.html | 6 +++--- resume.html | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/download/cv.pdf b/download/cv.pdf index fad9e6a..6d75fc3 100644 Binary files a/download/cv.pdf and b/download/cv.pdf differ diff --git a/download/resume_dl.html b/download/resume_dl.html index 9a796d6..4e07444 100644 --- a/download/resume_dl.html +++ b/download/resume_dl.html @@ -437,16 +437,16 @@ img.emoji { Led a team in the development of industrial software applications including cobot palletizers, cartesian palletizers, and CNC machines
  • - Developed and shipped software applications to clients who now use the applications everyday at their factories + Architected and developed the core application-level framework required for all future client projects
  • - Architected and developed the application framework upon which all future client applications will be developed + Developed a number of client projects and deployed them successfully on factory floors
  • Interacted with other teams on a daily basis to align on business goals and meet deadlines
  • - Planned, scoped, and organized daily tasks and long-term projects + Planned, scoped, and organized long-term projects and daily tasks
  • Individually contributed across many aspects of the codebase, from the firmware to the application layer diff --git a/resume.html b/resume.html index b752177..6d5c2f2 100755 --- a/resume.html +++ b/resume.html @@ -216,16 +216,16 @@ Led a team in the development of industrial software applications including cobot palletizers, cartesian palletizers, and CNC machines
  • - Developed and shipped software applications to clients who now use the applications everyday at their factories + Architected and developed the core application-level framework required for all future client projects
  • - Architected and developed the application framework upon which all future client applications will be developed + Developed a number of client projects and deployed them successfully on factory floors
  • Interacted with other teams on a daily basis to align on business goals and meet deadlines
  • - Planned, scoped, and organized daily tasks and long-term projects + Planned, scoped, and organized long-term projects and daily tasks
  • Individually contributed across many aspects of the codebase, from the firmware to the application layer -- cgit v1.2.1 From 902081f4811a149d2aedceb155e70266e45c9a76 Mon Sep 17 00:00:00 2001 From: mattkae Date: Wed, 14 Dec 2022 20:26:19 -0500 Subject: First post on plato --- _posts/plato_1.html | 56 +++++++++++++++++++++++++++++++ _posts/processPosts.js | 7 +++- download/cv.pdf | Bin 49033 -> 1134802 bytes posts.html | 2 ++ posts/hello_world.html | 2 +- posts/plato_1.html | 88 +++++++++++++++++++++++++++++++++++++++++++++++++ posts/tag_books.html | 2 ++ 7 files changed, 155 insertions(+), 2 deletions(-) create mode 100644 _posts/plato_1.html create mode 100644 posts/plato_1.html diff --git a/_posts/plato_1.html b/_posts/plato_1.html new file mode 100644 index 0000000..f65d519 --- /dev/null +++ b/_posts/plato_1.html @@ -0,0 +1,56 @@ +

    + Recently, I picked up A Plato Reader: Eight Essential Dialogues. The book opens with "Euthyphro", a dialogue between Socrates and a man named Euthyphro. Socrates is on his way to the courthouse to hear charges against him when he runs into Euthyphro, who, by Socrates' standard, is in a bit of a moral pickle (although Euthyphro doesn't see it that way). Euthyphro is on his way to prosecute his father for the murder of a day laborer who according to the story had murdered a slave before being killed. Euthyphro is carrying out the prosecution because he believes it to be pious. The remainder of the dialogue features Socrates trying to uncover what "pious" is by dissecting Euthyphro's definition of "piety". Quick warning: Socrates is very smug. +

    + +

    + While the dialogue features many arguments on the part of Socrates, I found the language used in one to a bit challenging, so I wanted to dissect it further. +

    + +

    + In "9e", after being pressed for a more precise definition of "pious" by Socrates, Euthyphro says: +

    + All right, I'd say that the pious is what all the gods love, and its opposite, what all the gods hate, is the impious. +
    + + To which, in "10a", Socrates responds: +
    + Consider the following: is the pious loved by the gods because it's pious? Or is it pious because it's loved? +
    + + This brainteaser obviously stumps the poor Euthyphro, but Socrates takes him by the hand. Socrates' argument is that the quality of a "loved" thing isn't that it is innately a "loved thing". Rather, a thing is "loved" because someone "loves" it. In other words, the action of loving a thing changes it: it transforms it from a "thing" to a "loved thing". A "thing" cannot be innately "loved". +

    +

    + With this in mind, we can turn our eyes back to Euthyphro's statement that piety is loved by all of the gods. We now see that it isn't pious because it's loved. The action of loving a "thing" make it a "loved thing", not a "pious thing". Hence, it must be the case that piety is loved because it's pious. Or, in other words, piety has some intrinsic nature that makes it lovable. +

    +

    + Now, Socrates begins to dissect the notion of "god-loved", because Euthyphro had previously claimed that the pious is what all the gods love (i.e. piety equals god-lovability). This is the point that the text gets a bit difficult. Socrates says: +

    + Then, the god-loved is not what's pious, Euthyphro, nor is the pious what's god-loved, as you claim, but one differs from the other. +
    + + Obviously, Socrates has some explaining to do. He starts off by restating that the pious has an intrinsic quality that makes it lovable (10e). Afterward, he argues: +
    + The god-loved, on the other hand, is so because it is loved by the gods; it's god-loved by the very fact of being loved. But it's not because it's god-loved that it's being loved. +
    + This is to say that a "thing" is not intrinsically "god-loved" in the same way that a "thing" is "pious". Why is this? As Socrates argued earlier, a "thing" is not a "loved thing" because it is intrinsically a "loved thing". Rather, a "thing" is a "loved thing" because someone is loving that "thing". The same goes for a "god-loved thing". A god must be loving the "thing" for it to become a "god-loved thing". In this way, the quality of being "god-loved" is NOT the same as being "pious", because the attribute (pious or god-loved) is achieved through opposite means (piety by internal forces and god-lovability by external forces). +

    +

    + Socrates finishes by saying: +

    + But if the god-loved and the pious were really the same thing... then, if the pious were loved because it's pious, what's god-loved would in turn be loved because it's god-loved; and if what's god-loved were god-loved because it was loved by the gods, the pious would in turn be pious because it was loved by them. +
    + + The quality of a thing being "pious" and the quality of a thing being "god-loved" are different because they come about by different means. Hence, what is "pious" is not what is "god-loved" because they fundamentally differ in nature. +

    + +

    + Perhaps it is the wording that got in the way of my initially understanding this one, but I hope that this helps anyone who happens to stumble across these passages with the same questions! +
    +
    +
    +
    +
    +
    +
    +
    +

    diff --git a/_posts/processPosts.js b/_posts/processPosts.js index 15cf4e5..47b757c 100644 --- a/_posts/processPosts.js +++ b/_posts/processPosts.js @@ -27,6 +27,11 @@ const posts = [ url: "_posts/hello_world.html", title: "Hello, World!", tags: [ "personal" ] + }, + { + url: "_posts/plato_1.html", + title: "Euthyphro: the pious and the god-loved", + tags: [ "books" ] } ]; @@ -138,7 +143,7 @@ function createPostPage(outputFile, postFilter) {

    Posts

      - ${posts.filter(post => !postFilter || post.tags.includes(postFilter)).map(createPostLink)} + ${posts.filter(post => !postFilter || post.tags.includes(postFilter)).map(createPostLink).join('')}
    diff --git a/download/cv.pdf b/download/cv.pdf index 6d75fc3..b03d3eb 100644 Binary files a/download/cv.pdf and b/download/cv.pdf differ diff --git a/posts.html b/posts.html index 36ef212..ad14cfa 100644 --- a/posts.html +++ b/posts.html @@ -47,6 +47,8 @@
  • Hello, World!
  • +
  • Euthyphro: the pious and the god-loved
  • + diff --git a/posts/hello_world.html b/posts/hello_world.html index 868f1ce..3b9e721 100644 --- a/posts/hello_world.html +++ b/posts/hello_world.html @@ -24,7 +24,7 @@

    Hello, World!

    -

    Created 11/12/2022, 8:48:06 PM. Last updated: 11/15/2022, 7:49:33 AM

    +

    Created 11/12/2022, 8:48:06 PM. Last updated: 11/15/2022, 7:49:33 AM

    Hello, world!

    diff --git a/posts/plato_1.html b/posts/plato_1.html new file mode 100644 index 0000000..13b5def --- /dev/null +++ b/posts/plato_1.html @@ -0,0 +1,88 @@ + + + + + + + + + Matthew Kosarek + + + +
    +

    Matthew Kosarek

    + +
    + +
    +

    Euthyphro: the pious and the god-loved

    +

    Created 12/14/2022, 7:03:59 PM. Last updated: 12/14/2022, 8:25:54 PM

    +

    + Recently, I picked up A Plato Reader: Eight Essential Dialogues. The book opens with "Euthyphro", a dialogue between Socrates and a man named Euthyphro. Socrates is on his way to the courthouse to hear charges against him when he runs into Euthyphro, who, by Socrates' standard, is in a bit of a moral pickle (although Euthyphro doesn't see it that way). Euthyphro is on his way to prosecute his father for the murder of a day laborer who according to the story had murdered a slave before being killed. Euthyphro is carrying out the prosecution because he believes it to be pious. The remainder of the dialogue features Socrates trying to uncover what "pious" is by dissecting Euthyphro's definition of "piety". Quick warning: Socrates is very smug. +

    + +

    + While the dialogue features many arguments on the part of Socrates, I found the language used in one to a bit challenging, so I wanted to dissect it further. +

    + +

    + In "9e", after being pressed for a more precise definition of "pious" by Socrates, Euthyphro says: +

    + All right, I'd say that the pious is what all the gods love, and its opposite, what all the gods hate, is the impious. +
    + + To which, in "10a", Socrates responds: +
    + Consider the following: is the pious loved by the gods because it's pious? Or is it pious because it's loved? +
    + + This brainteaser obviously stumps the poor Euthyphro, but Socrates takes him by the hand. Socrates' argument is that the quality of a "loved" thing isn't that it is innately a "loved thing". Rather, a thing is "loved" because someone "loves" it. In other words, the action of loving a thing changes it: it transforms it from a "thing" to a "loved thing". A "thing" cannot be innately "loved". +

    +

    + With this in mind, we can turn our eyes back to Euthyphro's statement that piety is loved by all of the gods. We now see that it isn't pious because it's loved. The action of loving a "thing" make it a "loved thing", not a "pious thing". Hence, it must be the case that piety is loved because it's pious. Or, in other words, piety has some intrinsic nature that makes it lovable. +

    +

    + Now, Socrates begins to dissect the notion of "god-loved", because Euthyphro had previously claimed that the pious is what all the gods love (i.e. piety equals god-lovability). This is the point that the text gets a bit difficult. Socrates says: +

    + Then, the god-loved is not what's pious, Euthyphro, nor is the pious what's god-loved, as you claim, but one differs from the other. +
    + + Obviously, Socrates has some explaining to do. He starts off by restating that the pious has an intrinsic quality that makes it lovable (10e). Afterward, he argues: +
    + The god-loved, on the other hand, is so because it is loved by the gods; it's god-loved by the very fact of being loved. But it's not because it's god-loved that it's being loved. +
    + This is to say that a "thing" is not intrinsically "god-loved" in the same way that a "thing" is "pious". Why is this? As Socrates argued earlier, a "thing" is not a "loved thing" because it is intrinsically a "loved thing". Rather, a "thing" is a "loved thing" because someone is loving that "thing". The same goes for a "god-loved thing". A god must be loving the "thing" for it to become a "god-loved thing". In this way, the quality of being "god-loved" is NOT the same as being "pious", because the attribute (pious or god-loved) is achieved through opposite means (piety by internal forces and god-lovability by external forces). +

    +

    + Socrates finishes by saying: +

    + But if the god-loved and the pious were really the same thing... then, if the pious were loved because it's pious, what's god-loved would in turn be loved because it's god-loved; and if what's god-loved were god-loved because it was loved by the gods, the pious would in turn be pious because it was loved by them. +
    + + The quality of a thing being "pious" and the quality of a thing being "god-loved" are different because they come about by different means. Hence, what is "pious" is not what is "god-loved" because they fundamentally differ in nature. +

    + +

    + Perhaps it is the wording that got in the way of my initially understanding this one, but I hope that this helps anyone who happens to stumble across these passages with the same questions! +
    +
    +
    +
    +
    +
    +
    +
    +

    + +
    + + + \ No newline at end of file diff --git a/posts/tag_books.html b/posts/tag_books.html index 332900c..afd2247 100644 --- a/posts/tag_books.html +++ b/posts/tag_books.html @@ -28,6 +28,8 @@

    Posts

    -- cgit v1.2.1 From ac5a69c5bdff67e67991ac5fdfae39f2d2f157d3 Mon Sep 17 00:00:00 2001 From: mattkae Date: Wed, 14 Dec 2022 21:16:18 -0500 Subject: Updating css around resume and posts for small screens --- posts.css | 9 ++- resume.css | 230 +++++++++++++++++++++++++++++++------------------------------ 2 files changed, 125 insertions(+), 114 deletions(-) diff --git a/posts.css b/posts.css index e9e5abc..169a18d 100644 --- a/posts.css +++ b/posts.css @@ -1,11 +1,18 @@ #tag_list { - width: 100%; + width: 65%; display: grid; + margin: auto; grid-template-columns: repeat(3, 1fr); column-gap: 8px; row-gap: 8px } +@media (max-width: 767.98px) { + #tag_list { + width: 100%; + } +} + #tag_list button { padding: 16px; cursor: pointer; diff --git a/resume.css b/resume.css index b91ab25..346b02a 100755 --- a/resume.css +++ b/resume.css @@ -1,36 +1,33 @@ html { - overflow-y: overlay; -} - -body { - font-size: 14px !important; + overflow-y: overlay; + font-size: 16px; } header { - padding-bottom: 1rem; + padding-bottom: 1rem; } #actions_container { - padding-bottom: 1rem; - - display: flex; - flex-direction: row; - justify-content: flex-end; + padding-bottom: 1rem; + + display: flex; + flex-direction: row; + justify-content: flex-end; } #resume { - position: relative; - text-align: left; - background-color: white; - color: black; - font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; - line-height: 1.2rem; - padding-bottom: 1rem; + position: relative; + text-align: left; + background-color: white; + color: black; + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + line-height: 1.325rem; + padding-bottom: 1rem; } #resume_container { - display: flex; - flex-direction: row; + display: flex; + flex-direction: row; } #resume a { @@ -38,63 +35,64 @@ header { } #resume_sidebar { - width: 204px; - margin-right: 24px; + width: 12rem; + margin-right: 1.5rem; } #resume_header { - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - flex-direction: column; - align-items: flex-start; - margin-bottom: 32px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + flex-direction: column; + align-items: flex-start; + margin-bottom: 2rem; } .resume_header_name { - font-size: 48px; - font-variant: small-caps; - word-wrap: break-word; - padding: 0; - margin: 0; + font-size: 3rem; + font-variant: small-caps; + word-wrap: break-word; + padding: 0; + margin: 0; font-weight: 500; - margin-bottom: 32px; + margin-bottom: 2rem; } #resume_header_contact { - margin-top: 16px; - display: flex; - flex-direction: row; - flex-direction: column; + margin-top: 1rem; + display: flex; + flex-direction: row; + flex-direction: column; } #resume_header_contact span { - margin-bottom: 8px; - font-size: 16px; - display: flex; - flex-direction: row; - align-items: center; + margin-bottom: 0.5rem; + font-size: 1rem; + display: flex; + flex-direction: row; + align-items: center; } #resume_header_contact i { - margin-right: 8px; - font-style: normal; + margin-right: 0.5rem; + font-style: normal; } .resume_section { - width: 100%; - text-align: left; + width: 100%; + text-align: left; + font-size: 1rem; } .resume_section > h2 { - font-size: 18px !important; - font-variant: small-caps; - font-weight: bold; - padding: 0; - margin: 0; - padding: 5px; - background-color: #2E4C6D; + font-size: 1.125rem; + font-variant: small-caps; + font-weight: bold; + padding: 0; + margin: 0; + padding: 0.25rem; + background-color: #2E4C6D; color: white; } @@ -103,114 +101,120 @@ header { } .experience-header > div { - display: flex; - flex-direction: row; - justify-content: space-between; + display: flex; + flex-direction: row; + justify-content: space-between; } .experience-item li { - width: 100%; + width: 100%; } .experience-tech { - font-size: 14px; - width: 100%; - display: flex; - flex-direction: row; - justify-content: flex-start; + font-size: 1rem; + width: 100%; + display: flex; + flex-direction: row; + justify-content: flex-start; } .experience-tech > svg { - width: 20px; - height: 20px; - margin-right: 8px; + width: 1.125rem; + height: 1.125rem; + margin-right: 0.5rem; } #skills_section { - display: flex; - flex-direction: column; + display: flex; + flex-direction: column; } .skills_section_item { - display: flex; - flex-direction: column; - margin-bottom: 24px; + display: flex; + flex-direction: column; + margin-bottom: 1.5rem; } .skills_section_bar { - position: relative; - width: 100%; - height: 16px; - background-color: white; - border-radius: 3px; - border: 1px solid lightgray; + position: relative; + width: 100%; + height: 1rem; + background-color: white; + border-radius: 3px; + border: 1px solid lightgray; } .skills_section_bar_fill { - position: absolute; - top: 0; - left: 0; - height: 100%; - width: 100%; - background-image: linear-gradient(to right,#007acc, #00E091); - border-radius: 3px; - background-size: 204px 100%; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + background-image: linear-gradient(to right,#007acc, #00E091); + border-radius: 3px; + background-size: 12rem 100%; } .skills_section_bar_fill.one { - width: 20%; + width: 20%; } .skills_section_bar_fill.two { - width: 40%; + width: 40%; } .skills_section_bar_fill.three { - width: 60%; + width: 60%; } .skills_section_bar_fill.four { - width: 80%; + width: 80%; } .skills_section_bar_fill.five { - width: 100%; + width: 100%; } .skills_section_label { - width: 100%; - margin-top: 4px; - color: black; - font-size: 16px; + width: 100%; + margin-top: 0.25rem; + color: black; + font-size: 1rem; } /** Web-only **/ #resume_button_container { - width: 100%; - text-align: right; - margin-right: 1rem; - margin-bottom: 1rem; - + width: 100%; + text-align: right; + margin-right: 1rem; + margin-bottom: 1rem; + } #resume_button_container > button { - border: none; - background-color: transparent; - font-size: 20px; + border: none; + background-color: transparent; + font-size: 20px; } #resume_button_container > button:hover { - cursor: pointer; - opacity: 0.8; + cursor: pointer; + opacity: 0.8; } #resume.resume_fullscreen { - position: fixed; - top: 0; - left: 0; - padding: 2rem; - width: calc(100vw - 4rem); - height: calc(100vh - 4rem); - overflow: auto; -} \ No newline at end of file + position: fixed; + top: 0; + left: 0; + padding: 2rem; + width: calc(100vw - 4rem); + height: calc(100vh - 4rem); + overflow: auto; +} + +@media (max-width: 767.98px) { + html { + font-size: 12px; + } +} -- cgit v1.2.1 From 3bf3164c369a10a755166c1e45b8be9c22f1a3be Mon Sep 17 00:00:00 2001 From: mattkae Date: Wed, 14 Dec 2022 21:21:37 -0500 Subject: Updated the tag buttons stlyling --- posts.css | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/posts.css b/posts.css index 169a18d..f07381c 100644 --- a/posts.css +++ b/posts.css @@ -4,7 +4,7 @@ margin: auto; grid-template-columns: repeat(3, 1fr); column-gap: 8px; - row-gap: 8px + row-gap: 16px } @media (max-width: 767.98px) { @@ -13,15 +13,22 @@ } } -#tag_list button { - padding: 16px; +#tag_list button { + padding: 12px 0px; cursor: pointer; border: 1px solid transparent; border-radius: 3px; font-family: inherit; - font-size: 16px; + font-size: 14px; width: 100%; height: 100%; + color: black; + background-color: transparent; + border: 2px solid black; +} + +#tag_list button:hover { + background-color: lightgray; } #post_list { -- cgit v1.2.1 From 4f5074fa431cba03ed0cd76739e95a2c4662266a Mon Sep 17 00:00:00 2001 From: mattkae Date: Sat, 17 Dec 2022 20:08:56 -0500 Subject: Updating styles on resume --- download/cv.pdf | Bin 1134802 -> 1140217 bytes download/resume_dl.css | 4 +- download/resume_dl.html | 242 +++++++++++++++++++++++++----------------------- resume.css | 1 + resume.html | 8 +- 5 files changed, 131 insertions(+), 124 deletions(-) diff --git a/download/cv.pdf b/download/cv.pdf index b03d3eb..30dfc13 100644 Binary files a/download/cv.pdf and b/download/cv.pdf differ diff --git a/download/resume_dl.css b/download/resume_dl.css index 37fd65a..46e79d0 100644 --- a/download/resume_dl.css +++ b/download/resume_dl.css @@ -1,10 +1,10 @@ html { overflow-y: overlay; + font-size: 15px; } body { - font-size: 14px !important; - padding-top: 72px; + margin-top: 64px; padding-left: 48px; padding-right: 48px; } diff --git a/download/resume_dl.html b/download/resume_dl.html index 4e07444..4ed036f 100644 --- a/download/resume_dl.html +++ b/download/resume_dl.html @@ -9,38 +9,35 @@