I've been a backend Engineer for 12+ years. Today, I'm a Principal Engineer at Atlassian.
I've designed systems that handle millions of requests. Sat on both sides of system design interviews.
Reviewed more architecture docs than I can count.
Starting today, I'm breaking down the fundamentals of scaling for the next 25 days.
If you're learning system design bookmark this thread, you're going to get a lot of learning from this.
Sebagai engineer Indo yang belajar banyak dari Ibam, baca ini sakit hati rasanya.
Satu-satunya saran buat teman-teman tech di titik ini: usahakan cari jalan untuk berkarier di luar negeri. Kalaupun stay, jauh-jauh dari public sector atau pemerintahan, tetap di private sector.
Teknologi di Indonesia sudah selesai. Investasi terbaik saat ini yang bisa kita berikan buat generasi berikutnya: berkarya sebaik-baiknya di luar negeri dan membangun network seluas-luasnya.
Selamat tinggal keadilan, selamat jalan teknologi Indonesia. Unicorn era was a nice ride.
Claude’s own team released a full guide for prompt engineering.
Everyone who wants to build without coding should see this.
Great lessons in there. Adding my favorite points from the vid.
i have found two duplicated uuids:
0b67ac1e-4876-46b9-9801-d2152da13f7f
0b67ac1e-4876-46b9-9801-d2152da13f7f
i recommend removing this uuid from your database
we are monitoring the situation closely
Menarik banget nih. Kamu ada di level berapa di piramid ini?
Agar sukses setelah #KaburAjaDulu, minimal harus level 3. Apalagi kalau udh 4-5, kamu bakal cepat di promote.
Admin pernah post bahwa salah satu penyebab kandidat indonesia gagal interview adalah kurangnya bukti proaktivitas. Kalau gak proaktif gak akan bisa sampai ke level 3. Bahkan mungkin level 2 pun belum tentu.
Kenapa gitu?
Gak proaktif -> gak berani nanya dan mengutarakan pendapat -> gak akan tahu ketika benar atau salah. Nunggu disuruh aja. Kadang benar kadang salah. Gak akan survive saat kerja di negara maju.
Kamu harus set standar yang tinggi utk diri kamu sendiri. Rajin membaca, rajin bertanya, gak takut untuk berdiskusi.
Life is short. Dont wait for permission.
After years of wh0ring , she thinks her body count doesn't matter
More d¡cks = more trauma, more resentment + more problems for future husband
Every d¡ck she let inside that didn't work out = a mistake
11 Reason Why Her body Counts will Destroy You
1. Her s0ul is dàmaged.
Top 5 Kafka use cases
Kafka was originally built for massive log processing. It retains messages until expiration and lets consumers pull messages at their own pace.
Let’s review the popular Kafka use cases.
- Log processing and analysis
- Data streaming in recommendations
- System monitoring and alerting
- CDC (Change data capture)
- System migration
𝗗𝗼 𝗬𝗼𝘂 𝗡𝗲𝗲𝗱 𝗧𝗼 𝗞𝗻𝗼𝘄 𝗔𝗹𝗹 𝗗𝗲𝘀𝗶𝗴𝗻 𝗣𝗮𝘁𝘁𝗲𝗿𝗻𝘀?
The answer is no. Even though we have 23 design patterns, around 10 are mostly used in everyday development. Knowing which patterns exist overall is good, but you need to know these very well.
Design patterns can be divided into three main types:
𝟭. 𝗖𝗿𝗲𝗮𝘁𝗶𝗼𝗻𝗮𝗹 𝗣𝗮𝘁𝘁𝗲𝗿𝗻𝘀
These design patterns deal with object creation mechanisms, trying to create objects in a manner suitable to the situation.
Important patterns in this group are:
🔹𝗙𝗮𝗰𝘁𝗼𝗿𝘆: This pattern allows delegating the instantiation logic to factory classes. The Factory Method creates objects without exposing the instantiation logic to the client.
🔹𝗦𝗶𝗻𝗴𝗹𝗲𝘁𝗼𝗻: The Singleton pattern ensures that a class has only one instance and provides a global point of access to it. It's useful when exactly one object is needed to coordinate actions across the system.
𝟮. 𝗦𝘁𝗿𝘂𝗰𝘁𝘂𝗿𝗮𝗹 𝗣𝗮𝘁𝘁𝗲𝗿𝗻𝘀
These patterns deal with the composition of classes and objects that form larger structures.
Important patterns in this group are:
🔹𝗔𝗱𝗮𝗽𝘁𝗲𝗿: This pattern works as a bridge between two incompatible interfaces. It wraps an existing class with a new interface to become compatible with the client's interface.
🔹𝗙𝗮𝗰𝗮𝗱𝗲: The Façade pattern provides a unified interface to a set of interfaces in a subsystem. Façade defines a higher-level interface that makes the subsystem easier to use.
🔹𝗗𝗲𝗰𝗼𝗿𝗮𝘁𝗼𝗿: This pattern dynamically adds/overrides behavior in an existing method of an object. This pattern provides a flexible alternative to subclassing for extending functionality.
🔹𝗣𝗿𝗼𝘅𝘆: The Proxy pattern provides a surrogate or placeholder for another object to control access to it. In its most general form, a proxy is a class functioning as an interface to something else.
𝟯. 𝗕𝗲𝗵𝗮𝘃𝗶𝗼𝗿𝗮𝗹 𝗣𝗮𝘁𝘁𝗲𝗿𝗻𝘀
These patterns are specifically concerned with communication between objects and how they interact and distribute work.
Important patterns in this group are:
🔹𝗖𝗼𝗺𝗺𝗮𝗻𝗱: The Command pattern encapsulates a request as an object, thus allowing users to parameterize clients with queues, requests, and operations.
🔹𝗧𝗲𝗺𝗽𝗹𝗮𝘁𝗲 𝗠𝗲𝘁𝗵𝗼𝗱: This pattern defines the program skeleton of an algorithm in a method called template method, which defers some steps to subclasses.
🔹𝗦𝘁𝗿𝗮𝘁𝗲𝗴𝘆: The Strategy pattern defines a family of algorithms, encapsulates each one, and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it.
🔹𝗢𝗯𝘀𝗲𝗿𝘃𝗲𝗿: This pattern defines a one-to-many dependency between objects so that all its dependents are notified and updated automatically when one object changes state.
Check out this helpful cheat sheet below.
Also, check my full e-book on Design patterns: https://t.co/tElCWHyX4K
#technology #softwareengineering #programming #techworldwithmilan #developers
Nah, situs ini masih dalam versi beta, masih akan ada lagi kontennya. Kalau mau nambahin, misal jenis chart kurang banyak, dan berkontribus bisa kontak ke mereka.
Rencananya juga akan di-share code library-nya tapi ini masih menyusul.
👉🏽 I had rewritten a service from RoR to Go because it costs 20 big instances vs 5 small instances.
👉🏽 I had a two PHP servers that costs 50% of the infrastructure but only an “API server”, “real” transaction handled by 3 small Go services.
Yes, they don’t scale and cost a lot.
❎ Video dari sisi lain musuh tentang bagaimana Brigade Khusus ke-47 elit Angkatan Bersenjata Ukraina mencoba menyerang di wilayah Zaporozhye. Ledakan ranjau anti-tank dan anti-personil, anggota tubuh yang terputus dan evakuasi di BMP M2A2 "Bradley".