m4ce - Overview

enum Role {
    IndividualContributor,
    TeamLead,
    Architect,
}

#[derive(Debug)]
struct MatteoCerutti;

impl MatteoCerutti {
    pub const ALIAS: &'static str = "m4ce";
    pub const LOCATION: &'static str = "London";
    pub const EMAIL: &'static str = "matteo.cerutti@hotmail.co.uk";
    pub const ROLES_WORN: &'static [Role] = &[
        Role::IndividualContributor,
        Role::TeamLead,
        Role::Architect,
    ];
    pub const INDUSTRIES: &'static [&'static str] = &[
        "Traditional finance",
        "Crypto & digital asset markets",
        "Telco",
    ];
}

impl Default for MatteoCerutti {
    fn default() -> Self {
        Self
    }
}

trait Builder {
    fn mindset() -> &'static str;
}

impl Builder for MatteoCerutti {
    fn mindset() -> &'static str {
        "Holistic systems thinking: every layer matters, from the wire to the strategy"
    }
}

trait Engineer {
    fn domains() -> &'static [&'static str];
    fn principles() -> &'static [&'static str];
    fn capabilities() -> &'static [&'static str];
}

impl Engineer for MatteoCerutti {
    fn domains() -> &'static [&'static str] {
        &[
            "Low-latency trading systems",
            "Market microstructure",
            "High-performance networking",
            "Distributed systems",
            "Systems architecture",
            "Reliability & fault tolerance",
            "Observability & performance analysis",
            "Hardware–software co-design",
        ]
    }

    fn principles() -> &'static [&'static str] {
        &[
            "Latency is a feature",
            "Measure first, then optimise",
            "Every abstraction has a cost",
            "Own the full stack",
            "Design for failure",
            "Operational simplicity over cleverness",
        ]
    }

    fn capabilities() -> &'static [&'static str] {
        &[
            "Designing end-to-end trading platforms",
            "Building low-jitter, high-throughput pipelines",
            "Asynchronous & event-driven architectures",
            "Off-heap memory & zero-copy data paths",
            "Kernel, scheduler & NUMA tuning",
            "Exchange connectivity & order management",
            "Cloud-native & bare-metal deployments",
            "Infrastructure automation & CI/CD",
            "Leading teams while staying hands-on",
        ]
    }
}

trait Developer {
    fn programming_languages() -> &'static [&'static str];
}

impl Developer for MatteoCerutti {
    fn programming_languages() -> &'static [&'static str] {
        &["Rust", "Java", "C++", "Python", "Shell"]
    }
}