DevKami SOftware Developer Survey 2021 Results

Tl;Dr. Our results are here and our streamlit app for exploring the data is here Recently I have done a Malaysian Software Developer survey. The goal is to see the type of tools and practices used by the local software developers. In the survey, it covers IDE, Programming Languages, test practices, etc. We have gathered 90+ submissions. It is not the most comprehensive. As one can see, our submission is biased toward Android dev on the mobile side, not many . [Read More]

My experiment with Streamlit

Not too long ago I created a survey for Malaysian Software Developers about their tools and practices. The detail can be found here. To present the data, I decided to use a tool called Streamlit. Streamlit is an open source tools based on Python to build data applications. It provides ways to build widgets to manipulate and present data, and present it as a web application. It does it with only python. [Read More]

The Design of Everyday Things - Review

I got this book for a while. This is one of those classic books on design. While the book have a focus on industrial design. The new version of the books also covers UI design now. The books covers the psychology of people using a device. What make a device easy to use, why it doesn’t. More importantly why everything is design to be easy to use, spoiler it is not just because of engineering. [Read More]

Darknet - A deep learning tool

One of my favorite tools for people to dive into deep learning is Darknet. Not this one. This is a neural network framework in c. But despite that, this is nice in a way that it can function as an application. Before you use it, you need the weights file, it is linked in the repository. The command is, darknet detector test <labels> <config> <weights> <image path>. Example of usage is the following. [Read More]

Computer Vision The Boring Part - Labeling with LabelImg

So let say you want to training a neural networks to identify something in image. The first step is not actually code it. The first step is data gathering. The next step is labeling. You may also want to identify multiple objects in your image, if so you also need to label the items in the image. What we do in the case for object detection is, we essentially draw a square or a region and set a name. [Read More]