A Gentle Introduction to GraphQL with Elixir and PhoenixJul 6th, 2018 – Brandon Richey
The project we're building is going to be an application that will store/retrieve Event Logs. You could use this for something like tracking requests you're making, or tracking audit events in a log, or...well, anything that would require storing some arbitrary events with types, messages, and payloads. Our tech stack: Elixir and Phoenix are absolutely fantastic for building extremely high performance, low maintenance systems, and GraphQL's ability to fetch huge sets of data in varied ways makes Elixir a particularly great symbiotic fit!
The Pythonic Guide to LoggingJun 19th, 2018 – Sid Panjwani
Logs are a valuable component of your observability suite. They tell the story of how data has changed in your application. We'll explore how logging in Python will give you a birds-eye-view of your application and best practices that will help you get the most value out of your logs.
Docker & the Rise of MicroServicesJun 12th, 2018 – Abraar Syed & Karthic Rao
Alongside, the evolution of software architectural patterns, we have also seen an emergence of some new technologies such as Docker and Kubernetes for supporting our software infrastructures and ensuring efficient management of our scalable products and services. We have evolved from using hardware virtualization to containerization.
Web Scraping with lxml: What you need to knowJun 7th, 2018 – Yasoob Khalid
In this post, you will learn how to use lxml and Python to scrape data from Steam. I will teach you the basics of XPath so that you can scrape data from any similar website easily. In the end, you will also learn how to generate a JSON output from your script. So what are you waiting for? Let's begin!
Multiprocessing vs. Threading in Python: What you need to know.Jun 5th, 2018 – Sid Panjwani
When we at Timber went looking for the difference between threading and multiprocessing, we found that the information available was unnecessarily complicated and didn't help us figure out what to use. This post is our attempt at fixing that problem.