Golang and Docker on Google App Engine Managed VMs

Docker hasn’t been around very long, but already it’s all the rage in the tech world. Amazon is supporting Docker through a number of offerings, one of which is Elastic Beanstalk. Google has also been offering support, and one of those new services is called Google App Engine Managed VM’s.

July 29, 2015 Paul Okstad in 30 minute read

user-image

Implementing a reverse proxy in Golang on Google App Engine

Google runs an interesting PaaS (Platform as a Service) called App Engine. It allows you to write code in one of four language/environments: PHP, Python, Java, and Go. Go is currently a beta offering but already offers the same features as the other three.

June 05, 2015 Paul Okstad in 15 minute read

user-image

CouchDB Reverse Proxy and Middleware in Go

Erlang and Go are mortal enemies, very true, but Go is also more pragmatic to the majority of programmers out there that learned C-based syntax and OOP strategies. I like Go a LOT, which is why I use Go in front of CouchDB. Previously I used Python, but there are so many problems with type errors and efficiently serving Python web code (Apache/Gunicorn/Greenlets/PyPy/Nginx/headaches…). Go is built to serve websites out of the box with their awesome HTTP library and Goroutines. It’s also built to check code for safety.

April 18, 2015 Paul Okstad in 10 minute read

user-image

Installing Go Binaries On Ubuntu

Recently, I had the need to install Go on my Ubuntu server and discovered that Ubuntu does not contain the latest version of Go. How do we install it?

February 03, 2015 Paul Okstad in 5 minute read

user-image

Switched To Jekyll

Due to my hectic schedule with YAYOG, I’m switching to Github/Jekyll hosting for my site. I don’t have enough time to actively develop a brand new blogging system AND blog. By using this already stable system, it will give me the freedom to jot down my notes. I’ll still pursue a CouchDB blogging system, but for now I won’t use it to host until it’s stable enough.

February 01, 2015 Paul Okstad in 5 minute read

user-image

Call Me Home by Kelvin Jones

Got those eyes that stare into my soul Got that smile when I’m giving you my all You’re the brighter side of things You’re the lighter side of life When all the joy that you bring is why I need you in my life

February 22, 2014 Paul Okstad in 5 minute read

user-image

Run Couchdb On Port 80 And 443

If you try modifying the CouchDB configuration file to bind to port 80, you will not be able to access the server. This is because non-root processes cannot bind to port numbers lower than 1024 (these are “privileged” port numbers).

February 21, 2014 Paul Okstad in minute read

user-image

Hashing Strategies For Seo With Couchdb And Ajax

One of the big problems with using a heavy client side web app is search engine optimization (SEO). Historically, search engines crawled the web and built their index using pre-rendered webpages. What we mean by pre-rendered is that web pages are generated (at least mostly) by a web server before the client (in this case the web crawler) receives them. This is much easier for the web crawler because it simply needs to download the HTML file and scan it to build an index.

February 18, 2014 Paul Okstad in minute read

user-image

Building A Blog Platform On Top Of Couchdb

In building this site, I wanted to accomplish something unique. Not just another blog hosted on Wordpress/Blogger/Tumblr. Also, I was bored of all the server side options (Django/Flask/Node). They all had weaknesses, whether it be the limitations of creating new code or the server technology delivering the HTTP responses. I ultimately planned to experiment by building a blog platform on top of CouchDB.

February 17, 2014 Paul Okstad in minute read

user-image

Functional Equipment Anvil Kettlebell

I purchased a 53 lb (24kg) Anvil kettlebell from functionalequipment.com in Costa Mesa, CA. I really like this kettlebell, and I wish Functional Fitness would keep their inventory stocked so I could buy a another one.

February 06, 2014 Paul Okstad in minute read

user-image

Cap Barbell Adjustable Kettlebell

I have mixed feelings about this kettlebell. On one hand, being adjustable is great. You can start with a really low weight and perfect form in a much safer environment. Changing weight on this kettlebell is extremely easy and the build quality is very high. The large round shape of the kettlebell also means that the surface area that comes into contact with your forearm during cleans is less sharp/curved which reduces bruising.

February 06, 2014 Paul Okstad in minute read

user-image

Code

category-image

Go Programming Language

category-image

Google App Engine

category-image

CouchDB

category-image

Kettlebells

category-image