Software

mulatinho - - 4 mins read

Below, you’ll find a collection of projects I’ve developed, each tailored to solve specific problems or explore particular areas of programming. All of these projects are hosted on GitHub. The purpose of listing them here is to introduce you to these tools and invite you to explore, use, or even contribute to their development.

If you’re interested in learning more or getting involved, simply click on the links provided. Your feedback, contributions, and ideas are always welcome.


Latency Test - Measure the network latency

Description A simple tool developed in C to measure network latency and response times from softwares like PostgreSQL, Redis and Kafka.

Features:

  • Support for TCP connections (ICMP and UDP soon)
  • Support for Redis, PostgreSQL and Kafka.

Potential Use Cases:

  • Check connectivity problems.
  • Use the Prometheus agent and plot graphs in Grafana
  • Help to enhance the network performance

CurrencyCalc a fast and lightweight currency conversor

Description CurrencyCalc is a web tool for seamless currency conversion, supporting cryptocurrencies like Bitcoin (BTC) and Ethereum (ETH), along with traditional currencies such as USD, BRL, and EUR. It provides real-time exchange rates for accurate calculations, making it ideal for crypto enthusiasts, travelers, and anyone tracking international transactions.

Features:

  • Fast and Simple: No unnecessary complexity, just enter your values and get instant conversions.
  • Accessible: Works directly in your browser, no installation required.
  • Lightweight: Designed for efficiency without bloated features.

How to Use It?

  • Visit CurrencyCalc.
  • Enter the amount and select the currencies.
  • Get the converted value instantly.

zt820 (the IRC eggdrop friend)

Description:
A robust IRC eggdrop bot written in C, leveraging UNIX sockets for efficient communication. This project was designed with Linux and macOS compatibility in mind, making it a versatile choice for managing IRC channels.

Features:

  • Handles common IRC bot functions such as moderation and automation.
  • Built for stability and performance with a lightweight footprint.
  • Easy to extend and customize for unique use cases.

Potential Use Cases:

  • Automate tasks in IRC channels, such as announcements or moderation.
  • Learn about socket programming and the internals of network communication.
  • Build upon the bot to include advanced functionalities like logging or analytics.

sfm (Simple File Manager)

Description:
A straightforward yet effective file manager written in C. It offers dual interfaces: a graphical version using GTK and a terminal-based version leveraging Ncurses. This tool was designed to provide simplicity and efficiency for managing files on Linux systems.

Features:

  • Intuitive interface suitable for both graphical and terminal users.
  • Basic operations such as copying, moving, and deleting files.
  • Lightweight and fast, ideal for low-resource environments.

Potential Use Cases:

  • Use as a minimalist file management tool on Linux systems.
  • Understand the basics of building interfaces with GTK and Ncurses.
  • Customize the file manager for specific workflows or tasks.

mlt (Mulato Layer Test) (code repository)

Description:
Mulato Layer Test (MLT) is a lightweight and minimalistic testing framework for C programs. It provides a simple way to validate and debug C code during development, adhering to the KISS (Keep It Simple, Stupid) principle.

Features:

  • Aimed at developers seeking an easy-to-use testing framework.
  • Small codebase, making it easy to understand and extend.
  • Focused on essential features without unnecessary complexity.

Potential Use Cases:

  • Test small-to-medium-sized C programs without needing complex frameworks.
  • Explore the fundamentals of writing testing tools in C.
  • Use as a starting point for developing a custom testing solution.

Get Involved
Each of these projects represents a unique challenge and opportunity for collaboration. By contributing, you can help improve these tools and learn more about programming in the process.

To explore these projects further, visit their repositories on GitHub by clicking the links below. Your insights, contributions, and feedback are highly appreciated. Let’s build something amazing together!


Support My Work

If you’ve found value in my projects, content, or the knowledge I’ve shared, consider supporting my work through a small donation. Your contributions help me dedicate more time to creating valuable resources, developing innovative software, and sharing insights with the community.

Whether it’s a coffee, a token of appreciation, or a way to say “thanks,” every bit makes a difference and is deeply appreciated. 🙏

Here are the donation options:

  • Bitcoin (BTC):
    Address: bc1qkws3ne346ekt27alnjvfe68f2wfv5qz2mzngh5
    Suggested Amount: 0.0003 BTC
    Donate Bitcoin

  • Ethereum (ETH):
    Address: 0x3c9c8fE4dAC3D666eC7C58d9bFD91afb74a64E7E
    Suggested Amount: 0.0082 ETH
    Donate Ethereum

Every contribution helps me improve and grow, and it motivates me to continue sharing high-quality work with all of you.

Thank you so much for your generosity and support. You are a part of what makes this journey possible. 💙