Michael Federic

Full-Stack Software Engineer

Summary

From Backend to Frontend.

Software Engineer focused on building scalable, production-ready full-stack web applications with Java, Spring Boot, Angular, and SQL.

2+

Years Professional Experience

4+

Full-Stack Apps Shipped

100%

Containerized & deployed apps using Docker + Nginx on VPS

10+

New tools and technologies actively explored

Featured Projects

Top Builds: Deployed & Live

Social Media Public Wall

01
Spring Boot Angular MySQL Redis OAuth2 Docker

Overview

A text-based social media platform built to engage users' thoughts. Users can create posts, save content, and like posts, with integrated features to tag entries by specific moods or topics.

View details

Key Metrics

Secured the system with OAuth2 and added observability using Grafana

Core Architecture

  • Frontend: Angular reactive state handling SSE emitters.
  • Backend: Spring Boot REST APIs backed by Spring Security.
  • Data: MySQL schema caching read-heavy workloads in Redis.
  • DevOps: Nginx reverse proxy routing isolated Docker containers.

E-commerce Clothing App

02
Java Spring Boot Angular MySQL PayPal SDK Linux

Overview

An online clothing store where users can browse products, like their favorite items, and save things to a shopping cart. The platform features a fully integrated checkout flow powered by the PayPal SDK.

View details

Key Metrics

Maintained accurate order processing during simultaneous user checkouts.

Core Architecture

  • Frontend: Modular Angular app tracking component-driven cart lifecycles.
  • Backend: Spring Boot domain layer handling PayPal webhook validations.
  • Data: Relational schemas managing product options and inventory status.
  • DevOps: Nginx configuration deployed across standardized Linux nodes.

Real Estate Application

03
Java Spring Boot Angular MySQL Google Maps Nginx

Overview

A property platform where users can browse real estate listings, filter through available properties based on their preferences, and view the exact location of any home on an interactive map.

View details

Key Metrics

Improved query performance using full-text search and database indexes

Core Architecture

  • Frontend: Angular application driving Google Maps canvas bounds hooks.
  • Backend: Spring Boot API converting location viewports to query boundaries.
  • Data: Structured MySQL indices handling localized coordinate search fields.
  • DevOps: Optimized Nginx asset caching matching rapid map-panning events.

Technical Skills

The stack behind the shipped work.

Languages

Java JavaScript TypeScript SQL

Backend & Frameworks

Spring Boot Spring Framework Spring Security Angular Node.js REST APIs Microservices

Security

OAuth2 Authentication Authorization GitHub OAuth Google OAuth

Cloud & DevOps

Docker Linux Nginx Git GitHub Actions CI/CD Google Cloud Platform (GCP)

Observability

Grafana Prometheus Loki Tempo Fluent Bit Monitoring Logging Distributed Tracing

Databases

MySQL Redis

Testing & Methodology

Unit Testing Integration Testing Selenium Postman TDD Principles

Projects

Full-stack builds, deployed and live.

Social Media Public Wall

01
Spring Boot Angular MySQL Redis OAuth2 Docker

Overview

A text-based social media platform built to engage users' thoughts. Users can create posts, save content, and like posts, with integrated features to tag entries by specific moods or topics.

View details

Key Metrics

Secured the system with OAuth2 and added observability using Grafana

Core Architecture

  • Frontend: Angular reactive state handling SSE emitters.
  • Backend: Spring Boot REST APIs backed by Spring Security.
  • Data: MySQL schema caching read-heavy workloads in Redis.
  • DevOps: Nginx reverse proxy routing isolated Docker containers.

E-commerce Clothing App

02
Java Spring Boot Angular MySQL PayPal SDK Linux

Overview

An online clothing store where users can browse products, like their favorite items, and save things to a shopping cart. The platform features a fully integrated checkout flow powered by the PayPal SDK.

View details

Key Metrics

Maintained accurate order processing during simultaneous user checkouts.

Core Architecture

  • Frontend: Modular Angular app tracking component-driven cart lifecycles.
  • Backend: Spring Boot domain layer handling PayPal webhook validations.
  • Data: Relational schemas managing product options and inventory status.
  • DevOps: Nginx configuration deployed across standardized Linux nodes.

