Skip to content
View DeastV's full-sized avatar
  • Lisbon, Portugal

Block or report DeastV

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. 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
DeastV/README.md

David Vasques

Computer Science and Engineering student at Instituto Superior Técnico (IST) — Universidade de Lisboa.

Focusing on systems programming, concurrency, computer architecture, algorithms, and database systems.

GitHub • Email • Institutional • Lisbon, Portugal


Technical Skills

  • Languages: C, Python, Java, SQL (PostgreSQL), RISC-V Assembly, Prolog, R
  • Systems & Concurrency: Linux / POSIX, POSIX Threads (pthread), Named Pipes (FIFOs), Mutexes, Dynamic Memory Management (malloc/realloc), GNU Make, GCC, GDB, Valgrind
  • Databases & Tools: PostgreSQL, Docker, Git, Schema Normalization, Connection Pooling, ACID Transactions
  • Web & Prototyping: Flask, REST APIs, JavaScript, p5.js, Figma

Featured Systems & Core Projects

  • vaxlogistics-c — Vaccine batch logistics and inoculation tracking engine in C11 with dynamic heap arrays (realloc), standard input parsing, and zero memory leaks. [C11, POSIX, Valgrind, CLI]
  • distributed-pacman-c — Multi-client distributed Pacman game using Named Pipes (FIFOs), dedicated worker threads, mutex synchronization, and an interactive ncurses interface. [C17, POSIX Threads, FIFOs, ncurses]
  • slitherlink-csp-solver — Automated Slitherlink puzzle solver formulated as a Constraint Satisfaction Problem with domain constraints, closed loop traversal, and depth-first tree search. [Python 3, CSP, DFS, Tkinter]
  • libflow-java — Object-oriented library management system implementing Strategy (loan rules), Observer (stock alerts), and State design patterns with Java binary serialization. [Java 17, OOP, Design Patterns, SOLID]
  • riscv-neural-cpu — Single-cycle 8-bit CPU microarchitecture in Logisim-evolution alongside a 2-layer forward propagation neural network image classifier in RISC-V assembly. [RISC-V, Assembly, Logisim, CPU Architecture]

Other Projects & Coursework

  • zoo-management-database — Zoological park database with PostgreSQL integrity triggers, deferred constraint triggers, OLAP analytics (GROUPING SETS, CUBE), and a Flask REST API with connection pooling. [PostgreSQL, Docker, Flask, Python]
  • distributed-pacman-c-part1 — Concurrent Pacman engine featuring autonomous monster threads, condition-variable input dispatching, and in-memory quicksave/restore via POSIX fork(). [C17, POSIX Threads, Mutexes, ncurses]
  • python-strategy-games — Strategy board game engines for m,n,k alignment and Orbito with lookahead rollout simulation bots and mutable matrix ADTs. [Python 3, Game Engines, ADTs, Heuristics]
  • star-battle-prolog — Declarative combinatorial solver for Star Battle puzzles in SWI-Prolog utilizing geometric pattern matching and deterministic deductive closures. [SWI-Prolog, Logic Programming, Heuristics]
  • probability-statistics-r — Statistical computing workflows in R covering exploratory analysis with ggplot2, Monte Carlo numerical integration, and parametric hypothesis testing. [R, ggplot2, Monte Carlo, Statistical Inference]
  • hci-prototypes-and-benchmarks — Interactive mobile recipe app prototype in Figma and an experimental dense target selection interface in p5.js evaluated under Fitts's Law. [JavaScript, p5.js, Figma, HCI, UX Research]

Pinned Loading

  1. distributed-pacman-c distributed-pacman-c Public

    Multi-process and multithreaded game engine in C using POSIX threads, IPC mechanisms, and dynamic memory management

    C

  2. slitherlink-csp-solver slitherlink-csp-solver Public

    Automated Slitherlink puzzle solver in Python using Constraint Satisfaction (CSP), MRV heuristic, and DFS backtracking with GUI.

    Python

  3. libflow-java libflow-java Public

    Object-oriented library management system in Java featuring Strategy, Observer, State patterns, serialization, and clean architecture.

    Java

  4. riscv-neural-cpu riscv-neural-cpu Public

    8-bit single-cycle CPU architecture in Logisim and a 2-layer neural network classifier in RISC-V assembly.

    Assembly

  5. vaxlogistics-c vaxlogistics-c Public

    Vaccine logistics and batch inventory tracking engine in C11 featuring dynamic memory allocation and zero memory leaks.

    C

  6. zoo-management-database zoo-management-database Public

    Relational database system and Flask REST API for zoo management using PostgreSQL, advanced SQL, indexing, and ACID transactions.

    Jupyter Notebook