Moving from Homebrew to Nix Package Manager

As all my friends, colleagues and followers know I am very big on functional programming, so when I heard about nixOS and the nix package manager (A Purely Functional package manager) I really wanted to find out more about it. Quote from Nix Nix is a powerful package manager for Linux and other Unix systems that makes package management reliable and reproducible. It provides atomic upgrades and rollbacks, side-by-side installation of multiple versions of a package, multi-user package management and easy setup of build environments.

PyBay 2018 San Francisco

As you read in my last blog I was lucky enough to finally move to the bay area. If you know me you will know that I am passionate about Scala and Python. To me being a master of these two language and functional programming I can rule the world. So it goes without saying that as soon as I arrived one of the first things I did was to become an active member of the San Francisco Python community and attended my very first PyBay 2018.

Life changes and announcing SFBayAreaTech

2018 has been a fabulous year so far. Me and family moved to the San Francisco bay area realizing my life long dream and our family goals. It is absolutely an awesome experience living in the Bay Area amongst so many super smart techies and great startups. On arrival I had two initial goals, namely, meet everyone in tech and make friends and find a new awesome job with a startup that has a great future and potential solving problems that line up well with my interests and technical interests.

Migrating from Pelican to Hugo

In this post I will discuss the steps I took to migrate my blog from Pelican to Hugo. Goal Original Blog New Blog Static site generator Pelican Hugo Hosting Linode Amazon S3 Deployment Strategy Manual using git Automated using Wercker Source Control bitbucket GitHub Installing Hugo I do all of my development on an Apple Macbook Pro so I used homebrew to install Hugo:

Using pyenv for Python projects

Using pyenv to manage your virtual environments makes working on multiple projects, each using a different version of python a breeze. I do all my development on an Apple Macbook running Yosemite and my production environment is a VPS from Linode running CentOS 7. Here some simple notes on how I setup and use pyenv : Installing on Mac OS X Install using homebrew $ brew install pyenv pyenv-virtualenv Update your shell profile (.