Skip to content
View NatePombi's full-sized avatar

Block or report NatePombi

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 supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
NatePombi/README.md

Hi there, I'm Nathan πŸ‘‹

I'm a Software Development graduate and passionate Java developer with a strong focus on clean architecture, testing, and real-world problem solving.

I’ve built multiple projects from scratch, including a fully-featured banking system and an Inventory Management System API, showcasing my backend development skills with Java, Spring Boot, and databases.

  • βœ… Java (OOP, Interfaces, Inheritance, Generics)
  • βœ… JDBC with MySQL + H2 for testing
  • βœ… Spring Boot, Spring Security, Spring Data JPA
  • βœ… Unit & Integration Testing (JUnit + Mockito)
  • βœ… REST API design & JWT Authentication
  • βœ… CI/CD with GitHub Actions + JaCoCo + Codecov
  • βœ… PostgreSQL & H2 Database
  • βœ… Clean architecture with full separation of concerns
  • βœ… Environment-based configuration & secure password handling

πŸš€ Featured Project: Fully Featured Banking System

A console-based banking system where users can:

  • Register/Login securely
  • Create and manage multiple accounts
  • Deposit, Withdraw, and Transfer funds
  • View transaction history

Tech & Highlights:

  • Java
  • JDBC
  • JUnit
  • GitHub Actions
  • Codecov
  • Architecture

πŸš€ Featured Project: Inventory Management System API

A Spring Boot REST API to manage products and users in an inventory system. Features:

  • User authentication with JWT (Register & Login)
  • Role-based access control (User vs Admin)
  • Product CRUD operations (Create, Update, Delete, Get)
  • Admin-only user management (View all users, Delete user)
  • Swagger documentation & Postman collection
  • Seeded admin account for immediate testing

Tech & Highlights:

  • Java
  • Spring Boot
  • Spring Security
  • PostgreSQL
  • JUnit
  • GitHub Actions
  • Codecov
  • Dotenv

πŸš€ Featured Project: Banking System API

A secure and modular banking backend built with Spring Boot, following professional fintech architecture principles. Supports account management, money transfers, ledger entries, and audit logging with data integrity guaranteed by optimistic locking and transactional boundaries.

Features:

  • User authentication with JWT (Register & Login)
  • Create and manage bank accounts
  • Transfer funds between accounts (atomic operations)
  • Double-entry ledger system for accounting integrity
  • Full audit trail for every transaction
  • RESTful API design following industry conventions
  • Layered architecture (Controller β†’ Service β†’ Repository β†’ Domain)
  • Comprehensive error handling and validation
  • Database migrations using Flyway

Tech & Highlights:

  • Java

  • Spring Boot

  • Spring Security

  • Flyway

  • Spring Data JPA

  • PostgreSQL

  • JUnit

  • Swagger

  • H2 Database

  • Maven


My Certificates

Java Programming Masterclass


🧠 I'm currently:

  • Finalizing all apps for front-end migration
  • Exploring Spring Boot microservices and advanced backend features
  • Looking for Java backend internships to gain real-world experience

πŸ“« Contact Me:

Pinned Loading

  1. fully-featured-banking-System fully-featured-banking-System Public

    A complete Java console-based banking system with JDBC, MySQL, and full JUnit + Mockito testing.

    HTML

  2. inventory-management-system-api inventory-management-system-api Public

    Spring Boot REST API for managing inventory with JWT authentication, role-based access control, and Swagger documentation

    Java

  3. banking-system-api banking-system-api Public

    Banking System API, Java 17 / Spring Boot 3 ,ACID transfers, ledger, idempotency, JWT auth

    Java