PinnedThe Design of SIMPK BPKH App’s InterfaceIt’s 2021 and visual design has evolved as a tool to aid software development. With visual design, designers are able to visualize how software should look and function to both clients and developers. However, in the context of software development, we often refer to visual design as a high fidelity…User Interface8 min read
Jun 8, 2021Software Architecture pada Aplikasi SIMPK BPKHDibalik sebuah perangkat lunak, terdapat sistem yang terdiri dari beberapa bagian yang saling berhubungan. Sistem tersebut ini kita sebut sebagai software architecture. Seluruh perangkat lunak pasti memiliki software architecture, dengan tingkat kerumitan yang berbeda-beda. …4 min read
Jun 8, 2021Membuat Custom Reusable Search Bar dengan FlutterFlutter merupakan salah satu teknologi open-source untuk mobile development yang banyak digunakan saat ini. Flutter dipercaya lebih mudah untuk dipahami oleh mobile developer pemula dibanding teknologi mobile development lainnya. Pemrograman frontend aplikasi mobile pada Flutter dipermudah dengan keberadaan built-in widgets yang mudah untuk dipakai dan dimodifikasi. …Flutter5 min read
May 25, 2021Lighthouse : Design System for SIMPK BPKH AppIn this digital era, User Interface (UI) design has greatly evolved both in scale and efficiency. As the number of digital applications increases, designers are required to comply with the increasing demand for UI design at a fast pace. This is where the role of design systems came in. Some…Design Systems9 min read
May 4, 2021Team Dynamics : Tim Bahagia, Proyek LancarPada umumnya, pengembangan software berskala besar tidak dilakukan sendiri. Akan ada saat dimana seorang software engineer ditempatkan dalam kelompok untuk menyelesaikan suatu proyek bersama-sama. Hal ini membuat team dynamics menjadi salah satu faktor utama yang mempengaruhi keberhasilan proyek. Lantas, apa itu team dynamics? …Teamwork4 min read
May 3, 2021TDD : Sebuah Teknik Pengembangan Software, Bukan Teknik TestingIstilah TDD atau Test-driven Development merupakan sesuatu yang tidak asing bagi kita para software engineer. Hampir seluruh sumber belajar yang ada mendorong kita untuk melakukan TDD pada proses pengembangan software. Namun, untuk apa kita mengikuti aturan itu? Apa manfaatnya bagi kita sebagai software engineer? Memang benar, keuntungan dari penerapan TDD…Test Driven Development7 min read
Apr 5, 2021Clean Code in Flutter With LintWhen I first heard of clean code, what comes to mind is a clear and structured program. Well, that’s partially correct, but there’s more to clean code than I thought. Clean code is an essential part of programming. Now it’s starting to make sense why my college professors highly encourage…Clean Code6 min read
Mar 23, 2021An Introduction to GitAs a developer, I’m sure that most of us are already familiar with Git. Yes, the popular version control system. When I first started learning git, I wondered why we use Git in the first place. It seems confusing at first glance and there alternative tools for collaborative working like…Git6 min read
Mar 22, 2021Persona : Getting to Know Your Product’s User and Why It MattersAh yes, persona, the term that most people have heard of. However, each of us may have different interpretations of what the term actually means. That’s not surprising, since the terminology itself has many different meanings. …User Experience5 min read
Mar 22, 2021How Agile is Suitable for My Ambiguous Requirement ProjectI remembered the time where I have not yet understand software development frameworks. Back then, my team and I applied a linear process to develop a website. It works fine since the requirements are pretty much clear from the beginning. …Agile Methodology6 min read