Skip to content
View alessandrobrunoh's full-sized avatar
πŸŒ‘
Working from the Moon
πŸŒ‘
Working from the Moon

Highlights

  • Pro

Organizations

@TSI-imola @Tecnologie-Dei-Sistemi-Informatici @Albion-Guild-Manager @ketchapp-for-study

Block or report alessandrobrunoh

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
alessandrobrunoh/README.md

Hi, Welcome to Alessandro Bruno's Profile! πŸ‘‹

As a Junior Full Stack Developer, I thrive on turning ideas into reality. My journey is fueled by a passion for open source and a deep appreciation for the Rust programming language. I'm always eager to learn, contribute, and tackle new challenges.


🀝 Open Source Contributions

I believe in giving back to the community. Here are some of my recent contributions, including successful merges and valuable learning experiences.


πŸ’ͺ My Tech Stack & Confidence Level

(See the legend below for a description of the competency levels.)

⭐ Primary Technologies

πŸ¦€ Rust - Competent

  • Backend: Actix, Axum, Tokio
  • Frontend: Leptos, Sycamore, Dioxus, Gpui

πŸ’› JavaScript & TypeScript - Competent

  • Frontend: React, Angular, Svelte, Mastra
  • Backend: Express.js
  • Styling: Tailwind CSS

β˜• Java - Competent

  • Spring Ecosystem: SpringBoot
  • Enterprise: JHipster, Hibernate
  • Build Tools: Maven, Gradle

🐍 Python - Familiar

  • Jupyter Notebook: Matplotlib, Seaborn

C - Familiar

πŸ€– Flutter - Familiar


🌟 Featured Projects

  1. KetchApp

    • πŸ’» Language: Rust, Java, Flutter
  2. Tokio TCP Chat

    • πŸ’» Language: Rust
  3. VAPT Research

  4. Briscola Online

    • πŸ’» Language: JavaScript
  5. ML Research

    • πŸ’» Language: Python

🎯 Learning Goals

Here is a list of projects I'm planning to build to deepen my understanding of Rust and its ecosystem, from low-level systems to high-level applications. Click on each project to learn more!

1. [ ] Mini Database Engine with B-Tree
  • Description: Build a simple, embedded database engine from scratch. It will support basic CREATE, INSERT, and SELECT operations, using a B-Tree index on disk for efficient data storage and retrieval.
  • Key Concepts: B-Tree data structure, file I/O, serialization, memory management, query parsing.
  • Why it's a good project: It's a challenging but incredibly rewarding project that demonstrates a deep mastery of data structures, performance, and systems programming in Rust.
2. [ ] Solana Program (Smart Contract)
  • Description: Develop and deploy a simple program on the Solana blockchain. For example, a decentralized voting system or a simple token minting dApp, and build a basic client to interact with it.
  • Key Concepts: Solana SDK, Anchor framework, on-chain program logic, client-side interaction, cryptography.
  • Why it's a good project: This project dives into the world of Web3, showing you can apply Rust's performance and safety to the exciting field of decentralized finance and applications.
3. [ ] Safe Wrapper for a C Library (FFI)
  • Description: Create a safe, idiomatic Rust wrapper ("crate") for an existing C library, such as sqlite3 or a common compression library. The goal is to expose the C functionality through a safe Rust API.
  • Key Concepts: Foreign Function Interface (FFI), unsafe Rust, manual memory management, building safe abstractions.
  • Why it's a good project: It's an advanced project that proves you understand how Rust interacts with other ecosystems and how to build safe bridges to potentially unsafe code, a highly valuable skill.
4. [ ] Mini Redis Engine
  • Description: Implement a simplified, in-memory key-value store inspired by Redis. It should support basic commands like SET, GET, DEL, and handle multiple concurrent clients over TCP.
  • Key Concepts: TCP networking, command parsing, concurrent client handling, data structures (HashMap), persistence (optional).
  • Why it's a good project: It's a classic systems programming challenge that combines networking, concurrency, and data management, resulting in a practical and impressive tool.
5. βŒ› GPUI Inspector
  • Description: Build a performant, cross-platform desktop application using the GPUI library. A great example would be a real-time Markdown editor with a live preview pane.
  • Key Concepts: Reactive UI, state management, high-performance rendering, layout management.
  • Why it's a good project: This positions you as a developer experimenting with cutting-edge UI technology, showcasing your ability to build fast and responsive user interfaces.
6. [ ] Mini Spring Boot in Rust
  • Description: Create a minimal web framework inspired by Spring Boot. It should feature a declarative routing system (using macros or attributes), basic middleware support, and perhaps a simple dependency injection mechanism.
  • Key Concepts: Procedural macros, traits, HTTP server implementation, routing logic, design patterns.
  • Why it's a good project: This goes beyond using a framework and teaches you how to build one. It demonstrates a deep understanding of Rust's metaprogramming capabilities and software architecture.
7. [ ] Mini AI Agent
  • Description: Develop a command-line AI agent that can perform tasks. It could use a local LLM (via Ollama) or an API (like OpenAI) to summarize files, generate boilerplate code, or answer questions about a codebase.
  • Key Concepts: HTTP client, JSON parsing, process management, prompt engineering, CLI tool development.
  • Why it's a good project: This project is highly relevant and modern. It shows you can integrate powerful AI models into practical tools, automating workflows and demonstrating creativity.

πŸ“– Competency Level Legend
  • Expert: I have completed numerous complex projects independently.
  • Proficient: I have successfully completed several medium-complexity projects.
  • Competent: I have used the technology in projects for small/medium specific tasks.
  • Familiar: I have foundational knowledge and have done personal experiments.

Pinned Loading

  1. Progetto-Ingegneria-Web Progetto-Ingegneria-Web Public

    Vue 1 1

  2. KetchApp-API KetchApp-API Public

    Forked from Dibbiii/KetchApp-API

    Java 1

  3. alessandrobrunoh alessandrobrunoh Public

  4. Relazione-Sicurezza-Privacy Relazione-Sicurezza-Privacy Public

    Forked from juice-shop/juice-shop

    OWASP Juice Shop: Probably the most modern and sophisticated insecure web application

    TypeScript 1 1

  5. Tokio-TCP-Chat-Test Tokio-TCP-Chat-Test Public

    Rust 1