Open in app
Home
Notifications
Lists
Stories

Write
Danny August Ramaputra
Danny August Ramaputra

Home

Published in HappyFresh Fleet Tracker

·Nov 21, 2019

Stress Testing

Software Testing and QA — Upon release, FleetTracker will be used and interfaced possible by thousands of HappyFresh users. And at anytime, it could be processing thousands of orders to archive. The capacity of the application for a normal load and extreme conditions has to be measured to fully understand it’s behavior. …

AWS

10 min read

Stress Testing
Stress Testing

Published in HappyFresh Fleet Tracker

·Nov 14, 2019

Profiling

A Guide to Profiling and Code Optimization — Optimized code is key to a stable application, especially to a heavily loaded application like FleetTracker. Our code has to be properly optimized for efficiency and stability when handling thousands of orders to track and interpolated routes to serve to our customers. With the use of profiling, we are able…

Golang

17 min read

Profiling
Profiling

Published in HappyFresh Fleet Tracker

·Nov 7, 2019

Refactoring and Design Pattern

Best Practices — FleetTracker’s backend service is built using Golang. We also used a framework to ease bootstrapping our prototype. The framework that we use is BeeGo, https://github.com/astaxie/beego. And with this combined, we have implemented some design patterns in our project to streamline the flow of the application. Design Pattern? Design pattern is a general…

Design Patterns

5 min read

Refactoring and Design Pattern
Refactoring and Design Pattern

Published in HappyFresh Fleet Tracker

·Oct 31, 2019

Clean Code

Software Craftsmanship — Working on the same codebase with the team requires the code to be easily understandable and maintainable. Some rules are to be implemented on writing the code to enable high readability, allowing quick adaptation by the other team member, hence better code quality and development velocity. Clean Code “Clean code is code…

Programming

5 min read

Clean Code
Clean Code

Published in HappyFresh Fleet Tracker

·Oct 31, 2019

Testing: Mock Objects and Stubs

Isolating Tests — Testing is an integral part when developing a software. When doing tests, some components are dependent on each other, and we aim to break these dependencies down for independent tests. How? By using fakes, we will see what these are and how to do it next. Why Isolate Tests? When we do unit…

Testing

5 min read

Testing: Mock Objects and Stubs
Testing: Mock Objects and Stubs

Published in HappyFresh Fleet Tracker

·Oct 17, 2019

Software Testing, Coverage, and QA

Test Driven Development — FleetTracker is a back-end heavy project. Most of the work done is on the back-end side, making it the vital part of the project. And due to the large amount of data it should process at a given time window, it has to be very robust and ensured to be…

Software Development

4 min read

Software Testing, Coverage, and QA
Software Testing, Coverage, and QA

Published in HappyFresh Fleet Tracker

·Oct 10, 2019

Version Control and Team Coding

Git Manual and Workflow — The FleetTracker project is being worked on by multiple contributors. A proper use of version control system is required to keep everything in track and manageable, we are using Git VCS. …

Git

9 min read

Version Control and Team Coding
Version Control and Team Coding

Published in HappyFresh Fleet Tracker

·Oct 10, 2019

User Centered Design

Target User Persona — FleetTracker is a sub-application from HappyFresh which aims to solve the problem of uncertainty of goods arrival time. This has been an issue since the company starts to gain more and more customers. …

User Centered Design

4 min read

User Centered Design
User Centered Design

Published in HappyFresh Fleet Tracker

·Oct 3, 2019

Software Architecture

Docker Orchestration and Reverse Proxy — For this HappyFresh Fleet Tracker project, we are deploying our service into an Amazon EC2 instance. Docker will be used to host our images in the server, and Docker Compose is utilized to setup the whole stack. hf-tracker.com is the domain that we have attached to the instance to access…

Docker

5 min read

Software Architecture
Software Architecture

Published in HappyFresh Fleet Tracker

·Sep 26, 2019

CI/CD and QA

Deployment, Continuous Integration, Software Quality Assurance — Easy and flawless deployment is one of the key features to speed up product delivery. With the power of CI/CD, it is now possible, and even considered as the best DevOps practice to do automated tests, build, and deployment. Here, I will elaborate how we implemented them into our Fleet…

Dev Ops

7 min read

CI/CD and QA
CI/CD and QA
Danny August Ramaputra

Danny August Ramaputra

daystram.com

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Knowable