Skip to content
View shalashaska117's full-sized avatar

Highlights

  • Pro

Block or report shalashaska117

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 is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
shalashaska117/README.md

Hi, I'm Pietro

I'm a Computer Science student at the University of Naples Federico II, focused on logic-based AI, automated reasoning, formal logic and theoretical computer science.

I enjoy building systems that turn formal ideas into working software: propositional logic tools, temporal and strategic model checkers, and, next, automated theorem proving systems.

My current direction is automated deduction and symbolic reasoning: proof search, theorem proving, formal semantics, and explainable logic-based AI.

Alongside this, I also build backend systems, databases and client-server applications as part of my software engineering background.

Currently, I am looking for internship, research-oriented or junior software development opportunities where I can apply and strengthen my computer science foundations.

Python Java C C++ SQL Spring Boot PostgreSQL Docker


๐Ÿง  Current Focus

  • Automated theorem proving and automated deduction
  • Symbolic artificial intelligence and logic-based reasoning
  • Formal logic and mathematical foundations of computer science
  • Model checking, temporal logic and strategic reasoning
  • Backend systems, databases and systems programming as applied software foundations

๐Ÿ“‚ Featured Projects

Personal / Research-Oriented Projects

Python Logic Minimization Tool
Personal project for parsing, evaluating and minimizing propositional logic expressions.

Main features:

  • Tokenizer and recursive descent parser
  • Abstract Syntax Tree representation
  • Truth table generation and minterm extraction
  • Boolean minimization with Quine-McCluskey and Petrick's Method
  • Karnaugh map generation
  • Automated testing for logical correctness and syntax handling

Tech stack: Python, Formal Logic, Boolean Algebra, Parsing, AST, Algorithms


โ™Ÿ๏ธ ATL Model Checker

Strategic Verification of Multi-Agent Systems
Personal project implementing a finite fragment of Alternating-time Temporal Logic for the strategic verification of open multi-agent systems.

Main features:

  • Concurrent Game Structure representation
  • ATL strategic operators for next, eventually, always and until formulas
  • Strategic predecessor computation
  • Fixed-point algorithms
  • Parser and AST representation for ATL formulas
  • Strategy extraction for verified properties
  • Automated tests for model, parser, checker and strategy generation

Tech stack: Python, ATL, Model Checking, Formal Methods, Temporal Logic, Algorithms


University / Applied Software Projects

๐Ÿ  DietiEstates25

Full-Stack Real Estate Management Platform
University Software Engineering project implementing a three-tier real estate platform.

Main features:

  • Spring Boot REST API backend
  • React.js/TypeScript frontend
  • PostgreSQL/PostGIS persistence
  • JWT/OAuth2 authentication and role-based authorization
  • Advanced property filtering, pagination and sorting
  • Geospatial property search
  • Visit booking and notification system
  • Property photo management
  • Docker/Nginx deployment
  • SonarQube code quality analysis
  • Technical documentation with requirements, UML diagrams, sequence diagrams, testing strategy and usability evaluation

Tech stack: Java, Spring Boot, PostgreSQL, PostGIS, Docker, Nginx, JWT, OAuth2, REST APIs, TypeScript


๐Ÿงญ Labyrinth Game

C Client-Server Multiplayer Project
University systems programming project implementing a UNIX client-server labyrinth game.

Main features:

  • TCP client-server architecture
  • Multi-client connection handling
  • User registration and login
  • Random labyrinth generation
  • Server-side game state management
  • Local and global masked map visualization
  • Object collection and exit-reaching mechanics
  • Makefile-based build process
  • Docker support for reproducible execution

Tech stack: C, UNIX, TCP/IP, Socket Programming, Client-Server Architecture, Makefile, Docker


๐Ÿ—‚๏ธ ToDo Manager

Java GUI + PostgreSQL
University project developed in a team of two for managing shared ToDo lists.

Main features:

  • Java desktop interface
  • User authentication
  • CRUD operations
  • Shared ToDo management
  • Image attachments
  • PostgreSQL database
  • SQL views, functions and triggers

Tech stack: Java, Swing, PostgreSQL, SQL, JDBC, Triggers, Views


๐Ÿ“š LASD

Advanced Data Structures Library in C++
University project implementing a C++ library of advanced data structures.

Implemented structures include:

  • Lists
  • Vectors
  • Sets
  • Heaps
  • Priority queues

Main features:

  • Mapping, folding and traversal operations
  • Dynamic resizing
  • Template-based implementation
  • Object-oriented design
  • Official unit test compliance

Tech stack: C++, Templates, OOP, Data Structures, Algorithms, CMake


๐Ÿ› ๏ธ Technical Skills

Programming Languages

C, C++, Java, Python, SQL, ARM Assembly, Prolog, ML

Backend, Databases and Systems

Spring Boot, REST APIs, PostgreSQL, PostGIS, Docker, Nginx, JWT, OAuth2, Linux, TCP/IP, Socket Programming

Computer Science Foundations

Data Structures, Algorithms, Formal Logic, Boolean Algebra, Model Checking, Formal Methods, Theoretical Computer Science

Tools

Git, GitHub, IntelliJ IDEA, Visual Studio Code, CMake, Maven, LaTeX, SonarQube


๐ŸŽ“ Education

Bachelor's Degree in Computer Science
University of Naples Federico II
Expected 2026

Relevant coursework:

  • Data Structures and Algorithms
  • Logic for Computer Science
  • Elements of Theoretical Computer Science
  • Geometry
  • Algebra
  • Probability and Statistics

๐Ÿ… Achievements & Certifications

  • ๐Ÿฅˆ Silver Medal โ€“ National Semifinal of the International Mathematical Games, Bocconi University, 2020
  • ๐ŸŽ“ Cambridge English Certificate B2 First, 2019
  • ๐Ÿง  Mensa International โ€” admitted member

๐ŸŒ Languages

  • ๐Ÿ‡ฎ๐Ÿ‡น Italian โ€” native
  • ๐Ÿ‡ฌ๐Ÿ‡ง English โ€” B2, Cambridge English Certificate

๐Ÿ”— Connect with me

Pinned Loading

  1. LASD_Project_2025 LASD_Project_2025 Public

    LASD - 2024/2025

    C++ 2

  2. atl-model-checker atl-model-checker Public

    Educational ATL model checker for strategic reasoning over concurrent game structures.

    Python

  3. labyrinth-game labyrinth-game Public

    Laboratory of Operating Systems course project, a multi-threaded multi-client C written game

    C

  4. logic-evaluator logic-evaluator Public

    Propositional logic evaluator and Boolean minimizer with parser, AST, truth tables, Quine-McCluskey, Petrickโ€™s Method, and Karnaugh maps.

    Python

  5. apalache-mc/apalache apalache-mc/apalache Public

    APALACHE: symbolic model checker for TLA+ and Quint

    Scala 567 49