Real Estate Application

03
Java Spring Boot Angular MySQL Google Maps Nginx

Overview

A property platform where users can browse real estate listings, filter through available properties based on their preferences, and view the exact location of any home on an interactive map.

View details

Key Metrics

Improved query performance using full-text search and database indexes

Core Architecture

  • Frontend: Angular application driving Google Maps canvas bounds hooks.
  • Backend: Spring Boot API converting location viewports to query boundaries.
  • Data: Structured MySQL indices handling localized coordinate search fields.
  • DevOps: Optimized Nginx asset caching matching rapid map-panning events.

Real-Time Chat & Video Platform

04
Java Spring Boot Angular LiveKit MySQL Docker

Overview

A communication platform where users can send instant text messages, stream live video to friends, and participate in multi-user group video calls powered by a self-hosted LiveKit WebRTC server.

View details

Key Metrics

Supports 4+ concurrent users with low-latency real-time sync

Core Architecture

  • Frontend: Angular app using the LiveKit JS SDK to connect video tracks and handle reactive message states.
  • Backend: Spring Boot application serving as the orchestration backend to generate secure LiveKit access tokens.
  • Data: MySQL schema storing permanent user profiles, chat history logs, and group room configurations.
  • DevOps: LiveKit server and Spring API isolated in Docker containers deployed across a Linux host.

The Job Hunt Rejection Ledger

05
Java Spring Boot Angular MySQL Docker

Overview

A transparent tracking table connected directly to a relational database. It serves as a read-only portal to display my full history of job applications, interview milestones, and rejections.

View details

Key Metrics

Acts as a read-only presentation layer for underlying SQL data, with no frontend data mutations.

Core Architecture

  • Frontend: Angular application parsing backend payloads into a clear data table with custom status tags.
  • Backend: Spring Boot application exposing a read-only REST endpoint to fetch log collections.
  • Data: Relational MySQL table updated via database commands to track company names, dates, roles, and interview status.
  • DevOps: Containerized local deployment running via a lightweight environment stack.

Wroomzy Platform Hub

06
HTML5 CSS3 JavaScript Nginx Linux

Overview

My very first website built to act as a simple central hub. It is currently a work in progress for my root domain, serving as a basic directory to help users click through to my other live applications.

View details

Key Metrics

Designed to remain lightweight with minimal overhead for fast initial page load.

Core Architecture

  • Frontend: Basic HTML structures tied to a simple responsive layout schema.
  • Backend: None — static presentation layer completely optimized for client-side routing.
  • DevOps: Nginx host rules pointing root domain requests to targeted application paths.

TikTok Style Portfolio

07
Java Spring Boot Angular MySQL

Overview

I wanted to make a portfolio that actually feels fun to browse, so I built one inspired by TikTok. It is structured like a regular portfolio but works like a social feed where users can log in, view projects, leave likes, and read through the comments.

View details

Features

Full user authentication with functional, interactive like counters and public comment sections.

How It Works

  • Frontend: An Angular application handling the smooth vertical layout and immediate UI updates when interacting.
  • Backend: A Spring Boot REST API managing secure user sessions, account actions, and social data.
  • Database: A MySQL schema storing user profiles, active comment threads, and like logs.

Experience

Where it began.

Software Engineer

Infosys · Hartford, CT

Mar 2022 — May 2023
  • Developed and optimized full-stack web applications using Java, Spring Boot, and Angular, integrating frontend and backend components to improve system response times by 25%.
  • Practiced continuous integration and clean code standards through active participation in peer code reviews, collaborative merge requests, and technical knowledge sharing.
  • Partnered closely with cross-functional stakeholders in Agile environments to analyze system logs, conduct root-cause analysis, and translate business requirements into technical solutions.
Java Spring Boot Angular Agile

Education

Foundations.

Bachelor of Science in Computer Engineering Technology

GPA: 3.4

Central Connecticut State University · New Britain, CT

Contact

Let's build something that lasts.

Open to full-stack and backend engineering roles. The fastest way to reach me is email.