Pitching Idea

Hello, instead of explain about technical stuff, today I will write an article about how validating and pitching your idea to stake holder. When developing some apps, development team does not always stuck with all technical stuff. You also have responsible to give your perspective as a developer when development is in planning cycle.

Now you have an Idea, so what’s next? First go first you must validate is your idea relevant or not to the project. After you make sure the ideas are great, you must know how to deliver it to stakeholder. To make sure your idea will…


Welcome back to my another apps development article. Instead of technical stuff, today I will show you about “peoples behind the system”. Ratan Tata said :

If you want to walk fast, walk alone.

If you want to walk far, walk together.

When you build a small app and need fast development, maybe work by yourself is the best option. In other hand, the bigger app with longer development and periodic improvement, you must build a compact team to achieve that.

Here I wanna tell you about my team in PPL (Proyek Perangkat Lunak) or software project course. Maybe our…


What does the customer first see in your application? Yes, its your application design. So it is very important to pay attention to how the design is made. There’s so many factors to include, like how usually people meaning a symbol, how their preference, what common sense in design, etc. More factor you look, more people will attract with it.

Today I’ll explain about one of common sense in design your apps User Interface. The principle called Nielsen’s 10 Usability Heuristics for UI Design. They are called “heuristics” because it’s only common sense principle and not specific guide of usability…


“It’s work on your machine but not on mine! Why?”
Ever you experience this case in your development team? It’s usually occur when your Devteam finish an application and want to distribute to other division, like Quality Assurance or User Acceptance team. When other team doesn’t have the same environment as yours, most likely they will get an error when running the application.

It’s important to make sure your application can run smoothly on other device. If you are in small app development, You and your development team maybe can manage all other division team environment on their device. But…


UI UX UE, do you realize, all about user is number one priority when you developing an application. How we develop an Interface? Can user feel same experience that we want to give? Why we must make this features? All of that questions are relate to maintain, even increase number of customer. Sooo… at least in my opinion all aspect of an application must depend on it’s user. User engagement definition that I use is user involvement in develop your app (specially in UI/UX aspect). It’s more like, where we must place this button? how about this navbar style? …


Note : this is one of my first article written in English, so sorry if there’s any miss about the grammar.

As a Developer, the main goal is to develop an amazing application. We know, nice and good application will not be created overnight. It’s need patience to maintenance the application regularly. When developing a feature, it is possible that we will modify existing code. When creating new feature, have you experience a bug that you actually don’t know where it’s come from? Even tough you’re sure to change the existing program correctly?

Source: Medium

INTRODUCTION

TDD (Test Driven Development), like it’s name…


https://www.zenergytechnologies.com/wp-content/uploads/2018/11/Being-Agile.jpg

Satu-satunya hal yang paling sulit diprediksi adalah masa depan. Kita tidak akan pernah tau bagaimana peradaban yang terjadi bahkan satu jam kedepan. Pengerjaan suatu proyek juga tidak dapat terlepas akan hal ini. Kita perlu suatu metode yang bisa membuat perkerjaan proyek tersebut menjadi fleksibel dan dinamis. Perubahan ini disesuaikan dengan keadaan baik internal tim maupun kebutuhan eksternal

Agile

Pembentukan cara kerja tim yang dinamis akan membuatnya lebih mudah beradaptasi dengan perubahan-perubahan yang ada. Salah satu metode terkenal dalam pengambangan aplikasi tentang hal ini adalah Agile. Agile Software Development adalah metode pengembangan aplikasi jangka pendek yang memerlukan adaptasi yang cepat dalam pengembangannya.


https://www.kindpng.com/picc/m/20-204075_transparent-injury-png-simple-cartoon-characters-people-png.png

WHY? Merupakan pertanyaan mendasar untuk mencari dan mewujudkan suatu ide aplikasi. Memecahkan masalah yang ada dengan cara yang berbeda merupakan tantangan bagi pengembang di seluruh dunia. Tanpa dasar yang kuat dan penyelesaian masalah yang tepat, aplikasi kita cenderung sulit untuk bertahan di pasar. Dengan alasan dan solusi yang tepat, mungkin juga aplikasi kita tidak banyak digunakan.

Persona, merupakan salah satu cara untuk mengetahui target pemasaran dan pemakai aplikasi kita. Mereka yang dapat memetakan persona ini, maka akan membuat aplikasi yang cocok akan pasar yang dituju. Sebenarnya apa sih persona ini? Bagaimana cara menyusunnya? …


Membuat suatu program tidak melulu soal fungsionalitas, testing, dan lainnya. Dalam kerjasama tim, kejelasan program merupakan salah satu hal yang sangat penting. Menjaga program anda tetap “bersih” atau bisa disebut membuat Clean Code menjadi suatu keharusan. Disini saya akan mencoba menjelaskan apa itu Clean Code dan bagaimana membuat program anda menjadi “clean”.

Definisi

Sebenarnya apa sih Clean Code? Apakah lembar kerja kosong yang baru saja dibuat termasuk kode yang “clean”?

Clean code merupakan kiasan untuk kode yang istilahnya “nikmat” untuk dibaca dan dipahami. Beberapa aspek kode dikatakan bersih adalah penamaan variabel maupun fungsi yang sesuai, ambiguitas dalam logika suatu kode, dokumentasi…


Git (https://embeddednesia.com/v1/wp-content/uploads/2015/01/1_OY34A4uBsawmGoqpBV3UaA.png)

Sebagai seorang developer yang dituntut mengembangkan proyek dalam suatu tim, perangkat untuk kolaborasi sangatlah dibutuhkan. Git merupakan salah satu perangkat yang populer dalam memantau pekerjaan dalam suatu tim. Tiap-tiap developer tidak perlu lagi berkontak langsung dengan teman se-timnya untuk memantau pekerjaan mereka. Git sangat meningkatkan efisiensi dan efektifitas pengembangan proyek dalam tim.

Git merupakan distributed revision control (VCS terdistribusi). Hal ini membuat database penyimpanan Git tidak hanya terfokus pada satu tempat saja.

Gusti Ngurah Yama Adi Putra

Software Engineering

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