Revisiting Go

Several months ago I wrote about Crystal and its potential, but also spoke about why Go was not a language I was interested in. In my post, I originally stated the following: No keyword arguments, no exceptions, no classes, no generics and awful naming styles all led to me saying no to Go (although perhaps this simplicity is what attracts many to it). I have actually spent quite some time learning and coding in Go and found it frustrating at best … C++ is a far better language! [Read More]

Why Crystal Is My Next Language

Note: I’ve made various corrections and amendments based on various feedback I have received. Thanks everyone! :) I have been a heavy user and lover of Python since 2011. At that time, when a good friend suggested I ditch Perl (eeek) and try Python instead, an entirely new world opened up to me. A world where readability counted above everything else and an explicit style ruled. After around 7 years of using Python, I’m just as passionate about it now as I was then. [Read More]

Python API Framework Benchmarks

With the multitude of awesome Python web frameworks out there today, I thought it would be a fun exercise to perform my own benchmarking against them and several popular WSGI servers. Disclaimer: I’m aware that this test doesn’t offer multiple real-life use-cases and may not be a great representation of real-world performance. However, I still thought it would be fun to share the results. Test Environment Two servers were created in AWS with the following details: [Read More]

Selecting a Solid Code Editor in 2018

Hey there everyone, I thought it would be a good time to do a follow-up to my earlier post about code editors. The landscape has changed significantly since the last post, almost frighteningly so. I’ll be evaluating the current versions of GitHub’s Atom, Microsoft’s Visual Studio Code and JetBrains’ IDEs against Sublime Text. During this evaluation, I did focus mostly on Python development (i.e. the PyCharm IDE from JetBrains). [Read More]

Choosing a Fast Python API Framework

This post attempts to highlight my thought process in selecting a suitable stack for developing an API in Python for our current project at work. Although I have personally benchmarked various combinations, I haven’t documented the results for this article, instead merely mentioned which frameworks and WSGI servers were found to be fast or slow. All tests I performed (after choosing the fastest WSGI server) were done as follows: [Read More]