My Profile Photo

Ian Tabolt


Hello! I'm a software engieer at Metropolis where I work on our consumer backend team - I build the APIs that our mobile web app uses, and any APIs needed by external apps to integrate with Metropolis. (Metropolis is building a platform to power the future uses of parking real estate and we're hiring!)

I am also a stubborn bike commutor/advocate, an okay marathon runner, Yankees & Ravens fan, and father of two kids and two dogs.


A Quick Introduction

Hello, and welcome to my blog! I’m not completely sure what I will use the blog for, but I figure any time I solve some problem that other people may also run in to, I should probably post about it.

About the blog

After exploring a few different options for how to set up the blog, including WordPress and Tumblr, I settled on jekyll. According to them, “Jekyll is a simple, blog-aware, static site generator perfect for personal, project, or organization sites”, which sounds exactly like what I need.

Some highlights of Jekyll that made me go with it are:

  • Pages are statically generated, so they can be placed anywhere on an existing site, without using any external services, frameworks, subdomains, etc.
  • Pages are created in Markdown! And with jekyll serve, changes in the markdown files are monitored and automatically refreshed.
  • Awesome support for syntax highlighting.

So I can type things like this[1]:

```scala
object Main extends App {
  def greeting(name: String) = s"Hello $name!"
  println(greeting("Jekyll"))
}
```

And it comes out like this:

object Main extends App {
  def greeting(name: String) = s"Hello $name!"
  println(greeting("Jekyll"))
}

Even Scala REPL highlighting looks ok (although it could use some work):

scala> def greeting(name: String) = s"Hello $name!"
greeting: (name: String)String

scala> println(greeting("Jekyll"))
Hello Jekyll!

You can see the source for this post and the entire Jekyll project on GitHub here


[1] GitHub flavored markdown triple-backtick sytntax supported by using `markdown: redcarpet` in `_config.yml`.