• Home
  • About
  • Subscribe

Implementing Thread State Analysis (TSA)

13 Dec 2024 • performance

This post goes through some of the exploration I did around Thread State Analysis (TSA) and proposes a solution to one of the exercises of the System Performance book where the ask is to implement a TSA tool for Linux.

Notes on CVE assessment

22 Mar 2024 • security

This post collects some notes about the lifecycle of vulnerabilities. It also discusses the challenges I faced during the assessment process: from the need to keep the analysis consistent to the limits of the CVSS base score.

Changes and improvements in CVSS 4.0

14 Mar 2024 • security

The CVSS Special Interest Group (SIG) recently released the new 4.0 version of CVSS. This post outlines the changes and the improvements in CVSS 4.0. These notes originate from the CVSS 4.0 public preview presentations.

Memory management optimization techniques

20 May 2023 • performance

This article builds upon the previous one from this series and delves into the optimizations outlined in the "What a programmer can do" section of the "What every programmer should know about memory" paper by Ulrich Drepper. The code example is implemented in Rust

Analysis of 'What Every Programmer Should Know About Memory'

20 May 2023 • performance

This post highlights the main concepts useful to software engineers, presented in the preparatory part of the "What every programmer should know about memory" paper. The 2nd part of this series provides some Rust examples to explore how to write memory-optimized code

Techniques for fuzz testing

5 Dec 2022 • security Distributed Systems fuzzing etcd fuzz

Fuzz testing is a broad topic with many approaches and strategies. This post summarizes some techniques for fuzz testing and the learnings I have made. It also goes through some fuzz tests running on some cloud-native foundation projects, such as etcd.

A practical approach to read write quorum systems [Part 2]

28 Dec 2021 • Distributed Systems

I published the post "A practical approach to read-write quorum systems" a few months ago. The post refers to the paper: Read-Write Quorum Systems Made Practical, and it goes through a concrete implementation of the tool called "Quoracle". I have decided to rewrite the tool in Golang to explore

A practical approach to read-write quorum systems

14 Jun 2021 • Distributed Systems Quorum Systems

Quorum systems allow consistency of replicated data; every time a group of servers needs to agree on something, a quorum is involved in the decisions. An example could be the leaderless databases, such as Dynamo. Read-write quorums define two configurable values, R and W.

Detecting node failures and the Phi accrual failure detector

7 Apr 2021 • Distributed Systems Fault tolerance Failure detectors

Partial failure is an aspect of distributed systems; the asynchronous nature of the processes and the network infrastructure makes fault detection a complex topic. Failure detectors usually provide a way to identify and handle failures

Large-Scale Data Quality Verification in .NET PT.1

2 Sep 2020 • .NET Core dotnetcore dotnet

The quality testing of large data-sets plays an essential role in the reliability of data-intensive applications. The business decisions of companies rely on machine learning models; for this reason, data quality has gained a lot of importance.

Notes on threading

7 May 2020 • .NET Core C# threading ASP.NET ASP.NET Core

This post shares some personal notes related to multithreading in C#.

Getting started with Apache Spark using .NET Core

30 Sep 2019 • .NET Core Apache Spark

The following article covers what I have learned about Apache Spark core architecture.

Web assembly and Blazor: state of the art

11 Jun 2019 • .NET .NET Core dotnet dotnetcore WebAssembly

I had a first look to Blazor and, more in general, to the Web assembly technologies in 2017. The same year, I've written about this topic in the following blog post: Web assembly in .NET Core. After two years, Blazor is

Data analysis using F# and Jupyter notebook

23 Apr 2019 • .NET .NET Core FSharp ML.NET

In the last hackathon at @justeattech, I've played a lot around machine learning using ML.NET and .NET Core. Furthermore, the idea that a .NET dev can implement machine learning without switching language is cool.

Test .NET Core AWS Lambda

20 Feb 2019 •

The following post shows some techniques about test .NET Core AWS Lambda, more in specific, it focuses on testing AWS Lambda

Written and maintained by Samuele Resca