Hi, I'm André Martins.
Backend systems, performance, and software engineering.
Computer Engineering student focused on building efficient and reliable software.
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:
MathLib API
A lightweight HTTP API built with Java, exposing a native mathematical library written in C through JNA.
Java · JNA · HTTP · JSON · Docker
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
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
Per aspera ad astra
“Through hardships to the stars”
Connect with me: