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…Jul 30, 20191Jul 30, 20191
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…Feb 16, 20191Feb 16, 20191
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…Jan 12, 2019Jan 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…Jan 11, 20192Jan 11, 20192
Kenneth JiangSoftware Engineers Are Wasteful ResourcesThe Soft Side of Software Engineering Series — 4Nov 4, 2018Nov 4, 2018
Kenneth JiangHold Engineers Accountable By Giving Them AutonomyThe Soft Side of Software Engineering Series — 3Oct 21, 20183Oct 21, 20183
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…Sep 14, 20182Sep 14, 20182
Kenneth JiangAutonomy Is BinaryThe Soft Side of Software Engineering Series — 2Sep 2, 2018Sep 2, 2018
Kenneth JiangWhy Titles And Ranks for Software Engineers Hurts Their MoraleThe Soft Side of Software Engineering Series — 1Aug 20, 2018Aug 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…Oct 2, 20173Oct 2, 20173