Sam Soffes

Static Blog

Posted on

So I redid my blog again. I don’t think there is a piece of software I have worked on more over the years. Way back in 2006, I remember constantly redoing my custom WordPress theme over and over again. Since then I rewrote it in PHP a bunch of times, Rails a few times, and then some weird stuff on top of Sinatra for awhile. I tried Jekyll on GitHub pages, WordPress, Roon, Ghost, and probably some other stuff mixed in there too.

This iteration is built on top of Jekyll, a static site generator written in Ruby. My previous iteration was built on the idea that I should store my posts separately in a repo that’s just Markdown and the images used in the posts. I optimized for a format that I enjoy writing with the hope that it would help me write more. The blog imported the posts and did a bunch of processing to eventually store the rendered posts in Redis.

Lately, I’ve been playing with Netlify, a great static site host. It’s been really great of a bunch of simple projects. My blog was the last big thing I had on Heroku and wasn’t cheap to run. I figured since it was mostly static already, I could just convert it to Jekyll without too much effort.

Continue reading →

Staying Positive

Posted on

About 6 months ago, I tweeted that I want to be known for being positive.

I want to be known for going out of my way to be positive. Hold me to that.

@soffes on 2018-07-17

I think the value positivity is underrated. When you go out of your way to be positive, it really changes your outlook on life. The idea of being known for always being positive is really interesting to me.

Continue reading →

Maximum Effort

Posted on

A few of my coworkers and I say “Maximum Effort” to each other a lot. Don’t confuse Maximum Effort with perfectionism.

per·fec·tion·ism noun

refusal to accept any standard short of perfection.

Our team is called Design Systems. We make trade-offs on a daily basis. Our job is to maintain a bunch of components, tools, documentation, technical infrastructure, design guidelines, etc. The goal is to make all of the UI more consistent and to make the teams using the design system more productive.

Continue reading →

Custom Mechanical Keyboard

Posted on

I ordered a mechanical keyboard from WASD Keyboards awhile back. I got Cherry MX Brown switches. The still have a satisfying click but aren’t insanely loud like greens or blues. After having it for awhile, I decided to get dampers for it to make it even quieter. This made it feel too squishy and I removed them.

A few months in, I decided to design new keycaps. It’s fairly cheap to order a new set, so you can change your mind often if you’re into that. Here’s my latest iteration:

Keyboard

Continue reading →

Bundle Command Line Tool in macOS App

Posted on

I spend a lot of time in Terminal. There are several things that I’ll reach for in Terminal before something like Spotlight or Alfred. Here’s an example:

The s alias is defined as:

This simply opens the current directory in Sublime Text, my editor of choice. I really love how fast this let’s me get started on something. I first ran into this pattern with TextMate’s mate command. So great.

Continue reading →