Kenneth JiangHackers v.s. codersIn my 20 years of experience in software industry, I have met two kinds of programmers. Although they all call themselves software…4 min read·Jul 30, 2019--1--1
Kenneth JiangGoogle Cloud Storage Signed URL in PythonI can’t believe Google Cloud still has not pulled their shit together to provide a convenient method to generate signed object url in…1 min read·Feb 16, 2019--1--1
Kenneth JiangEmail + Social Account Login In DjangoSince we live in 2019, not 1999, your users probably expect to login with email, as opposed to a “user name” they have to assign to…2 min read·Jan 12, 2019----
Kenneth JiangPython Social Auth for Django TutorialPython Social Auth is a great module with horrible documentation. Having programmed Django for 5 years I was still at total loss when I…2 min read·Jan 11, 2019--2--2
Kenneth JiangSoftware Engineers Are Wasteful ResourcesThe Soft Side of Software Engineering Series — 44 min read·Nov 4, 2018----
Kenneth JiangHold Engineers Accountable By Giving Them AutonomyThe Soft Side of Software Engineering Series — 35 min read·Oct 21, 2018--3--3
Kenneth JiangDebug Celery Tasks In `ipdb`In Celery official document, the way to interactively debug Celery tasks is to use rdb in combination with telnet (hello! Are we still in…1 min read·Sep 14, 2018--2--2
Kenneth JiangAutonomy Is BinaryThe Soft Side of Software Engineering Series — 23 min read·Sep 2, 2018----
Kenneth JiangWhy Titles And Ranks for Software Engineers Hurts Their MoraleThe Soft Side of Software Engineering Series — 15 min read·Aug 20, 2018----
Kenneth JiangOpenCV 3 installation on Ubuntu 16.04 using `pip`There is actually a way to install OpenCV 3 on Ubuntu 16.04 using apt-get and pip. Somehow most of the articles I found online describe the…1 min read·Oct 2, 2017--3--3