Skip to content
View T0m2sT's full-sized avatar
  • Porto, Portugal
  • 13:41 (UTC -12:00)

Highlights

  • Pro

Block or report T0m2sT

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
T0m2sT/README.md

I’m Pedro Tomás Teixeira

BSc student in Informatics and Computer Engineering at FEUP, developing projects across game development and algorithmic trading systems, with a strong interest in cybersecurity.

🧠 Focus

  • Strong fundamentals and correctness
  • Clear architecture and separation of concerns
  • Code that is easy to reason about, test, and extend

🎓 Background

  • BSc in Informatics and Computer Engineering @ FEUP
  • Active member of ACM and xSTF
  • Experience working in team-based academic projects with code reviews and testing

🧰 Tech Stack

Core

  • C, C++, Python

Application

  • Java, PHP

Web Fundamentals

  • HTML, CSS, JavaScript

Tooling

  • Git, GitHub

🧩 Selected Project

Tech: Java, OOP, Design Patterns, Testing

Academic project focused on software architecture and code quality, not just gameplay.

Key engineering aspects:

  • Model–View–Controller architecture with strict separation of concerns
  • Extensive use of design patterns (State, Strategy, Observer, Builder, Facade, Adapter, Flyweight)
  • Custom game loop with delta time for frame-rate independence
  • Modular input system translating raw events into semantic actions
  • Scene generation pipeline using image-based builders
  • Physics, collision, animation, and sound systems fully encapsulated

Quality & testing:

  • 100% instruction and branch coverage (JaCoCo)
  • 99% mutation coverage (Pitest)
  • Explicit documentation of known code smells and trade-offs

This project emphasized maintainability, extensibility, and correctness over feature bloat.

  • Algorithmic problem solving as part of continuous fundamentals practice
  • Solutions written with explicit complexity reasoning
  • Used to reinforce core data structures and algorithmic thinking

📚 Currently Improving

  • Software architecture and design patterns
  • Low-level reasoning (memory, performance, state machines)
  • Writing clear technical documentation

Profile views

Popular repositories Loading

  1. Bob_The_Destructor Bob_The_Destructor Public

    In this project, our main objective is to develop a 2D mining game inspired by titles such as Minecraft and Terraria. The main character is a miner named Bob, as suggested by the game’s title. Bob …

    Java 1

  2. T0m2sT T0m2sT Public

  3. LearnPython LearnPython Public

    Forked from Pinho13/LearnPython

    LearnPython — building strong Python foundations through practical exercises, algorithm implementations, and small projects.

    Python

  4. Secret_Agent_007 Secret_Agent_007 Public

    AI-powered stock trading agent — Claude BUY/SELL/HOLD signals, session-aware market analysis, Telegram alerts, runs on GitHub Actions + Railway

    Python

  5. Register_Allocation Register_Allocation Public

    A command-line tool that performs register allocation for compiler intermediate representations using graph-coloring. Given live ranges and a register configuration, it builds webs, constructs an i…

    C++

  6. FeUpload FeUpload Public

    A mobile app for sharing study materials among students: browse and upload old exams and exercises, access summaries and annotations, rate and bookmark content, and study offline. Includes student …

    TypeScript