As part of my on-boarding as software engineer at Nuvi, I had the opportunity to read the classic book Zen and the Art of Motorcycle Maintenance: An Inquiry into Values by Robert M. Pirsig. While the book delves deeply into abstract philosophical concepts, there were a number of concrete principles that I felt had direct application to writing high-quality software.
I’ve been a longtime fan of GitHub Pages. It is a wonderful option for hosting many types of sites. However, recent movements toward a more secure web and GitHub’s lack of support for HTTPS on GitHub Pages with a custom domain prompted me to start looking at other options, including GitLab Pages.
We are constantly changing, growing, and learning as we progress through life. Because of this, our testimonies need to be growing at a proportional pace.
Mistakes are an inevitable and essential part of the human experience. Though everybody makes mistakes of some form or another, not everyone leverages the great potential for learning and growth that mistakes offer. Here are some ideas for taking advantage of our mistakes rather than simply letting them weigh us down.
When creating landing pages, content sites, or blogs, content management systems shouldn’t be the first tool web developers reach for. Because of the many benefits that come with the simplicity of static sites, they are not only a viable alternative, they are a more practical alternative. And with the popularity of static site generators rapidly on the rise, creating and maintaining static websites is easier than ever.
I was recently listening to the Shop Talk Show podcast where Chris Coyier shared a submission from a listener that outlined the development and deployment setup for her personal website. I thought I would add to the conversation by sharing my setup for developing mjswensen.com.
One of my goals for Q2 2015 was to answer ten CSS-related questions on Stack Overflow. Below is an outline of some of the key concepts I came across while doing so.
At first, the :empty pseudo-class may not seem to be the most useful of the advanced selectors. However, there are situations in which :empty is the perfect tool for the job. Here are a couple of examples:
I very recently graduated from Brigham Young University with a master’s degree in Information Systems Management. In one of my final class sessions, a professor showed us this video and asked us to reflect on what our education means to us. As the video points out, we have the power to truly think, to choose what has meaning and what doesn’t in the mundane moments of everyday life. The video is made from a speech given ten years ago, but the message is a timeless gem.
I had the opportunity to give a talk on this topic to an LDS congregation in Provo, UT. The following is the transcript.
Some argue that “code snobs” waste time on trivia. While I am sure this can be the case, I submit that their ideas and comments offer more benefit than cost in the long run.
I was listening to a podcast about Scala by Scott Hanselman and Dianne Marsh where programming languages were briefly compared to foreign languages. The idea stuck in my mind for the rest of the drive to work.
I recently added a few configuration options to my local tmux configuration file to make the status bar easier to read.
When it comes to customizing your Bash prompt to give you more information about the status of a Git repository, there are a lot of options out there. This post covers using the built-in options that ship with Git.
I had the opportunity to give a talk on this topic to an LDS congregation in Orem, UT. The following is the transcript.
When life’s challenges affront us, the superfluity of daily life suddenly loses its meaning.
Lucidpress is a new cloud-based-yet-desktop-caliber publishing application.
The story behind the Mormon Church is remarkably simple and powerful.
The things you can do with CSS these days are amazing. I was inspired by the beautiful Jekyll logo and set out to see if I could do something similar using only CSS.
I've always wondered what motivates people (including myself) to contribute to the open source community. Dan Pink hits the nail on the head and the RSA animation drives the point home.
This post is intended for the budding programmer who is ready to take his or her productivity to the next level. Git is one of the best ways to do just that.