Tag: learning
- Understanding Distributed Tracing: A Python Guide with OpenTelemetry and Grafana Tempo (31 Oct 2023)
Tracing is a critical component of modern observability methods, along with metrics and logging. It is a technique used in software systems to monitor and profile the behavior of applications in a distributed, microservices-based environment. It helps you understand how requests flow through various components of your application and can be useful for diagnosing performance issues and understanding the interactions between services. - Continuous Learning Framework vol. 2 (12 Oct 2023)
Exploring unknown unknowns, implementing radical incrementalism, finding a talent and staying a human. - Strategic Domain-Driven Design by Example: Subdomains (03 Jul 2023)
A business domain refers to a specific area or aspect of a business or organization's operations, activities, and expertise. It represents a distinct sphere of knowledge, processes, and rules that govern the organization's functions and activities within a particular industry or market. Understanding what our business domain consists of and what are relationships between these parts are is crucial as it enables effective organization, modularization, and prioritization of development efforts, resulting in improved system design and alignment with business needs. - Repository Pattern in Golang: Redis and External API as providers (09 Jun 2023)
The Repository Pattern is a software design pattern that provides an abstraction layer between the business logic of an application and the persistence layer (typically a database). It helps to separate the concerns and provides a consistent interface to access and manage data. - Talent is overestimated (23 May 2023)
The concept of talent can sometimes create the perception that certain abilities or domains are only accessible to a select few who are naturally gifted. The belief that talent is an innate, fixed trait tends to be relatively common and widespread among people. This understanding suggests that individuals are born with specific abilities and that talent is a natural predisposition that cannot be significantly changed or improved upon. I personally have a problem with that talent perception. Maybe it is not totally false but it is definitely harmful to how people perceive their learning opportunities. - How to build an alerting system with Prometheus and Alertmanager (10 May 2023)
While Prometheus is excellent at collecting and storing metrics, it does not provide a built-in mechanism for alert notifications. This is where Alertmanager comes in. Alertmanager is a component of the Prometheus ecosystem that manages and sends alerts based on the rules defined in Prometheus. It allows you to configure different alerting rules for different sets of metrics and specify how you want to receive alerts, such as via email, text messages, Slack, PagerDuty, or other integrations. - Finding enjoyment (25 Apr 2023)
People often think that material possessions or external achievements will bring them happiness and fulfillment. This may include things like a high-paying job or social status. However, research has shown that these external factors are not necessarily the key to happiness. - 6 nonobvious tools that should be in your command-line toolbox (20 Mar 2023)
In this short post, I would like to present some tools that can be useful when working with command line terminals. - How to use Prometheus for web application monitoring (03 Mar 2023)
In this post, I would like to show how we can implement web application monitoring using Prometheus. We discuss how to choose some metrics as Service Level Indicators (SLIs) and also how to ensure system reliability by setting proper targets as System Level Objectives (SLOs) - Deep work. Essentialism in asynchronous culture (08 Nov 2022)
Nowadays, we are getting accustomed to working in a continuously interrupting environment. Smartphone notifications, hundreds of e-mails, open spaces, and meetings slicing our workday. We are feeling busy, and overworked, but are we more productive? - Atomic habits implemented (11 Sep 2022)
In the previous post about continuous improvement, I focused on the need for a system that can make our goals achievable. However, it is easier said than done. Now, I would like to move my attention from "what" to "how" and present a learning system implementation based on habits. - Continuous learning framework (12 Aug 2022)
Software development is a field that demands continuous skill improvement. Technology advances rapidly and to be successful you must find a balance between a destructive attempt to be up-to-date at all costs and clinging to your comfort zone by taking the same repetitive tasks all the time. There is a huge difference between 5 years of experience doing the same, and 5 years of experience practicing new things and taking on challenges. Here I have some tips from my experience, on how to build your continuous improvement framework.