summaryrefslogtreecommitdiff
path: root/src/pages
diff options
context:
space:
mode:
Diffstat (limited to 'src/pages')
-rw-r--r--src/pages/index.astro70
-rw-r--r--src/pages/posts/index.astro4
-rw-r--r--src/pages/resume.astro50
-rw-r--r--src/pages/tech.astro25
4 files changed, 65 insertions, 84 deletions
diff --git a/src/pages/index.astro b/src/pages/index.astro
index 5ef947e..5f7e321 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -1,46 +1,40 @@
---
import BaseLayout from '../layouts/BaseLayout.astro';
+import OpenMoji from '../components/OpenMoji.astro';
---
<BaseLayout title="Matthew Kosarek" description="The personal website of Matthew Kosarek">
- <div id="theme_container">
- <canvas id="theme_canvas"></canvas>
- </div>
-
- <section>
- <h2>About Me</h2>
- <p>
- Hi there 🌊 My name is Matthew Kosarek.
- I am a computer programmer from northern New Jersey and I currently live in Philadelphia, PA. I work at Canonical on
- <a href="https://github.com/canonical/mir">Mir</a> and I am currently building
- <a href="https://github.com/miracle-wm-org/miracle-wm">miracle-wm</a>, a Mir-based tiling window manager.
- </p>
- </section>
- <section>
- <h2>Links</h2>
- <ul>
- <li><a href="https://github.com/mattkae">Github</a>: my personal github with most of my projects</li>
- <li><a href="https://git.matthewkosarek.xyz">CGit</a>: my self-hosted git instance with a few of my projects</li>
- <li style="display: none;"><a href="https://physicsforgames.com">physicsforgames.com</a>: a project that I'm currently working on in my spare time where I explore the world of realtime physics</li>
- <li><a href="https://www.linkedin.com/in/matthew-kosarek/">LinkedIn</a></li>
- </ul>
- </section>
+ <div class="index-layout">
+ <aside class="sidebar">
+ <ul>
+ <li><a href="https://github.com/mattkae">Github</a><span>my personal github with most of my projects</span></li>
+ <li><a href="https://git.matthewkosarek.xyz">CGit</a><span>my self-hosted git instance with a few of my projects</span></li>
+ <li style="display: none;"><a href="https://physicsforgames.com">physicsforgames.com</a><span>a project that I'm currently working on in my spare time where I explore the world of realtime physics</span></li>
+ <li><a href="https://www.linkedin.com/in/matthew-kosarek/">LinkedIn</a><span>corporate goings-ons</span></li>
+ <li><a href="mailto:matthew@matthewkosarek.xyz">Email</a><span>matthew@matthewkosarek.xyz</span></li>
+ </ul>
+ </aside>
- <section id="theme_section">
- <div id="theme_selector">
- <button id="theme_button_default">πŸ™‚<span class="theme_button_text">Default</span></button>
- <button id="theme_button_autumn">🍁<span class="theme_button_text">Autumn</span></button>
- <button id="theme_button_winter">β›„<span class="theme_button_text">Winter</span></button>
- <button id="theme_button_spring">🐦<span class="theme_button_text">Spring</span></button>
- <button id="theme_button_summer">🌻<span class="theme_button_text">Summer</span></button>
+ <div class="index-main">
+ <section>
+ <p>
+ Hi there <OpenMoji code="1F30A" alt="wave" />
+ </p>
+ <p>
+ My name is Matthew Kosarek.
+ I am a computer programmer from northern New Jersey and I currently live in Philadelphia, PA. I work at Canonical on
+ <a href="https://github.com/canonical/mir">Mir</a> and <a href="https://github.com/flutter/flutter">Flutter</a>. I
+ have a strong interest in C++, Computer Graphics, Rust, and Linux.
+ <p/>
+ <p>
+ In my spare time, I work on <a href="https://github.com/miracle-wm-org/miracle-wm">miracle-wm</a>, a Mir-based
+ window manager that features manual tiling and a WebAssembly-powered plugin system for window management and beyond.
+ </p>
+ <p>
+ Off the computer, you can find me surfing, walking my dog, or hanging out with my fiancee and friends in Philly. I
+ also have 3 cats!
+ </p>
+ </section>
</div>
- </section>
-
- <script>
- function main() {
- }
-
- main();
- </script>
- <script is:inline src="/themes/dist/output.js"></script>
+ </div>
</BaseLayout>
diff --git a/src/pages/posts/index.astro b/src/pages/posts/index.astro
index b3ea740..447384c 100644
--- a/src/pages/posts/index.astro
+++ b/src/pages/posts/index.astro
@@ -28,7 +28,9 @@ function formatDate(dateStr: string): string {
<li data-tags={post.data.tags.join(',')}>
<p><a href={`/posts/${post.slug}`}>{post.data.title}</a></p>
<div class="sitemap_date"><p>{formatDate(post.data.date)}</p></div>
- <div class="sitemap_tag"><p>{post.data.tags.join(',')}</p></div>
+ {post.data.tags.map((tag: string) => (
+ <div class="sitemap_tag"><p>{tag}</p></div>
+ ))}
</li>
))}
</ul>
diff --git a/src/pages/resume.astro b/src/pages/resume.astro
index b8bf02b..afe9244 100644
--- a/src/pages/resume.astro
+++ b/src/pages/resume.astro
@@ -8,47 +8,7 @@ import '../styles/resume.mobile.css';
title="Matthew Kosarek - Resume"
description="The hosted resume of Matthew Kosarek"
>
- <script>
- function main() {
- var fullScreenButton = document.getElementById('full_screen_button'),
- resumeContainer = document.getElementById('resume');
-
- fullScreenButton.addEventListener('click', function() {
- resumeContainer.classList.toggle('resume_fullscreen');
- });
- }
-
- window.onload = main;
- </script>
-
<main id='resume'>
- <div id='resume_button_container'>
- <button id='full_screen_button' title='Toggle Fullscreen'>
- &#9974;
- </button>
- <a href='download/cv.pdf' download title='Download as PDF'>
- &#128229;
- </a>
- </div>
- <div id="resume_container">
- <header id="resume_sidebar">
- <div id="resume_header">
- <span class="resume_header_name">Matthew</br> Kosarek</span>
-
- <div id="resume_header_contact">
- <span><i>πŸ–₯️</i> Software Developer</span>
- <span><i>πŸ”—</i> <a href="https://matthewkosarek.xyz">matthewkosarek.xyz</a></span>
- <span>
- <i><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"><path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"/></svg></i>
- <a href="https://github.com/mattkae">github.com/mattkae</a></span>
- </span>
- <span><i>πŸ“§</i> mkosare1@gmail.com</span>
- <span><i>πŸ‡ΊπŸ‡Έ</i> United States Citizen</span>
- </div>
- </div>
- </header>
-
- <main>
<section class='resume_section'>
<h2>Experience</h2>
<div class="resume_section_content">
@@ -68,7 +28,10 @@ import '../styles/resume.mobile.css';
</div>
<ul>
<li>
- Working on <a href="https://github.com/MirServer/Mir" target="_blank">Mir</a>, a Wayland compositor
+ Contributed exstensively to <a href="https://github.com/MirServer/Mir" target="_blank">Mir</a>, a C++ library for Wayland compositors
+ </li>
+ <li>
+ Implemented multi-window support in <a href="https://github.com/flutter/flutter" target="_blank">Flutter</a> for Win32, Linux, and MacOS
</li>
</ul>
</div>
@@ -213,13 +176,10 @@ import '../styles/resume.mobile.css';
<section class="resume_section">
<h2>Projects</h2>
<ul>
+ <li>Author of <b><a href="https://github.com/miracle-wm-org/miracle-wm">miracle-wm</a></b>, a hackable Wayland window manager</li>
<li>My <b>self-hosted personal website</b> where I do small projects in WebAssembly and OpenGL: <a href="https://matthewkosarek.xyz">matthewkosarek.xyz</a></li>
<li>A <b>game engine</b> that I built in C++ and OpenGL: <a href="https://github.com/mattkae/MatteEngine">github.com/mattkae/MatteEngine</a></li>
- <li>My <b>self-installing emacs configuration</b>: <a href="https://git.matthewkosarek.xyz/emacs_config/">git.matthewkosarek.xyz/emacs_config/</a></li>
- <li>Unfinished website about <b>realtime physics in video games</b>: <a href="https://physicsforgames.com/">physicsforgames.com/</a></li>
</ul>
</section>
- </main>
- </div>
</main>
</BaseLayout>
diff --git a/src/pages/tech.astro b/src/pages/tech.astro
new file mode 100644
index 0000000..1f554aa
--- /dev/null
+++ b/src/pages/tech.astro
@@ -0,0 +1,25 @@
+---
+import BaseLayout from '../layouts/BaseLayout.astro';
+---
+
+<BaseLayout title="Tech I Like - Matthew Kosarek" description="Tech that Matthew Kosarek likes and uses">
+ <div class="index-layout">
+ <div class="index-main">
+ <section>
+ <h2>Things I Use</h2>
+ <h3>For Development</h3>
+ <ul>
+ <li><b>My dotfiles</b>: I use everything in my dotfiles every day, which you can find <a href="https://github.com/mattkae/dotfiles">here</a></li>
+ <li><a href="https://www.gnu.org/software/emacs/">Emacs</a>: I am a long-time Emacs user. You can find my config <a href="https://git.matthewkosarek.xyz/emacs_config/">here</a></li>
+ <li><a href="https://www.jetbrains.com/clion/">Clion</a>: I use this for my coproate life, although it is quite heavy</li>
+ <li><a href="https://astro.build/">astro</a>: super simple SSG that I use constantly</li>
+ </ul>
+ <h3>For Lifestyle</h3>
+ <ul>
+ <li><a href="https://orgmode.org/">Org Mode</a>: for calendar, todo lists, notes, and more!</li>
+ <li><a href="https://newsboat.org/">Newsboat</a>: RSS reader</li>
+ </ul>
+ </section>
+ </div>
+ </div>
+</BaseLayout>