Backend internal interview (Rust)
Go to file
jesus 0c95304939 Update README.md
Change Organization links
2025-01-02 12:43:04 +00:00
src chore: fmt and clippy review 2024-10-21 03:37:28 +01:00
.gitignore Init repo with original content 2024-10-17 15:05:05 +01:00
Cargo.toml Init repo with original content 2024-10-17 15:05:05 +01:00
CHANGES.md chore: update changes to latest 2024-10-19 15:07:30 +01:00
Home-Task_exercise_interview_Rust.pdf Init repo with original content 2024-10-17 15:05:05 +01:00
input_2.txt chore: fix for parallel metrics processing 2024-10-19 14:37:08 +01:00
input.txt Init repo with original content 2024-10-17 15:05:05 +01:00
LICENSE Initial commit 2024-10-17 13:59:21 +00:00
output_expected.txt Init repo with original content 2024-10-17 15:05:05 +01:00
README.md Update README.md 2025-01-02 12:43:04 +00:00

Backend internal interview (rust) - basic-fixed

Tip

Use Improve branch as a full refactoring for better quality, maintenance and readability. (Structs, implementaitions, settings for multiple inputs, etc).

Note

Code in this branch simply works as expected trying to be preserve initial approach and not too much disruptive changes.
It is able to process multiple metrics in parallel (input.txt and input_2.txt).
A full refactoring has to be done for better quality, maintenance and be more readable. (Structs, implementaitions, settings for multiple inputs, etc).

Caution

Improve branch should try to make code more modular and simple, avoid hardcoding, etc.

See main changes

A Refactor metric-consumer task

Home Task exercise description

There are several branches developed as proposal:

  • Basic fixed one

    A basic code review, fixed with minor and essential changes to work as expected.
    Tests are included for verification.

  • Improve one

  • Define a basic model, easily to extend and modify. Abstraction / Generic.

  • Structs and implementations to specific metricis traitments. Modular appoach.

  • Settings and configuration for interactive and non interactive processing (batch mode) Customize on context.