Hi, I'm André Martins.

Backend systems, performance, and software engineering.

Computer Engineering student focused on building efficient and reliable software.

emblem

About

I'm a Computer Engineering student focused on backend development, systems, algorithms, and computational performance.

My current focus is backend development with Java, while exploring the interaction between higher-level applications and lower-level systems through projects involving C, native libraries, HTTP APIs, databases, and computational workloads.

I enjoy understanding the fundamentals behind the abstractions I use...

My skills

Java

My current focus for backend development. I use Java to build HTTP APIs, handle JSON data, structure application logic, and explore backend development without relying heavily on frameworks. I also work with Java Native Access (JNA) to integrate Java applications with native C libraries.

System.out.println("Building backend systems.");

C / C++

I use C to explore lower-level programming, mathematical algorithms, memory behavior, file I/O, shared libraries, and database interaction. I also use C as a foundation for experiments involving performance and system-level behavior.

printf("Understanding how systems work.\n");

Python

I use Python for numerical computing, data processing, experimentation, and machine learning. My projects include scientific computing and analysis using libraries such as NumPy, Pandas, SciPy, and TensorFlow.

print("Exploring computational problems.")

Javascript / TypeScript

I use JavaScript and TypeScript for web applications, application logic, and interactive interfaces. My experience also includes structuring applications with object-oriented and domain-oriented approaches.

console.log("Building and experimenting.");

Databases

I work with relational databases and SQL, particularly PostgreSQL and SQLite. My projects explore database interaction, persistence, query execution, transactions, and different strategies for writing data efficiently.

SELECT * FROM experiments;

Performance & Systems

I’m interested in understanding how software interacts with the underlying system and how implementation choices affect runtime, memory, I/O, database operations, and computational performance.

I explore these concepts through benchmarking and experimentation involving CPU execution, OpenMP, CUDA, file I/O, database transactions, batching, and different programming language runtimes.

computation → execution → I/O → system behavior → performance

Projects

These are some of my personal projects:

print screen of MathLib API

MathLib API

A lightweight HTTP API built with Java, exposing a native mathematical library written in C through JNA.

Java · JNA · HTTP · JSON · Docker
print screen of CNN Architecture Comparison

CNN Architecture Comparison

My Computer Engineering thesis comparing ResNet50, DenseNet121, and EfficientNetB0 for pneumonia classification using transfer learning and controlled experiments.

TypeScript · OOP · Architecture · Symbolic Computation
print screen of Qudratic Function Calculator

Quadratic Function Calculator

A TypeScript web application redesigned around OOP and domain-oriented architecture, separating mathematical logic from UI and visualization.

TypeScript · OOP · Architecture · Symbolic Computation
monogram

Per aspera ad astra

“Through hardships to the stars”

Connect with me: