Binary Patching with Radar2Abstract Binary patching is a crucial tool in software analysis and reverse engineering. This article provides an overview of the binary patching process using the Radare2 utility. The article begins Jul 2, 2026·8 min read
Writing interpreter in Rust using grmtools (part 1)Introduction This article overviews the process of writing an interpreter with Rust programming language. We will use the grmtools Rust crate to help with the parsing. We will define tokens of our lanApr 21, 2023·8 min read
Programming Languages CompositionAbstract There is a variety of Programming Languages (PL) today, each with its speciality and features. But still, traditional software is written using a single programming language. We have tools and processes that allow language compositions, but ...Dec 10, 2022·6 min read
Cross Platform CLI application with Go and CobraAbstract This article will cover the process and the involved components of building a Command-Line Interface (CLI)[1] application using the Go programming language. We will cover the required libraries, directory structure, configuration files, test...Dec 2, 2022·9 min read
Progressive DeliveryApplication deployment strategies: configurable and gradual deployments with minimised downtime.Nov 21, 2022·7 min read
Hexagonal Architecture/Ports and Adapters, DDD, DI and IoCAbstract In this article, I will overview the concept of Hexagonal Architecture (HA), the problem it addresses, its benefits, implications and some practical examples illustrated via code and diagrams. There're many sources on this topic. My source i...Nov 14, 2022·10 min read
Graceful Termination in K8S - SIGTERM and UNIX processesOr how to write zero downtime horizontally scalable applications in the cloudNov 7, 2022·8 min read