[
    {
        "link": "https://github.com/GabrielTofvesson/BankProject",
        "title": "Bank Project",
        "description": "Client-server project simulating a simple banking system with hand-written cryptographic and graphics implementations"
    },
    {
        "link": "https://github.com/BTPW",
        "title": "BTPW", 
        "description": "Ongoing project developing a password manager with a hardware component for logging in to insecure devices"
    },
    {
        "link": "https://github.com/GabrielTofvesson/ASMThread",
        "title": "ASMThread",
        "description": "A simple project in ARM assembly implementing virtual threads and *malloc*"
    },
    {
        "link": "https://github.com/GabrielTofvesson/framebuffer_graphics",
        "title": "framebuffer graphics",
        "description": "A little project I created one sleepless night for drawing items to a Linux framebuffer device. It implements double-buffering, simple shapes and a custom file format for defining blit masks/shapes. Additionally, it adds a simple character mapping system on top of the blit system for rudimentary character output"
    }
]