About Use Case Specs Image by AbsoluteVision on Unsplash What is a use case specs? Use case specs is a readable document that derived from the BDD Specs. This document is more technical, so it is more suitable for developers. the use case specs reflects the precondition, steps, happy path (if success), and sad path … Continue reading From BDD Specs to Use Case Specs (Part 1)
The Gherkin Language : BDD Specs
What is Gherkin? Gherkin is a universal language that easily understand by all people on the team. It is actually describe the business value of an app, and it is user oriented document. This language format, or syntax, is also known as a BDD (Behavior Driven Development) Specs. Why we need it? There are some … Continue reading The Gherkin Language : BDD Specs
MVCS on iOS with Alamofire
đź’ˇ This article is originally written on my Medium in 2018 and moved here in 2021 MVC Diagram MVC (Stands for Model-View-Controller) is a design pattern in software engineering world that has around for many years. It is always been good to make your code has separate layer between the Model, View and the Controller. … Continue reading MVCS on iOS with Alamofire
What I learned on 2020 as a Software Engineer
Photo by Ben White on UnsplashI start learn how to code around 5 years ago, and in the past 3 years, I have been focusing on focusing iOS Development a lot.In this 12 months, there are many things to learn that I hope I know it at the first place. Let me tell you all of … Continue reading What I learned on 2020 as a Software Engineer
Improve Your Unit Testing Readability using SUT Helper Method
Photo by Markus Winkler on Unsplash Unit Testing is really important to guarantee that the code that we write is work. As a Software Engineer, sometimes dealing with testing can be little bit difficult to read, if we don’t do it in a clean and proper way. SUT stands for System Under Test, is a system … Continue reading Improve Your Unit Testing Readability using SUT Helper Method
Software Architecture? Is it Urgent? or Important?
Photo by Joel Filipe on Unsplash Introduction As a software engineer, architecture plays a big role in the development process. It helps the engineering team a lot, even for a small team. It is also helps the apps itself, which is will leads to the success of the product, especially in the future. But, why is … Continue reading Software Architecture? Is it Urgent? or Important?
Model-View-Controller (MVC)? Apa? Kenapa?
Pada pengembangan aplikasi, Design Pattern (pola-pola perancangan) merupakan hal yang penting untuk diterapkan untuk memudahkan developer. Kali ini, penulis mau bahas tentang MVC, yaitu Model-View-Controller. MVC adalah salah satu compound Design Pattern yang memisahkan urusan antara komponen Model, View dan Controller. Intinya, kode tentang View, tidak dicampurkan dalam kode Model, dan seterusnya. MVC dapat membantu … Continue reading Model-View-Controller (MVC)? Apa? Kenapa?
Clean Code Series — Method
Take Care of Your Code! Simple. Clean. Introduction Methods can be very useful in programming. They are making our code looks better, if we use it the right way. But some programmers don’t really pay attention to method (the clean way). They just keep doing a lot of stuff in one method. In this article, I … Continue reading Clean Code Series — Method
iOS UITesting with XCUITests
UITesting is one of test that Xcode provides the developer to test their app specifically for the UI. Apple’s XCUITests provides simpler and easier approach to test the UI of your app. Here, I created simple app that has login view so we can test weather the logic meets valid condition. Let’s dive to the … Continue reading iOS UITesting with XCUITests
MVVM on iOS with Alamofire
MVVM (Model-View-ViewModel) is another design pattern that people used in mobile development, including on iOS. This pattern gains popularity amongs mobile developer since the “C” layer from MVC handle so many things. Some people jokes about Massive-View-Controller (MVC) because the ViewController not really a controller, it also handle the UI, networking, and others. MVVM provides … Continue reading MVVM on iOS with Alamofire