/* ~/ankit_khushwaha.c */

#include <stdio.h>

struct developer {
  const char *name;
  const char *role;
  const char *university;
  const char *degree;
};

static struct developer ankit = {
    .name = "Ankit Khushwaha",
    .role = "Student",
    .university = "IIT Dharwad",
    .degree = "BS-MS Physics",
};

static const char *skills[] = {
    "C", "Linux Kernel", "Device Drivers", "Git", "QEMU",
};

static const char *interests[] = {
    "Kernel Development",
    "Operating Systems",
    "Systems Programming",
    "Computer Security",
};

static const char *links[] = {
    "github.com/ankitkhushwaha",
    "linkedin.com/in/ankitkhushwaha",
    "ankitkdev.com",
    "[ankitkhushwaha.dev@gmail.com](mailto:ankitkhushwaha.dev@gmail.com)",
};

int workflow(void) {
    printf("[+] Reading kernel source...\n"
            "[+] Writing device drivers...\n"
            "[+] Debugging kernel crashes...\n"
            "[+] Studying kernel security...\n"
            "[+] Sending patches upstream...\n\n");

    return 0;
}

const char *currently_learning(void) {
    return "Linux kernel internals, device drivers, "
            "and low-level systems programming";
}

const char *future_goal(void) {
    return "Build secure and reliable systems, "
            "contribute to the Linux kernel, and "
            "specialize in device drivers and security";
}

static void print_profile(void) {
    size_t i;

    printf("Name       : %s\n", ankit.name);
    printf("Role       : %s\n", ankit.role);
    printf("University : %s\n", ankit.university);
    printf("Degree     : %s\n", ankit.degree);

    printf("\nSkills:\n");
    for (i = 0; i < sizeof(skills) / sizeof(skills[0]); i++)
        printf("  - %s\n", skills[i]);

    printf("\nInterests:\n");
    for (i = 0; i < sizeof(interests) / sizeof(interests[0]); i++)
        printf("  - %s\n", interests[i]);

    printf("\nCurrently Learning:\n");
    printf("  %s\n", currently_learning());

    printf("\nFuture Goal:\n");
    printf("  %s\n", future_goal());

    printf("\nLinks:\n");
    for (i = 0; i < sizeof(links) / sizeof(links[0]); i++)
        printf("  - %s\n", links[i]);
}

int main(void) {
    workflow();
    print_profile();

    return 0;
}