Documenting high level flow

Integration testing test case structure with a long flow on a HTTP server could be hard to maintain. This is how I structure it as another form of a documentation for the application flow.

Writing integration testing for a HTTP server could end up to be a long line of code in Golang. This case is going to happen for a test case that has several steps to achieve a certain state of data. The longer your test case the harder it is to read for understanding the application flow and maintaining it.

The hard part from writing an integration test is how easy we can understand what the test does. …


Windows 10 now supports Windows Subsystem for Linux and it let you run GNU/Linux environment on top of the Windows system.

I am going to walk through the minimum setup for Golang development with Windows 10 + WSL.

The setups are:

  • Installing WSL
  • Installing Ubuntu for the WSL
  • Installing Docker
  • Installing VS Code
  • Installing Golang in WSL

Before you start, check your windows version with Windows Key + R and then type winver.


When you are using samsung Dex mode, you find that Netflix app can’t be open in full-screen mode. And it force you to keep watching it in small screen.

This tutorial might be useful if you having this conditions but not limited to:

  1. Not a tech expert. Since no need to root your phone at all.
  2. Having slow / unstable internet connection that force you to download your Netflix movie first and watch it without buffer after it is fully downloaded.
  3. Enabling Smart Downloads feature from Netflix.

Declaimer: I am using Samsung Galaxy S8 for this tutorial. …


Photo by Maximilian Weisbecker on Unsplash

Currently I’m working on a growing start up company as a software engineer. For day to day basis I need write golang code that able to serve a highly mutable business requirement. Since we know that business is never converge and it is only diverge linearly as the business grows.

If you are on the same path as me, I believe you also notice that people (engineers) are often come and go. The code on that company also outlives a single engineer as well. Those problems may describe our work environment, an industrial context.

Industrial programming means writing code once…

Danny Aguswahyudi

Software Engineer | Gophers

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store