<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://mattrugamas.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://mattrugamas.com/" rel="alternate" type="text/html" /><updated>2026-04-04T23:16:41+00:00</updated><id>https://mattrugamas.com/feed.xml</id><title type="html">Matt Rugamas (@mattrugamas)</title><subtitle>A Support professional based in Los Ángeles
    </subtitle><entry><title type="html">Still on Jekyll, Probably Forever</title><link href="https://mattrugamas.com/still-on-jekyll" rel="alternate" type="text/html" title="Still on Jekyll, Probably Forever" /><published>2026-04-02T00:00:00+00:00</published><updated>2026-04-02T00:00:00+00:00</updated><id>https://mattrugamas.com/still-on-jekyll</id><content type="html" xml:base="https://mattrugamas.com/still-on-jekyll">&lt;p&gt;I’ve rebuilt this site a few times now. Not a full rebuild, more like the kind of thing where you touch one CSS file and end up rewriting three others. Each time I do it, I think about whether I should just… do it properly. Migrate to something modern. Maybe Next.js. Maybe Astro. Maybe whatever the new thing is by the time you’re reading this.&lt;/p&gt;
        &lt;p&gt;Each time, I end up back at the same place: a text editor, a folder of Markdown files, and a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;git push&lt;/code&gt; that deploys to GitHub Pages in about ninety seconds. No build server. No monthly bill. No framework to upgrade around. Just HTML and CSS, served from an edge node somewhere, loading fast on whatever connection you’re on.&lt;/p&gt;
        &lt;p&gt;I want to think out loud about why. It’s not because I haven’t looked at the alternatives.&lt;/p&gt;
        &lt;h2 id=&quot;what-this-site-actually-is&quot;&gt;What This Site Actually Is&lt;/h2&gt;
        &lt;p&gt;A personal site is a weird thing to optimize. It’s not a product. It’s not a dashboard. Nobody is going to bounce if your page load is 300ms instead of 100ms. The requirements are relaxed: a place for text, the occasional photo, links I want to share, maybe some thoughts about things I’ve been working on or listening to. That’s it.&lt;/p&gt;
        &lt;p&gt;When I think about what this site needs, the list is short: serve HTML fast, don’t cost money, don’t break and let me write posts in a format I’ll still be able to read in ten years. Markdown in a git repo checks all of those. It’s also portable; if GitHub Pages disappears or changes its pricing, I can point the same files at Netlify, Cloudflare Pages, or an S3 bucket in about twenty minutes.&lt;/p&gt;
        &lt;p&gt;That’s a different kind of reliability than “the framework is well-maintained.” It’s the reliability of boring, stable technology that doesn’t have anywhere to go.&lt;/p&gt;
        &lt;h2 id=&quot;the-case-against-tech-like-react-for-this&quot;&gt;The Case Against Tech Like React (for this)&lt;/h2&gt;
        &lt;p&gt;I want to be careful here. I’ve worked with React heavily before, debugging it, reading through it, explaining it, it’s great. But when I think about what I’d be adding to this site by reaching for it, I mostly come up with a list of new problems:&lt;/p&gt;
        &lt;p&gt;A JavaScript bundle to ship to every visitor. A Node runtime to keep alive somewhere (or a build step to manage). Framework versions to update. Dependencies that drift. A dev server that occasionally needs restarting. A bunch of tooling between me and the thing I actually want to do, which is write something and publish it.&lt;/p&gt;
        &lt;p&gt;For a site with no interactivity, no real-time data, no user accounts, no dynamic server-side logic, that tradeoff is hard to justify. The thing you’re optimizing for with a React app is developer ergonomics and component reuse. I have three pages. I don’t need component reuse. I need to write a post and not think about it until next time.&lt;/p&gt;
        &lt;p&gt;Jekyll’s output is just files. Which is, at the end of the day, what a website is.&lt;/p&gt;
        &lt;h2 id=&quot;the-nostalgia-is-real-but-its-not-the-point&quot;&gt;The Nostalgia Is Real, But It’s Not The Point&lt;/h2&gt;
        &lt;p&gt;Another point in the back of my mind is that there’s something that genuinely appeals to me about the personal site as a format. Not in a precious, “the web was better in 2012” way. More that I still believe in the idea of having a place online that is yours, that doesn’t route through an algorithm, that doesn’t disappear when a platform gets acquired, that you don’t have to fight to get your own posts back out of.&lt;/p&gt;
        &lt;p&gt;I spent years being reasonably active on social media. I’m mostly not anymore. Part of that is the obvious stuff, the toxicity, the engagement optimization, the way that every platform eventually becomes a worse version of itself. But part of it is simpler: I’d rather have a URL I control than a post that lives inside someone else’s product.&lt;/p&gt;
        &lt;p&gt;There’s a reason the people I find most interesting online tend to have personal sites. The act of maintaining one, even a simple one, is a small signal that someone thinks their thoughts are worth putting somewhere permanent.&lt;/p&gt;
        &lt;h2 id=&quot;what-i-actually-use-it-for&quot;&gt;What I Actually Use It For&lt;/h2&gt;
        &lt;p&gt;Honestly? Not enough. The archive on this site is thin. But I’ve found that having it &lt;em&gt;here&lt;/em&gt;, in a format I control, in a setup I understand end-to-end, makes it easier to write when I do want to. There’s no friction between having a thought and publishing it. I open a file, write some Markdown, push to a branch, and it’s live. The whole process from draft to published is maybe five minutes if I don’t overthink the title.&lt;/p&gt;
        &lt;p&gt;That frictionlessness is something I’ve come to value. It’s why I’m not migrating to something with more features, more flexibility, more configuration surface area. Features are friction when you don’t need them. I’ve got the features I need, and they’re working fine.&lt;/p&gt;
        &lt;p&gt;So we’re still on Jekyll in 2026. Probably forever, or at least until GitHub Pages does something unforgivable, which seems unlikely. And if they do, the files are right here.&lt;/p&gt;</content><author><name></name></author><summary type="html">I’ve rebuilt this site a few times now. Not a full rebuild, more like the kind of thing where you touch one CSS file and end up rewriting three others. Each time I do it, I think about whether I should just… do it properly. Migrate to something modern. Maybe Next.js. Maybe Astro. Maybe whatever the new thing is by the time you’re reading this.</summary></entry><entry><title type="html">The Redesign</title><link href="https://mattrugamas.com/the-redesign" rel="alternate" type="text/html" title="The Redesign" /><published>2026-03-31T00:00:00+00:00</published><updated>2026-03-31T00:00:00+00:00</updated><id>https://mattrugamas.com/the-redesign</id><content type="html" xml:base="https://mattrugamas.com/the-redesign">&lt;p&gt;I’ve been sitting on a version of this site that I built sometime around 2018 or 2019, back when I was learning more front-end seriously and wanted a place to practice. It worked, mostly. The bones were fine. But it had the kind of accumulated debt that happens when you build something to learn and then never really go back to treat it like a real project.&lt;/p&gt;
        &lt;p&gt;A few weeks ago I decided to try and change that.&lt;/p&gt;
        &lt;h2 id=&quot;what-it-was&quot;&gt;What It Was&lt;/h2&gt;
        &lt;p&gt;The old site was functional but a little rough around the edges. The CSS was desktop-first, which meant I was patching mobile as an afterthought. There were no design tokens, just magic numbers scattered across files, colors hardcoded inline and three different breakpoint values that didn’t agree with each other. The navigation would overflow on small screens with no fallback. The resume page was outdated by about five years. And there was no light mode, which felt increasingly like a gap.&lt;/p&gt;
        &lt;p&gt;The content wasn’t much better. My bio was vague. The homepage intro led with a job title. The music and resume sections lived awkwardly together on the About page, which made neither feel intentional.&lt;/p&gt;
        &lt;p&gt;None of this was broken, exactly. But it wasn’t a site I’d hand to someone who asked to see something about me.&lt;/p&gt;
        &lt;h2 id=&quot;what-changed&quot;&gt;What Changed&lt;/h2&gt;
        &lt;p&gt;I approached this in a few passes.&lt;/p&gt;
        &lt;p&gt;The first was architectural. I converted the whole stylesheet to mobile-first; base styles for small screens, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;min-width&lt;/code&gt; breakpoints layering in the desktop layout. I introduced a proper design token system using CSS custom properties: a spacing scale, a type scale, a named color palette. Every color reference in the codebase now points to a variable instead of a hardcoded value. That groundwork made the light/dark mode toggle possible, and honestly easier than I expected. It’s just a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;data-theme&lt;/code&gt; attribute on the root element, with a small script in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;head&amp;gt;&lt;/code&gt; that reads &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;localStorage&lt;/code&gt; before the first paint so there’s no flash.&lt;/p&gt;
        &lt;p&gt;The second pass was structural. I rebuilt the About page around CSS Grid instead of the flexbox &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;column-reverse&lt;/code&gt; trick I was using before. I extracted music into its own page. I rebuilt the resume as an actual web CV with semantic HTML: proper headings, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;article&amp;gt;&lt;/code&gt; elements per role, a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;dl&amp;gt;&lt;/code&gt; for skills. The navigation got a hamburger menu for mobile and a somewhat cleaner active-state treatment.&lt;/p&gt;
        &lt;p&gt;The third pass was content. I rewrote the homepage intro and the About bio to say something more specific and honest about the kind of work I do. The framing I landed on, working at the intersection of customers, code and product, is more accurate than any job title I’ve held and it holds up across the kinds of roles I’m looking at next.&lt;/p&gt;
        &lt;h2 id=&quot;whats-still-the-same&quot;&gt;What’s Still The Same&lt;/h2&gt;
        &lt;p&gt;The tech stack is unchanged. Still Jekyll, still GitHub Pages, still a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;git push&lt;/code&gt; to deploy. I wrote a whole other post about why I’m keeping that setup, but the short version is: it’s the right tool for what this site actually is. I didn’t need to migrate to something more complex to make it better. I just wanted to clean up the CSS and fix the copy.&lt;/p&gt;
        &lt;p&gt;The dark theme is still the default. The color palette is the same, a dark charcoal background with warm cream text and teal accents. What’s new is a light mode that maps those same values to their warm-background counterparts, keeping the same character just with the values flipped.&lt;/p&gt;
        &lt;h2 id=&quot;on-making-personal-sites&quot;&gt;On Making Personal Sites&lt;/h2&gt;
        &lt;p&gt;There’s something satisfying about treating a personal site like a real project rather than a test environment you keep meaning to clean up. The design constraints are low-stakes in a useful way, nobody’s filing a bug report if something looks slightly off, but that also means there’s no excuse not to just fix the thing that’s been bothering you.&lt;/p&gt;
        &lt;p&gt;This site is a work in progress in the most literal sense. The blog is thin. There’s probably still some CSS somewhere that’s doing too much work. But it’s a better version than what was here before, and that feels like the right direction.&lt;/p&gt;</content><author><name></name></author><summary type="html">I’ve been sitting on a version of this site that I built sometime around 2018 or 2019, back when I was learning more front-end seriously and wanted a place to practice. It worked, mostly. The bones were fine. But it had the kind of accumulated debt that happens when you build something to learn and then never really go back to treat it like a real project.</summary></entry><entry><title type="html">Blog Update</title><link href="https://mattrugamas.com/Update!" rel="alternate" type="text/html" title="Blog Update" /><published>2019-02-13T00:00:00+00:00</published><updated>2019-02-13T00:00:00+00:00</updated><id>https://mattrugamas.com/Update!</id><content type="html" xml:base="https://mattrugamas.com/Update!">&lt;p&gt;There is still a lot of cool Jekyll stuff I’ve yet to write about and I will, but January/February lines up with the end of the Winter semester here at good ol’ Mt. SAC and with my journey in applying for new positions related to my field. The good news is that my job search might be over, as I’m going over some preliminary details with a new employer for a Technical Support position supporting a fairly popular software product that is currently on the market and receiving lucrative investments. It’s a great opportunity that I’m crossing my fingers for, but the Jekyll writing has been on the backburner for now.&lt;/p&gt;
        &lt;p&gt;On top of that Jekyll is based on Ruby, which is awesome, but with recent developments in Gatsby and React a lot of my free time has gone towards learning vanilla javascript to get ready for the sleu of React/Gatsby books I’ve been able to acquire. It’s a very interesting area of development and would be more valuable as a front-end guy than taking time out to learn Ruby to get more familiar with Jekyll. The stuff I’ve been seeing made with Gatsby and React has still not stopped surprising me, so the amount of Jekyll content going forward might be limited to the setup of this site itself.&lt;/p&gt;
        &lt;p&gt;Anywho, that’s what’s been going on around here. I’ve been updating the bundle and making small cosmetic SCSS changes here and there, but as I build more a projects page will eventually have to go up soon. If you’re still reading I appreciate your time.&lt;/p&gt;</content><author><name></name></author><summary type="html">There is still a lot of cool Jekyll stuff I’ve yet to write about and I will, but January/February lines up with the end of the Winter semester here at good ol’ Mt. SAC and with my journey in applying for new positions related to my field. The good news is that my job search might be over, as I’m going over some preliminary details with a new employer for a Technical Support position supporting a fairly popular software product that is currently on the market and receiving lucrative investments. It’s a great opportunity that I’m crossing my fingers for, but the Jekyll writing has been on the backburner for now.</summary></entry><entry><title type="html">Playing With Jekyll Pt. II (Pages Whitelist)</title><link href="https://mattrugamas.com/Playing-With-Jekyll-Pt.-II-(Pages-Whitelist)" rel="alternate" type="text/html" title="Playing With Jekyll Pt. II (Pages Whitelist)" /><published>2018-12-25T00:00:00+00:00</published><updated>2018-12-25T00:00:00+00:00</updated><id>https://mattrugamas.com/Playing%20With%20Jekyll%20Pt.%20II%20(Pages%20Whitelist)</id><content type="html" xml:base="https://mattrugamas.com/Playing-With-Jekyll-Pt.-II-(Pages-Whitelist)">&lt;p&gt;In my previous post I wrote about Jekyll and it’s integration with Github Pages, and I mentioned how Github Pages whitelists Jekyll dependencies in your build, essentially building our Jekyll site with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--safe&lt;/code&gt; mode flag. As I thought about how we might go around this, switching over to &lt;a href=&quot;https://www.netlify.com&quot;&gt;Netlify&lt;/a&gt; was a thought that came up that could get comments and syntax highlights going. I also realized I could just build the site locally and push my static pages over to the Github repo for my site, but seemed hacky.&lt;/p&gt;
        &lt;p&gt;A couple revealing blog posts later, enter &lt;a href=&quot;https://travis-ci.org&quot;&gt;Travis CI&lt;/a&gt;. With Travis CI, not only can we test our Jekyll builds but we can use any dependencies or versions of Jekyll that we like! I have my Travis CI set up so that it looks for changes on my release branch, builds and tests my site from that branch, and if it passes, pushes my resulting static pages to the master branch where it is hosted on Github Pages. Then, I just created a develop branch for development. When I have something working, I push to release for testing and if it passes, on to master!&lt;/p&gt;
        &lt;p&gt;The set up really couldn’t have been easier. I set up a Travis CI account by signing in with my Github credentials, and simply flipped a switch—like Drake—on my page repo to get it going. I added a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.travis.yml&lt;/code&gt; file to the root to set up Travis’ build configs. Before getting that started, I also had to create a personal token and set that up in Travis’ settings.&lt;/p&gt;
        &lt;div class=&quot;language-yaml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;na&quot;&gt;language&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;ruby&lt;/span&gt;
        &lt;span class=&quot;na&quot;&gt;cache&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;bundler&lt;/span&gt;
        &lt;span class=&quot;na&quot;&gt;branches&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;na&quot;&gt;only&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;pi&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;release&lt;/span&gt;
        &lt;span class=&quot;na&quot;&gt;script&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;pi&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;JEKYLL_ENV=production bundle exec jekyll build --destination site&lt;/span&gt;
        &lt;span class=&quot;na&quot;&gt;deploy&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;na&quot;&gt;provider&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;pages&lt;/span&gt;
        &lt;span class=&quot;na&quot;&gt;local-dir&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;./site&lt;/span&gt;
        &lt;span class=&quot;na&quot;&gt;target-branch&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;master&lt;/span&gt;
        &lt;span class=&quot;na&quot;&gt;email&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;deploy@travis-ci.org&lt;/span&gt;
        &lt;span class=&quot;na&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;Deployment Bot&lt;/span&gt;
        &lt;span class=&quot;na&quot;&gt;skip-cleanup&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;true&lt;/span&gt;
        &lt;span class=&quot;na&quot;&gt;github-token&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;$GITHUB_TOKEN&lt;/span&gt;
        &lt;span class=&quot;na&quot;&gt;keep-history&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;true&lt;/span&gt;
        &lt;span class=&quot;na&quot;&gt;on&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;na&quot;&gt;branch&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;release&lt;/span&gt;
        &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
        &lt;p&gt;With this workflow, we build on a local branch of our Git repository. We can then merge these changes into a remote release branch. Travis keeps track of our release branch, builds on change, and if it passes the tests we’ve set up in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.travis.yml&lt;/code&gt;, travis pushes the release branch to the master branch of the GitHub repository. GitHub will then serve this master branch as the site when users visit your .io site.&lt;/p&gt;
        &lt;p&gt;This is perfect for using plugins that aren’t on the GitHub Pages Dependecy whitelist. It’s also an ideal solutions for unit tests and the like. Travis CI has many diverse functions that will keep me busy for much time to come.&lt;/p&gt;</content><author><name></name></author><summary type="html">In my previous post I wrote about Jekyll and it’s integration with Github Pages, and I mentioned how Github Pages whitelists Jekyll dependencies in your build, essentially building our Jekyll site with the --safe mode flag. As I thought about how we might go around this, switching over to Netlify was a thought that came up that could get comments and syntax highlights going. I also realized I could just build the site locally and push my static pages over to the Github repo for my site, but seemed hacky.</summary></entry><entry><title type="html">Playing With Jekyll</title><link href="https://mattrugamas.com/Playing-With-Jekyll" rel="alternate" type="text/html" title="Playing With Jekyll" /><published>2018-12-24T00:00:00+00:00</published><updated>2018-12-24T00:00:00+00:00</updated><id>https://mattrugamas.com/Playing%20With%20Jekyll</id><content type="html" xml:base="https://mattrugamas.com/Playing-With-Jekyll">&lt;p&gt;Jekyll feels like a great place to start, again. Ruby and RubyGems is familiar, I’ve gotten the hang of switching between Ruby environments with rbenv, and I like the idea of packaging Jekyll themes in a RubyGem. With Jekyll we can also style with &lt;a href=&quot;https://sass-lang.com&quot;&gt;SCSS&lt;/a&gt;, write posts in &lt;a href=&quot;https://kramdown.gettalong.org/syntax.html&quot;&gt;markdown&lt;/a&gt; (kramdown), and do kinda-dynamic stuff using HTML with &lt;a href=&quot;https://shopify.github.io/liquid/&quot;&gt;Liquid&lt;/a&gt;—sweet.&lt;/p&gt;
        &lt;p&gt;&lt;a href=&quot;https://jekyllrb.com/docs/step-by-step/01-setup/&quot;&gt;Jekyll’s site tutorial&lt;/a&gt; has many useful components built in that we’re going to keep. The blog component is very simple, and since we’re going to be writing, that stays over. There’s no staff and separate blog page on this site, So we’re going to remove the ‘authors’ collection and the whole ‘collection’ functionality until it is needed. The blog component can be easily migrated to the home page by getting familiar with &lt;a href=&quot;https://shopify.github.io/liquid/&quot;&gt;Liquid’s Syntax&lt;/a&gt;. Liquid makes our posts available as static html pages that we can cycle through a format with HTML.&lt;/p&gt;
        &lt;div class=&quot;language-html highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;ul&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;id=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;blog-list&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
        {% for post in site.posts %}
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;li&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;h2&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;href=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;{{ post.url }}&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;{{ post.title }}&lt;span class=&quot;nt&quot;&gt;&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;p&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;class=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;date&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;{{ post.date | date: &quot;%m/%d/%Y&quot; }}&lt;span class=&quot;nt&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
        {{ post.excerpt }}
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;p&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;class=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;read-more&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;href=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;{{ post.url }}&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;Read More&lt;span class=&quot;nt&quot;&gt;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
        {% endfor %}
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;
        &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
        &lt;p&gt;I’m also going to set up a base layout that all other layouts are derived from in our &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;_layouts&lt;/code&gt; folder. Our index layout inherits from this, as well as our post layout. I &lt;a href=&quot;https://realfavicongenerator.net&quot;&gt;set up a favicon package&lt;/a&gt; to support a wide-range of devices and put the package in it’s own file in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;_include&lt;/code&gt; folder. With includes, we can use Liquid to link to them from our layouts. In this case all my includes are for all the pages, and will be placed in the base layout that all are derived from.&lt;/p&gt;
        &lt;div class=&quot;language-html highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;meta&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;charset=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;utf-8&quot;&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;meta&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;http-equiv=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;X-UA-Compatible&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;content=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;IE=edge&quot;&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;meta&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;viewport&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;content=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;width=device-width, initial-scale=1&quot;&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;link&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;rel=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;stylesheet&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;href=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/assets/css/styles.css&quot;&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;/&amp;gt;&lt;/span&gt;
        {% include faviconpackage.html %}
        {% feed_meta %}
        {% seo %}
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
        {% include navigation.html %}
        {{ content }}
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;footer&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Made with ❤️.&lt;span class=&quot;nt&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;/footer&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
        &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
        &lt;p&gt;The navigation set up is also in an include. I used &lt;a href=&quot;https://github.com/necolas/normalize.css/&quot;&gt;Necolas’ reset&lt;/a&gt; and started with plain HTML/CSS. I built up my own SCSS in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;main.scss&lt;/code&gt; and imported &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;main.scss&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;reset.scss&lt;/code&gt; into styles.scss, which is where the base layout links to the stylsheet.&lt;/p&gt;
        &lt;div class=&quot;language-scss highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nt&quot;&gt;nav&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;box-shadow&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;1px&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$basecomp&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;ul&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;display&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;flex&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;flex-flow&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;row&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;nowrap&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;justify-content&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;flex-start&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;margin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;auto&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;li&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;position&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;relative&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;display&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;block&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;padding&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;15px&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;5px&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;margin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;5px&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;auto&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;text-transform&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;uppercase&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;text-decoration&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;none&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;font-weight&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;900&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;nd&quot;&gt;:hover&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;background-color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;transparent&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;.current&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$highlight&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;box-shadow&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;0px&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;1px&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;0px&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$highlight&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;.not-current&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$inactive&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;nd&quot;&gt;:hover&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$basecomp&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;nd&quot;&gt;:after&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;width&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;100%&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
        &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;nd&quot;&gt;:after&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;position&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;absolute&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;bottom&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;-1px&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;left&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;right&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;margin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;auto&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;width&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;0%&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;.&apos;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;transparent&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;background&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$highlight&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;height&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;1px&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
        &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
        &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
        &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
        &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
        &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
        &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
        &lt;p&gt;I’m using a &lt;a href=&quot;https://codepen.io/samagurtam/pen/oQOwOv&quot;&gt;navigation bar style&lt;/a&gt; that I forked from user &lt;a href=&quot;https://codepen.io/shahjehan/pen/BzLKRm&quot;&gt;shahjehan&lt;/a&gt; over on &lt;a href=&quot;https://codepen.io/shahjehan/&quot;&gt;CodePen&lt;/a&gt;. I took the animation he was using in one of the nav styles and modified it to match the barebones minimal style I wanted to approach for the site. I also needed something simple that I could style and scale gracefully to smaller viewports. Much of this project turned out to be learning CSS, SCSS and how they work. Jekyll made the site building process much simpler such that I only really needed to focus on that.&lt;/p&gt;
        &lt;figure class=&quot;shadow_image&quot;&gt;
        &lt;img src=&quot;/assets/img/DirectoryLayout.png&quot; alt=&quot;DirectoryLayout&quot; class=&quot;img-responsive&quot; /&gt;
        &lt;figcaption&gt;Finder Window showing Directory Layout&lt;/figcaption&gt;
        &lt;/figure&gt;
        &lt;p&gt;We’re hosting on Github Pages because a) it’s free, and b) works well with Jekyll. Pros and cons of course, one being that &lt;a href=&quot;https://pages.github.com/versions/&quot;&gt;Github Pages has a whitelist&lt;/a&gt; on dependencies/plugins such that we are forced to use Jekyll 3.7.4 along with other not quite up-to-date wares (With Jekyll we need to use the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bundle exec&lt;/code&gt; command as a prefix before any jekyll commands if we’re running a newer Jekyll than the one GitHub currently has whitelisted). A pro on the other hand is that we don’t build! We push our commits over to our remote repo on GitHub and they build our site and serve, meaning we can add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;_site&lt;/code&gt; directory to our &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.gitignore&lt;/code&gt;. We can start this process by using GitHub’s web interface to create a new repo titled &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;username&amp;gt;.github.io&lt;/code&gt; and pushing our updates to the master branch of this new repo.&lt;/p&gt;
        &lt;p&gt;That’s basically it. There’s a lot of little details that I think I’ll make another post about if necessary, but this is the gist of the current setup. Until next time…&lt;/p&gt;</content><author><name></name></author><summary type="html">Jekyll feels like a great place to start, again. Ruby and RubyGems is familiar, I’ve gotten the hang of switching between Ruby environments with rbenv, and I like the idea of packaging Jekyll themes in a RubyGem. With Jekyll we can also style with SCSS, write posts in markdown (kramdown), and do kinda-dynamic stuff using HTML with Liquid—sweet.</summary></entry><entry><title type="html">Getting Ready For The Web</title><link href="https://mattrugamas.com/Getting-Ready-for-the-Web" rel="alternate" type="text/html" title="Getting Ready For The Web" /><published>2018-12-14T00:00:00+00:00</published><updated>2018-12-14T00:00:00+00:00</updated><id>https://mattrugamas.com/Getting%20Ready%20for%20the%20Web</id><content type="html" xml:base="https://mattrugamas.com/Getting-Ready-for-the-Web">&lt;p&gt;My experience with web tools fell exponentially after high school, when computer science courses intrigued me with &lt;em&gt;‘actual’&lt;/em&gt; programming languages like C++ and Java, with a little Python mixed in with discrete math curriculum.&lt;/p&gt;
        &lt;p&gt;So coming into 2018 my conceptions of web tooling, and programming languages (think what we’re doing with modern JS, &lt;a href=&quot;https://nodejs.org/en/&quot;&gt;Node&lt;/a&gt;, &lt;a href=&quot;https://reactjs.org&quot;&gt;React&lt;/a&gt;, &lt;a href=&quot;https://parceljs.org&quot;&gt;Bundlers&lt;/a&gt;, etc), needed refreshing. All of these relatively new technologies I had previously heard a thing or two about on dev twitter, but I never really looked into any of them or how they worked. I knew I wanted to use a static page generator but I knew I’d have to come to grips with more fundamental tooling first:&lt;/p&gt;
        &lt;figure class=&quot;shadow_image&quot;&gt;
        &lt;img src=&quot;/assets/img/terminal-with-configs.png&quot; alt=&quot;terminal-with-configs&quot; class=&quot;img-responsive&quot; /&gt;
        &lt;figcaption&gt;Terminal with configurations&lt;/figcaption&gt;
        &lt;/figure&gt;
        &lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Terminal_(macOS)&quot;&gt;Terminal.app&lt;/a&gt; is Apple’s terminal emulator for MacOS and is enough for what I needed: Getting Started. I’ve heard great things about other emulators like &lt;a href=&quot;https://iterm2.com&quot;&gt;iTerm2&lt;/a&gt; and &lt;a href=&quot;https://hyper.is&quot;&gt;Hyper&lt;/a&gt;, but I feel having a solid foundation on a default terminal emu is beneficial.&lt;/p&gt;
        &lt;p&gt;Next up was the bourne again shell, or BASH (As opposed to, say, &lt;a href=&quot;http://zsh.sourceforge.net&quot;&gt;ZSH&lt;/a&gt;, &lt;a href=&quot;https://ohmyz.sh&quot;&gt;Oh-My-ZSH&lt;/a&gt;, etc). Because of licensing issues, MacOS ships with a slightly outdated version of Bash. I used &lt;a href=&quot;https://brew.sh&quot;&gt;Homebrew&lt;/a&gt; to install a more current version of Bash, and then dove into Bash specifics, commands, and configuration files. &lt;a href=&quot;http://hypepat.com/2016/two-shells-one-prompt.html&quot;&gt;Pat’s write up&lt;/a&gt; on this helped me out a lot so instead of reinventing that wheel, I’ll just link to his excellent write up. He also has some posts on Jekyll and virtualenv that helped me set up this site and get a &lt;a href=&quot;http://flask.pocoo.org&quot;&gt;Flask&lt;/a&gt; project started.&lt;/p&gt;
        &lt;p&gt;I learn Bash, package managers, running scripts and programs via Bash, and soon we’re installing Jekyll through RubyGems and starting a new Jekyll project on the Desktop using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;jekyll new&lt;/code&gt;. Sweet. (I also installed &lt;a href=&quot;https://github.com/rbenv/rbenv&quot;&gt;rbenv&lt;/a&gt; to instal the latest Ruby build, installed the latest bundler, etc) This first couple of days was spent wrapping my head around fundamental tooling: Terminal emus, shell environments, package managers, dependencies, &lt;strong&gt;Git&lt;/strong&gt;, text editors (I settled on &lt;a href=&quot;https://macromates.com&quot;&gt;Textmate 2&lt;/a&gt; for now..) Jekyll installation, setup, and Jekyll’s &lt;a href=&quot;https://jekyllrb.com/docs/step-by-step/01-setup/&quot;&gt;awesome tutorial project&lt;/a&gt;. That’s really enough resources to get in the door. We’re interested now. Wouldn’t it be cool to build a static page site and maybe get it hosted somewhere? I hear Github Pages is doing some hosting…&lt;/p&gt;</content><author><name></name></author><summary type="html">My experience with web tools fell exponentially after high school, when computer science courses intrigued me with ‘actual’ programming languages like C++ and Java, with a little Python mixed in with discrete math curriculum.</summary></entry><entry><title type="html">Test Run</title><link href="https://mattrugamas.com/Test-Run" rel="alternate" type="text/html" title="Test Run" /><published>2018-12-06T00:00:00+00:00</published><updated>2018-12-06T00:00:00+00:00</updated><id>https://mattrugamas.com/Test%20Run</id><content type="html" xml:base="https://mattrugamas.com/Test-Run">&lt;p&gt;I’ve finally started to get projects up and running thanks to GitHub and frameworks that make deploying a site or web app easy.&lt;/p&gt;
        &lt;p&gt;My goal is to keep projects consistent and keep a log of them here. I have a couple posts in the works as to how I got this site up and running in totality. There’s a lot of helpful guides out there but it took me a while to sort through dated, half-relevant material. I believe these guides will be more straightforward. That’s the goal at least ;)&lt;/p&gt;
        &lt;p&gt;Thanks for sticking around and checking out this site. I know it’s a little skeletal right now, but just give your boy a moment to work.&lt;/p&gt;
        &lt;p&gt;Matt&lt;/p&gt;</content><author><name></name></author><summary type="html">I’ve finally started to get projects up and running thanks to GitHub and frameworks that make deploying a site or web app easy.</summary></entry></feed>