Welcome to my homepage! My own little corner of the internet. I put this site here for three reasons.
- I own the domain, so I figure I should put something here…
- I think having an internet presence under my control is important (basically, anything not social media).
- I wanted a technology proving grounds to experiment with stuff
I like finding new technologies to play with, and fun ways to incorporate them into this site. I only use FOSS when building this site, which is itself open-source. Currently, the technologies are changing more frequently than the content. Here is the current state of the website.
Jekyll is a blog-aware static file generator for web pages. Previously, I was using an AngularJS based site. I love AngularJS, but applying it to my site was like driving a roofing nail with a sledge hammer. All of my content is static, so I was really only using Angular's templating capabilities. In addition, I'm using static file hosting only. This means I cannot run code on the server, preventing pre-rendering for crawlers like Google. I started searching out more appropriate alternatives and came across Jekyll. I chose it for several few reasons.
- Free and open-source software (a requirement for me here...)
- Dead simple, I had a template site up and running in a few minutes
- Supported natively on GitHub pages
- Strong community with good plugin support
- Supports pages in multiple formats, but most the important to me is Markdown (helps keep my blog portable)
- Transparent, Ruby runs on the server and the client never has to know it is there
Foundation is a responsive front-end framework. I was growing tired of Bootstrap from my previous page and looking for alternatives. Foundation was an easy grab. The framework is mature, semantic and (most importantly) un-opinionated. I was impressed by how well their classes have been arranged. You only need one or two classes to get the functionality you need. The SASS mixins are excellent, adding a whole new level of flexibility. I'm no designer, but I really appreciate how simple customization of the styling is as well. The Foundation guys have done an impressive job providing an excellent framework while staying out of your way.
SASS is short for Syntactically Awesome Style Sheets. A name that pretty much says it all! I have some experience with LESS, both on my previous site and professionally, so the concept of SASS was not new to me. It is a great fit for this site due to its strong ties to both Foundation and Jekyll. My CSS needs for this website are minimal at best, so I really haven't put it to the test. Still, I found SASS to be very helpful. Especially with regards to Foundation. By compiling Foundation from SASS rather than pulling the CSS directly, you get a highly customizable framework without any override CSS files. Just change out the SASS variables to suit your needs and you are done!
Markdown is a plaintext formatting syntax. It has gained wide adoption in the technology community due to its natural conversion to HTML. The intent is for the text to be readable, as is, without all of the markup required for an HTML document. The result is a very intuitive language that is easy to type, read, and process. Markdown support has been added to a number of tools as it spreads across the internet. I find it less intrusive during composition, so I spend less time closing my tags and more time writing my content. As a bonus, this keeps the content portable between content management systems.
This page is open source, and available on GitHub. You can view/download/clone/fork the source from my GitHub repository.
The MIT License (MIT) Copyright (c) 2014 Kevin Burdett Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.