Software Instrumentation

A comprehensive course designed to change the way you think about performance and observability. We'll learn how to instrument our software to gain insights about system and business.

Software Instrumentation

Course Curriculum

Choose Your Package

Join community of developers who have unlocked better ways to understand and improve their application performance. Start your journey today.

The Premium Package

Full access to written and video course content and its exercises and challenges solutions in Udemy

IDR 599.000
  • All benefits in Basic package
  • Lifetime access to course videos in Bahasa
  • Solution and discussion for all exercise and final challenges in Bahasa
Get Special Udemy Price*

The Basic Package

Full access to written content about logging, metrics, and tracing and its exercises and challenges

IDR 149.000
  • Lifetime access to course writeup in English
  • Access to community discord server
Register Now

Frequently Asked Questions

  • Who is this course for?

    This course is designed for beginner and intermediate software engineers who are interested in learning about software instrumentation and monitoring. No prior experience with software instrumentation and monitoring is required. If you are an expert and have been working with observability tools for years, this course might not be for you.

  • Will I learn how to improve the performance of my application?

    Unfortunately no. Performance is a broad topic and it's not possible to cover a lot of things about performance issue in a course. However, this course will teach you how to enable software instrumentation in your application to gain insights about the performance and behavior of your application. You can use these insights to identify performance bottlenecks and to improve the performance of your application. So no more guessing when your service is slow!

  • What is this course is not about?

    This course is not about building and configuring logging and monitoring infrastructure at scale. While we will use some of the tools that are used in production, we will not cover how to set up and configure these tools in a production environment. This course is also not deep dive into logging, tracing, and monitoring tools. We will cover the fundamentals about software instrumentation that you can use to explore and to understand the performance and behavior of your application.

  • Are there any prerequisites?

    This course expects you to have basic knowledge and experience building application wit Go programming language, REST APIs, Docker, and Linux. If you are not familiar with these topics, you might find it challenging to follow along. gRPC are nice to have but not required.

  • How is the course structured? Is it video/text?

    This course is text-based which includes a bit of theory, tooling setup, hands-on exercises, and final challenges. We are currently working on adding video content to the course. However if you prefer video content, please check my Udemy course that you can currently buy via the enrollment button above.

  • Any differences between purchasing course in this site vs in Udemy?

    Yes. Currently this site only contains the basic module. It only has writeup, exercises, and challenges. There is no discussion about solution for the challenges/exercises yet. Hence the price is relatively lower compared to Udemy. If you like video-based content more and want to see how I solve the problem, you can buy the course in Udemy (through the referral link above).

  • If I purchase the course from the site, will I get help in solving the problem?

    Yes. You may ask questions about the challenges and exercises in the course community. I will try to answer your questions as soon as possible. However, if you want to see how I solve the problem, you can buy the course in Udemy (through the referral link above) because it has videos for the challenges solution.

  • If I want the video content, should I buy this course from Udemy via the referral link above?

    Yes. By purchasing my course through the referral link above, you will be eligible for bonus content I will add in the future on this site. Also, it helps me to keep creating more content like this. Thank you for your support!

  • If I have purchase the course, how to access the content?

    Please login by your email. We will send magic link to login to your email. Once you login, you can access the course content from the dashboard.

  • What if I have more questions?

    Feel free to reach out to me via support chat you see on the bottom corner of this page. I'll be happy to answer any questions you have about the course.