- Managing Python versions and environments in macOSI have been using Python for a while now, and managing dependencies and versions always has been a pain. macOS still comes with Python2.7, but most dev works have moved to Python3. This time around, I saw myself using Python more and more and decided to stop kicking the can down the road and “properly” set up Python (at least for my use cases). This is a quick setup summary on how I set up and manage my Python versions and environments using pyenv and pyenv-virtualenv. These tools are also compatible with various Linux distributions such as Debian, Ubuntu, Mint. Prerequisite: …
Continue reading “Managing Python versions and environments in macOS”
- From Software to Data EngineeringA year ago, I started to work as a data engineer when my team was tasked to automate some data sets and reports for the businesses/sites our team was supporting. The challenge came as these sites didn’t have any data pipelines setup other than simple event capture. What started as a three months project has got me hooked on data and analytics. And in this post, I summarize my experiences and key learnings of the past year. What is Data Engineering? Data engineering is a subset/specialization inside software engineering where engineers build systems that move data from point A to …
- How to easily migrate your Brew packages in macOSRecently I decided to do a clean install on my personal Mac at the same time and start optimizing my dev setup and overall productivity. The first step towards this goal was to automate installing all the packages and apps I use daily. I have been using Homebrew to manage my macOS dependencies for a few years now and recently I discovered the awesomeness of Brewfiles to export and move dependencies to your new Mac and/or to track it in version control. This very short guide assumes that you already are using Brew to manage macOS packages. If not, you …
Continue reading “How to easily migrate your Brew packages in macOS”