Skip to content
View Levasey's full-sized avatar

Block or report Levasey

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

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
Levasey/README.md

๐Ÿ‘‹ Hi, I'm Mikhail Sazhin

Java Developer Spring Location

Backend Java Engineer with ~1.5 years of focused learning and hands-on projects. I build server-side apps with Java and the Spring ecosystem, care about clear architecture, tests, and working with databases in a predictable way (migrations, transactions, sensible ORM usage).


๐Ÿ› ๏ธ Tech Stack

Core & Backend

Java Spring Boot Spring MVC Spring Security Maven Gradle

Databases & ORM

PostgreSQL H2 Database JPA/Hibernate Flyway Liquibase

Tools & DevOps

Git Docker GitHub Actions Postman IntelliJ IDEA Swagger


๐Ÿ“ Featured Projects

๐Ÿ“š Library โ€” readers & books (Spring Data JPA) | View Repository

Spring Boot 3, Spring Data JPA, Hibernate 6, Flyway, Spring Security (CSRF), Thymeleaf, PostgreSQL, JUnit 5, Mockito

  • Web app for lending/returning books, search, pagination/sorting, validation and error handling
  • Flyway migrations + JPA validate (schema matches entities in production-minded setup)
  • Spring Security for forms; Actuator exposed in a controlled way (health for probes, etc.)
  • Repositories + service layer; JOIN FETCH where it helps avoid N+1
  • Tests with Mockito and @DataJpaTest (H2 profile for slices)

๐Ÿ“‹ Task Management System | View Repository

Spring Boot, PostgreSQL, JWT, Thymeleaf, Spring MVC, Docker, GitHub Actions

  • Task tracker inspired by Redmine-style workflows (tasks, people, labels, comments)
  • JWT auth and role split (e.g. user vs admin) where applicable in the project
  • Integration tests for API/security-critical paths (where implemented in repo)
  • Docker + CI via GitHub Actions (if enabled in repo โ€” link workflow in README)

๐Ÿ” URL Inspection Tool | View Repository

Java 21, Javalin, PostgreSQL/H2, Gradle, JTE Templates

  • URL analysis app: availability checks, titles, meta descriptions, stored runs/metadata
  • Async-friendly request handling for HTML fetch/parse workflows
  • PostgreSQL vs H2 profiles; JTE for HTML; pooling with HikariCP
  • Layering: controllers, services, repositories

โœ… Data Validator Library | View Repository

Java, Design Patterns, Validation Framework, Unit Testing

  • Flexible validation with multiple types and nested/recursive structures
  • Builder-style fluent API; strategy-like composition for rules
  • Strong JUnit 5 coverage on validation paths

๐Ÿ“Š File Differ (gendiff) | View Repository

Java, Gradle, JSON/YAML, CLI (Picocli)

  • CLI diff for JSON/YAML with recursive structure comparison
  • Multiple output formats (stylish / plain / JSON)
  • Solid error handling and Gradle-based build

๐ŸŽฎ Brain Games Collection | View Repository

Java, Gradle, Console, Algorithms

  • Five small CLI games (parity, calc, GCD, progression, prime)
  • Three-round flow; emphasis on clean structure and readable modules

๐Ÿš€ More on GitHub

Project Stack / note Link
Spring blog (Hexlet) Spring MVC, classic web hexlet-spring-blog
Algorithms practice Java drills grokking-algorithms ยท algorithms-project-69

๐Ÿ“Š GitHub Stats

Mikhail's GitHub stats

Top Languages

GitHub Streak


๐ŸŽ“ Learning Path & Expertise

Core competencies

  • Java: OOP, collections, streams, exceptions, basic concurrency
  • Spring: Spring Boot, MVC, Spring Data JPA, Spring Security basics
  • Databases: PostgreSQL, schema design, migrations (Flyway / Liquibase), transactions
  • APIs: REST principles, OpenAPI/Swagger where applicable
  • Testing: JUnit 5, Mockito, integration tests for web layers

Currently deepening

  • Docker Compose and deployment-shaped setups
  • CI/CD (GitHub Actions-first)
  • System design foundations (reliability, scaling, caching โ€” learning curve)

๐Ÿ“ Education

  • Hexlet โ€” Java Developer (2025โ€“2026, Hexlet ะบะฐั€ัŒะตั€ะฐ)
  • JavaRush โ€” Java Core (29 levels completed)

Self-directed

  • Algorithms & structures (books + practice)
  • Designing Data-Intensive Applications (selected chapters)
  • Clean Code / maintainability habits in small projects

Open source (when true, list PR URLs)
If you have merged PRs โ€” add one line each, e.g. Contributed to hexlet-cv: <pr-link>.


๐Ÿ“ซ Connect

Email GitHub Telegram LeetCode


๐Ÿ’ผ Professional Highlights

public final class AboutMe {

    private static final String NAME = "Mikhail Sazhin";
    private static final String ROLE = "Backend Java Engineer";

    /** Focused learning + shipped pet/learning projects (not commercial dev tenure). */
    private static final String EXPERIENCE_NOTE = "~1.5 years hands-on (projects + courses)";

    private static final List<String> PRIMARY_SKILLS = List.of(
            "Java 17+",
            "Spring Boot",
            "Spring Data JPA",
            "PostgreSQL",
            "REST APIs",
            "Spring Security",
            "Docker",
            "JUnit 5 / Mockito"
    );

    private static final Map<String, String> CAREER = Map.of(
            "Status", "Open to opportunities",
            "Format", "Remote / Hybrid / On-site",
            "Location", "Russia (relocation โ€” discuss)",
            "Commitment", "Full-time / contract โ€” discuss"
    );

    public String summary() {
        return """
                Backend-focused Java developer. Strongest public work: Spring Boot service \
                with JPA, Flyway, Security, tests (see pinned repo). Learning CI/CD and \
                system design; comfortable with SQL and pragmatic API design.""";
    }
}

Pinned Loading

  1. Levasey Levasey Public

  2. com.springDataJPA.library com.springDataJPA.library Public

    Java