Sotoy

Sonarqube for Quality Code and Code Security

2022/01/26
productivity-tools
sonarqube

Installation Install Sonarqube Install menggunakan docker. docker run -d --name sonarqube -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true -p 9000:9000 sonarqube:latest Setelah itu, untuk melakukan scanning di local diperlukan sonar-scan. Install Sonar Scan Windows Command Prompt Download file sonar-scanner Extract File Setting sistem environment variable Edit pada variable PATH Arahkan PATH folder /bin pada didalam folder hasil extract sebelumnya Powershell $env:Path += ';C:\sonar-scanner\sonar-scanner-4.6.2.2472-windows\bin' Integration Local Buat manual project ...

Domain-Driven Design

2022/01/12
concept
software architehture, Domain-Driven Design, ddd, presentation-script

Introduce Domain-Driven Design atau DDD adalah proses arsitektural yang cukup penting, baik itu untuk microservice dan agile. Ini adalah cara yang bagus untuk menghasilkan arsitektur yang sangat modular dan dapat tumbuh secara bertahap seiring dengan perkembangan sistem. Pada kesempatan ini, kita akan mendefinisikan DDD dan mengenali event storming, yang merupakan salah satu cara paling efektif untuk mengembangkan Domain-Driven Design. Kita akan membahas konsep-konsep utama seperti Bounded-Context, entity, dan agregat. Kita akan melihat bagaimana event-based sistem bekerja, dan yang terpenting, nanti mungkin gw akan mencoba mendemonstrasikan proses event storming kepada kalian sehingga kalian dapat melihat bagaimana sebuah desain benar-benar menyatu. ...

Platform and Productivity Teams

2022/01/03
career
youtube, leadership, pragmatic engineer, gergely oroz, adam rogal, platform team, productivity team

Link https://newsletter.pragmaticengineer.com/p/platform-teams-with-adam-rogal Artikel ini ditulis oleh gergely berdasarkan interview bersama adam rogal. Keduanya pernah berkerja bersama di Uber. Bagaimana lo mendefinisikan tim platform dan kenapa tim platform itu penting Tim platform adalah tim yang mensupport dan enable product engineering. Enablement adalah karakteristik utama dari tim platform yang baik. Tim platform bisa enable product engineering dalam beberapa cara. Standardization Building and maintaining platform Onboarding Culture-bearing General support like Q&A, open office and similiar activity Penting untuk mengamati apa yang terjadi tanpa tim platform. ...

Modern Software Engineering: Doing What Works to Build Better Software Faster

2021/12/24
book-summary
books, software engineering, fundamental, dave farley

Buku ini ditulis oleh Dave Farley, beliau adalah software engineer yang telah membuat banyak sekali project sukses. Sebelumnya beliau juga pernah menulis buku Continous Delivery. Dia juga seorang yang mempraktekan Extreme Programming dengan baik pada proyek-proyeknya. Saat ini dia juga mengeleola youtube channel Continous Delivery. Part 1 - Apa itu Software Engineering Inroduction Software Development adalah proses penemuan dan eksplorasi. Untuk menjadi sukses maka seorang software engineer harus menjadi ahli dalam belajar. ...

Jenjang Karir Sebagai Software Engineer

2021/12/15
career
youtube, leadership, Insinyur Online, Gio, Iqbal

8:15 Definisi Software Engineer Software engineer adalah profesi dimana kita berkembang seiring masalah yang kita pecahkan. 9:25 Bagaimana cara memilih problem statement yang bisa buat diri lo berkembang? Solving problem with the right manner, mengerti konsep koding, design pattern. 13:00 Contoh role model yang bagus sebagai pemula Attitude atau sikap dari seorang pemula yang harus dijadikan role model. Dia bisa mengerjakan problem statement itu dengan baik dan mengenalkan ke hal-hal baru. ...

Rethinking the developer career path

2021/12/15
career
youtube, leadership, Randall Koutnik

Ada 3 tahap dalam karir sebagai software engineer. Solution Implementer / Junior level Problem Solver / Mid level Problem Finder / Senior level 13:13 Solution Implementer Solution implementer adalah tahap sebagai pemula, mereka perlu belajar basic. Sebagai leader lo bertanggung jawab untuk menyediakan solusi untuk diimplementasikan oleh junior. Tugas sebagai junior, lo hanya buat perlu menulis function dari solusi yang sudah disediakan. Belajar menyelesaikan solusi dengan cara menuangkannya dalam bentuk kode. ...

Golang Handbook

2021/12/07
golang
handbook, snipets

Kumpulan snippet yang biasa digunakan dalam project menggunakan golang, Idiomatic Gunakan gofmt gofmt adalah program untuk formating digolang. Pastikan selalu ada disetiap code editor yang digunakan. VSCode Link: https://code.visualstudio.com/docs/languages/go Vim Link: https://github.com/fatih/vim-go/ Buat nama receiver tetap pendek type User struct { Name string IsActive bool } // gunakan func (u User) Activated() {} // jangan gunakan func (user User) Activated() {} func (self User) Activated() {} func (this User) Activated() {} Aktifkan golangci-lint dengan revive untuk dapat pengecekan receiver-naming. ...

Self Driving

2021/12/01
book-summary
books, leadership, Rhenald Kasali

Buku ini ditulis oleh Bapak Rhenald Kasali, Ph,D., Beliau adalah seorang guru besar FEUI, Praktisi Management dan Penulis Buku. Ditulis pada Kata Pengantar Dunia usaha menghendaki manusia-manusia berkarakter driver yang berkompetensi, namun juga cekatan, gesit, berinisiatif dan kreatif. Masalahnya tanpa disadari kampus-kampus saat ini malah membentuk manusia-manusia menjadi passenger. Kaum mudanya cenderung pandai namun outputnya adalah manusia-manusia penumpang. Yang dimana fokus mereka hanyalah text book atau memindahkan pengetahuan dari buku ke kertas ujian. ...

Eat That Frog

2021/11/11
book-summary
books, self-improvement, productivity, Brian Tracy

Buku ini membahas 21 cara menjadi lebih produktif dengan membuat skala prioritas. Buku ini ditulis oleh Biran Tracy dia adalah seorang public speaker, penulis buku, motivator dan CEO. Kenapa nama bukunya adalah eat that frog atau makan kodok itu. Jadi eat that frog itu adalah metode yang dikemukakan oleh mark twain. “Eat a live frog first thing in the morning and nothing worse will happen to you the rest of the day. ...

14 Habit of Highly Productive Developers

2021/10/19
book-summary
books, self-improvement, productivity, Zeno Rocha

Buku ini ditulis oleh Zeno Rocha pada tahun 2020, dia juga menginterview atau bertanya ke beberapa software engineer yang berkerja di perusahaan-perusahaan besar seperti Google, Microsoft, Spotify, Amazon dan lain lain. Part One: Principles Apa sih keunikan dari orang-orang yang berkeja di perusahaan besar? Apa yang spesial dari seseorang yang aplikasinya digunakan oleh banyak orang? Bagaimana beberapa programmer bisa sangat produktif ditempat kerja dan juga diluar kerjaan mereka? Pertanyaan diatas yang sedang dicari jawabannya oleh penulis, buku ini bukanlah tentang jalur kesuksesan yang pasti, akan tetapi buku ini adalah pencarian atau penyelidikan kepada programmer yang produktif diluar sana. ...