Skip to content
View Mikiyas-STP's full-sized avatar

Block or report Mikiyas-STP

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.

Content in all repositories owned by your account will be closed.
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
Mikiyas-STP/README.md

πŸ‘‹ Hey there, I’m Mikiyas!

I am a software developer with experience building full-stack web applications and a growing focus on backend engineering, cloud technologies, and scalable software systems.

My journey started with full-stack development, where I built real-world applications using modern JavaScript technologies. I am now expanding my backend expertise through Python, FastAPI, SQLAlchemy, Pydantic, Java, and Spring Boot, while developing a deeper understanding of software architecture, APIs, databases, and cloud infrastructure.

I enjoy transforming complex problems into clean, reliable solutions. I am passionate about writing maintainable code, collaborating with teams, continuously learning, and developing the engineering mindset required to build professional software systems.


πŸš€ My Tech Stack & Toolkit

Here are the technologies, tools, and practices I use to design, develop, test, and deploy applications.

Category Technologies
Frontend Development React JavaScript HTML5 CSS3
Backend Development Python FastAPI Pydantic SQLAlchemy Node.js Express.js
Java Development Java Spring Boot
Database & Data Management PostgreSQL SQL Database Design, Relational Data Modelling, ORM Concepts
Cloud & DevOps AWS Docker Git GitHub
Testing & Quality Engineering Playwright Unit Testing, End-to-End Testing, Test-Driven Development (TDD), Clean Code Principles

🌟 Featured Project: PlanYourFuture

My most recent major project is PlanYourFuture, a full-stack development planner built for the CodeYourFuture community.

I worked as part of a cross-functional agile development team to design, build, test, and deploy a high-quality MVP from scratch.

This project helped me develop practical experience with:

  • Full-stack application architecture
  • REST API development
  • Database design
  • Authentication systems
  • Agile teamwork
  • Code reviews
  • Testing strategies
  • Deployment workflows

πŸ”— Project Links


πŸ—οΈ Technical Overview

PlanYourFuture is a complete PERN stack application built using:

  • PostgreSQL
  • Express.js
  • React
  • Node.js
  • Docker
  • Coolify deployment
  • Playwright testing

The application provides users with a structured way to create, manage, and share development goals with mentors.

Key Features

πŸ” Authentication & Security

  • Implemented secure user registration and login functionality.
  • Used JWT-based authentication to manage protected user sessions.
  • Designed secure access control between users and mentors.

πŸ“‹ Goal and Task Management

  • Built a dynamic dashboard allowing users to:
    • Create goals.
    • View goals.
    • Update goals.
    • Delete goals.
    • Track development progress.

🀝 Goal Sharing & Mentorship Workflow

  • Developed a plan-sharing system where users can select specific goals to share publicly.
  • Enabled mentors to review shared development plans.
  • Created a feedback loop where mentor advice appears directly on the user's private dashboard.

πŸ§ͺ Testing & Quality Assurance

  • Developed an End-to-End testing suite using Playwright.
  • Improved confidence in application reliability through automated testing.
  • Followed professional development practices focused on maintainability and quality.

🚒 Deployment & Infrastructure

  • Containerised the application using Docker.
  • Worked with deployment workflows using Coolify.
  • Applied modern software delivery practices from development to production.

🐍 Backend Engineering Focus

Although I have full-stack development experience, my current focus is expanding deeper into backend engineering and software architecture.

I am developing skills in:

FastAPI & Python Backend Development

Currently learning and applying:

  • Building REST APIs using FastAPI.
  • Creating clean API structures and endpoints.
  • Validating request and response data using Pydantic.
  • Managing database interactions using SQLAlchemy.
  • Understanding backend architecture patterns.
  • Writing maintainable and testable Python code.

Java & Spring Boot Development

Developing knowledge of:

  • Object-oriented programming principles.
  • Java application structure.
  • Spring Boot backend development.
  • REST API creation.
  • Dependency injection.
  • Enterprise application patterns.

Database Engineering

Improving my understanding of:

  • Relational database design.
  • PostgreSQL performance and queries.
  • Data modelling.
  • Relationships between entities.
  • ORM approaches using SQLAlchemy and Hibernate concepts.

☁️ Cloud & DevOps Learning

I am building foundational knowledge of cloud technologies and modern deployment practices.

Current areas of focus:

  • AWS Cloud Foundations.
  • Understanding cloud infrastructure concepts.
  • Application deployment strategies.
  • Containerisation using Docker.
  • Version control workflows using Git.
  • CI/CD principles.
  • Building applications that are reliable and scalable.

🧠 Software Engineering Practices

I believe professional software engineering is not only about writing code, but also about creating solutions that are understandable, maintainable, and reliable.

I am continuously developing experience with:

  • SOLID principles.
  • Clean architecture concepts.
  • Object-oriented design.
  • Design patterns.
  • Code readability and maintainability.
  • Agile development methodologies.
  • GitFlow workflows.
  • Code reviews.
  • Testing strategies.
  • Technical documentation.

🌱 What I'm Currently Focusing On

I am committed to continuous improvement and building strong engineering fundamentals.

My current focus includes:

  • Deepening my backend development skills with Python and Java.
  • Building APIs using FastAPI and Spring Boot.
  • Improving database knowledge with PostgreSQL, SQLAlchemy, and relational modelling.
  • Learning cloud technologies through AWS Cloud Foundations.
  • Strengthening problem-solving skills through algorithms and data structures.
  • Practising coding challenges on Codewars and LeetCode.
  • Developing the ability to design scalable and production-ready systems.

πŸ“Š GitHub Activity

Mikiyas's GitHub Stats


πŸ“« Let’s Connect

I'm always open to connecting with developers, discussing software engineering, exploring new technologies, and collaborating on interesting projects.

LinkedIn Profile Email Me


β€œI’m not just learning frameworks β€” I’m building the fundamentals to design reliable software systems.”

Pinned Loading

  1. AI-Powered-Study-Deck AI-Powered-Study-Deck Public

    This project is an AI powered study deck build with React, Postgres, FastAPI (Async-Pthon backend) and uses Pyndatics.

    Python 3 3