From 89edefb1257417d8b7bbd3b431055ede8a90ac9e Mon Sep 17 00:00:00 2001 From: Michael Kennedy Date: Fri, 7 Jun 2024 16:48:14 -0700 Subject: [PATCH] Removing ats-resume and blog, removing corresponding navbar links, updating main _index.md and technologies.md, small CSS tweaks --- config.toml | 3 +-- content/_index.md | 6 ++++-- content/ats-resume/_index.md | 7 ------- content/blog/1_07_24.md | 17 ----------------- content/blog/1_15_24.md | 24 ------------------------ content/blog/_index.md | 6 ------ content/technologies.md | 6 +++--- static/main.css | 23 +++++++++++++---------- 8 files changed, 21 insertions(+), 71 deletions(-) delete mode 100644 content/ats-resume/_index.md delete mode 100644 content/blog/1_07_24.md delete mode 100644 content/blog/1_15_24.md delete mode 100644 content/blog/_index.md diff --git a/config.toml b/config.toml index 838f59a..7ef556a 100644 --- a/config.toml +++ b/config.toml @@ -87,7 +87,6 @@ navbar_items = [ {code = "en", nav_items = [ { url= "/", title="Home"}, { url="/projects", title="Projects"}, - { url="/blog", title="Blog"}, { url="/resume", title="Resume"}, { url="https://github.com/xNS5", title="Github"}, { url="https://www.linkedin.com/in/mw-kennedy/", title="Linkedin"}, @@ -106,4 +105,4 @@ mailto = "mailto:michael@michaelkennedy.dev?subject=Website%20Contact%20Inquiry" [extra.social] github="xNS5" linkedin="mw-kennedy" -email="michael@michaelkennedy.dev" \ No newline at end of file +email="michael@michaelkennedy.dev" diff --git a/content/_index.md b/content/_index.md index 37a9422..855ed20 100644 --- a/content/_index.md +++ b/content/_index.md @@ -4,6 +4,8 @@ description = "It's All Segfaults From Here..." +++ # Hi, I'm Michael -I am a graduate of Western Washington University's Computer Science program with a Communication Studies minor. I'm an inquisitive, tenacious, and detail oriented individual who enjoys any opportunity to further his knowledge and abilities. Through my education, I've been fortunate to have worked on all types of projects — mobile, video games, web development, and systems development. I am currently open to work, and any opportunities which allow me to grow as a professional and my skills as a software developer. +I am a graduate of Western Washington University's Computer Science program with a Communication Studies minor. I'm an inquisitive, tenacious, and detail oriented individual who enjoys any opportunity to further his knowledge and abilities. Through my education, I've been fortunate to have worked on all types of projects — ranging from mobile applications, video games, web development, to systems development. I am currently open to work, and any opportunities which allow me to grow as a professional and my skills as a software developer. -In my free time, I enjoy exploring Washington, playing classical guitar, photography, and making things with my hands. Photography allows me to shut off that part of my brain that wants to be analytical and allows me to enjoy the natural beauty of my surroundings. I've been playing guitar for most of my life, and I enjoy the elegance of classical music. \ No newline at end of file +In my free time, I enjoy exploring Washington, playing classical guitar, photography, and tinkering with my home lab. Photography allows me to shut off that part of my brain that wants to be analytical and allows me to enjoy the natural beauty of my surroundings. I've been playing guitar for most of my life, and I enjoy the elegance of classical music. + +My home lab has allowed me to develop my own server infrastructure using a combination of pfSense and Proxmox, and helped me leverage my admittedly limited networking knowledge. \ No newline at end of file diff --git a/content/ats-resume/_index.md b/content/ats-resume/_index.md deleted file mode 100644 index 063da0b..0000000 --- a/content/ats-resume/_index.md +++ /dev/null @@ -1,7 +0,0 @@ -+++ -title = "Resume" -template = "resume.html" -[extra] -resume = "https://xns5.github.io/ats-friendly-resume/" -+++ - diff --git a/content/blog/1_07_24.md b/content/blog/1_07_24.md deleted file mode 100644 index 40d5c8e..0000000 --- a/content/blog/1_07_24.md +++ /dev/null @@ -1,17 +0,0 @@ -+++ -title = "Laid off - Day 1 (ish)" -description = "I'm trying to stay sane" -draft = false -date = 2024-01-07 -+++ ---- -## So I got laid off... - -I got laid off on Thursday, January 4th. To say that this wasn't the note I wanted to start off 2024 with is a *major* understatement. This news was so unplanned -that I had just gotten out of a meeting discussing new year goals with one of the senior developers. I didn't have a chance to say goodbye to my coworkers who I've become friends with in the year and a half I've worked at Heritage, I didn't have a chance to hand off my notes, I had less than 30 minutes before my account would get locked out. You'd think that even having worked for a year, I'd at least get one last day. - -In addition to...all of that, it's going to bug me for a while that I wasn't able to complete my outstanding tasks/tickets. I had a really neat idea for PDF tracking that I was on the verge of completing before I got the *good news*. I like to pride myself in seeing work through to the end, and being forced to not complete work that I had assigned to me or that I created for myself is tough to swallow. I realize the irony in that considering my Github is loaded up with half-baked projects, but those projects don't pay the bills. - -I'm a good software developer. I have a lot of good ideas, and I have the drive to research, document, and implement my ideas. I know that these layoffs supposedly don't have anything to do with me and my work, but some consideration had to be made to pick me specifically. I can't help but wonder what I could have done differently. - -I have a plan, I have a support system, and I have a professional network. I'm going to be okay. I just need some time to lick my wounds. \ No newline at end of file diff --git a/content/blog/1_15_24.md b/content/blog/1_15_24.md deleted file mode 100644 index f080afc..0000000 --- a/content/blog/1_15_24.md +++ /dev/null @@ -1,24 +0,0 @@ -+++ -title = "Laid off - Day 9 (ish)" -description = "I'm trying to stay sane -- but DNS is *really* testing me" -draft = false -date = 2024-01-15 -+++ ---- - -## Why proxies? - -I can remember IP addresses just fine, but if I'm hosting multiple services on a single VM (which therefore will have the same IP address, but will utilize different ports) it's going to be more challenging -- especially considering there are over a thousand available ports available to use on a given client. That's where the reverse proxy comes in. In most cases that I've seen, in the context of self hosting, reverse proxies are used to connect the internet to services on one's home network. The tutorials require purchasing a domain, setting up a dynamic DNS, opening up ports on my firewall to the big bad internet, blah blah blah. I don't want any of that. All of the stuff on my network is going to stay nice and cozy behind my firewall. - -## Nginx Proxy Manager (NPM) vs Traefik - -I ended up using Nginx Proxy Manager after trying Traefik. While the latter has good reviews, changing configurations is a bit...clunky. I like that NPM because it's an all-in-one interface. I can add, modify, and test things at will without having to restart the service or the VM. With Traefik, I have to go into a dedicated dynamic route configuration file and make tweaks. I don't really have a problem with that, however if one thing was misconfigured it would throw off **all** of the routes. On top of that, it isn't super verbose when something goes wonky. - -## The Solution - -The solution was simple, but figuring out where the reverse proxy goes in my network setup wasn't the easiest to figure out. If the client makes a request, does it go to the router, DNS server, then the reverse proxy? Or would it go direct to the reverse proxy from the router? - -All I needed to do was create DNS records, add a few CNAME records, but the step I was missing was flushing my DNS cache on my computer. I wasn't able to hit the URLs I had built out, and that's because I forgot one aspect of DNS that I learned about in college: Time To Live, or TTL. I was setting records correctly, my computer simply wasn't picking them up before I got frustrated and changed the records again. This just reminds me that even if it isn't DNS, it's still DNS. - - -Next up, monitoring! \ No newline at end of file diff --git a/content/blog/_index.md b/content/blog/_index.md deleted file mode 100644 index dff62a2..0000000 --- a/content/blog/_index.md +++ /dev/null @@ -1,6 +0,0 @@ -+++ -title = "Blog" -description="A collection of 'Blog' posts about anything that's on my mind" -paginate_by=5 -sort_by="date" -+++ \ No newline at end of file diff --git a/content/technologies.md b/content/technologies.md index e664005..a1d0b28 100644 --- a/content/technologies.md +++ b/content/technologies.md @@ -3,8 +3,8 @@ title = "Languages I've Used" date = 2022-09-06 +++ -So far in my educational and professional career, I've had the opportunity to use Java, C#, C, Flutter (Dart), Javascript + HTML/CSS, and Python. +So far in my educational and professional career, I've had the opportunity to use Java, C#, C, Flutter (Dart), Javascript (several flavors of React/Node), and Python. -At my previous position with Heritage Bank NW, I worked full-stack on their Java back-end server as well as their React.js front-end application. The majority of my education involved algorithms, data structures, and less on UX/UI to the point where I've developed a preference for more back-end technologies. +At my previous position with Heritage Bank NW, I worked full-stack on their Java back-end server as well as their React.js front-end application. The majority of my education involved algorithms, data structures, and less on UX/UI to the point where I've developed a preference for more back-end technologies. With that said, I'm fully capable of working on either end of the application. I enjoy learning new things, however it's easier for me to learn if there's a tangible result that comes from it. For example I'm currently working on a project using Next.js that seeks to help [first-time renters](https://github.com/xNS5/rentalreviews) in the Bellingham area. I was at one point a first-time renter, and I want to use my skills as a software engineer to help others. -The easiest language I've worked with thus far is Flutter. The structure of the code is hierarchical, and it's very easy to throw together a functioning application in a short amount of time. For example, I developed ReLeave in a matter of months with a team of students who had never interacted with the language before. Flutter has a lot of potential with a ton of community support, and it's incredibly easy for new software developers to see their application ideas become reality. \ No newline at end of file +The easiest language I've worked with thus far is Flutter. The structure of the code is hierarchical, and it's very easy to throw together a functioning application in a short amount of time. For example, I developed ReLeave in a matter of months with a team of students who had never interacted with the language before. Flutter has a lot of potential with a ton of community support, and it's incredibly easy for new software developers to see their application ideas become reality. diff --git a/static/main.css b/static/main.css index 5aa6213..a010aff 100644 --- a/static/main.css +++ b/static/main.css @@ -2099,17 +2099,19 @@ select, textarea { } header.major { + display: inline-block; + position: relative; margin: 0 0 1em 0; } header.major:after { background: rgba(144, 144, 144, 0.5); content: ''; - display: flex; + display: block; height: 1px; margin-top: 1.5em; - width: 6em; - margin: 1em auto; + width: 100%; + margin: 1em 0; } header.major h2, header.major h3, header.major h4, header.major h5, header.major h6 { @@ -3891,19 +3893,20 @@ a.navbar-item:focus-within{ } .project-content > h3 { + display: inline-block; + position: relative; color: black; font-style: italic; font-size: 22pt; } .project-content > h2:after{ - background: rgba(144, 144, 144, 0.5); - content: ''; - height: 1px; - margin: 1rem 0 1rem 0; - width: 6em; - padding-left: 1em; - display: flex; + background: rgba(144, 144, 144); + content: ''; + display: flex; + height: 1px; + margin: .5em 0 .5em 0; + bottom: -1.5em !important; } .project-content > p > code{