SERGIO TOMASBack to portfolio

Language · Language

Java

Strongly typed back-ends built to last.

Used at
  • Resource IT
01Overview

Java is the backbone of many enterprise systems. I use it for robust back-end services, usually with Spring, where typing, mature tooling and the JVM ecosystem pay off in reliability and maintainability.

02Key concepts

What anyone working with it needs to understand

  1. 01

    OOP & SOLID

    Encapsulation, interfaces and SOLID principles to keep large codebases cohesive.

  2. 02

    Collections & generics

    Choosing the right List, Map or Set and writing type-safe generic code.

  3. 03

    Streams & lambdas

    Functional-style data processing introduced in Java 8 and beyond.

  4. 04

    Exceptions

    Checked vs unchecked exceptions and consistent error handling across layers.

  5. 05

    Concurrency

    Threads, executors and CompletableFuture for parallel and async work.

  6. 06

    JVM & build

    Memory model, garbage collection basics and build tools like Maven and Gradle.

03In practice
Built the back end of websites and web apps at Resource IT Solutions, integrated with WebCenter Sites as the CMS, and keep Java with Spring in my back-end toolkit.