Skip to content
View mptsonev's full-sized avatar

Block or report mptsonev

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, 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
mptsonev/README.md

Hello there!

I'm a Full Stack Software Engineer with 4 years of experience in developing quality Web Applications with high availability. Modern technologies excite me and I always strive to be up to speed with current trends. I like simple, clean and reusable code that is properly tested and documented.

I'm passionate about both Software and Cooking, so follow along my recipe for a Great App.

How to cook up a Great App

Step one - mix in some business logic and persistance 🍸

Every Great App needs a good foundation. It has to be robust, scalable and wellrounded. I've used:

  • Java (always the latest version πŸ”₯)
  • Spring/Spring Boot πŸš€
  • Kafka 🚐
  • SQL (preferably PostgreSQL 🐘)
  • NoSQL (Redis and MongoDB πŸƒ)
  • Python/Django (no more Django templates please πŸ˜–)

Step two - build a beautiful presentation πŸ’Ž

An aesthetic, intuitive UI is a must. My experience is with:

  • JavaScript/TypeScript 🏑
  • React, Redux πŸ”―
  • HTML(5) πŸ”¨
  • CSS/SASS/LESS πŸ’„

Step three - Quality Control πŸ›ƒ

Testing is something I take very seriously. I've spent many hours with:

  • JUnit (Unit testing)
  • Mockito/PowerMockito (Unit testing)
  • Jest (Unit testing)
  • MochaJS (Unit testing)
  • Locust (Load/Stress testing)
  • JMeter (Load/Stress testing)
  • Selenium (End to End testing)

And of course, Sanity and Smoke tests should be performed for every new release. Health checks are also nice βœ….

Step four - put it all together πŸ”©

Building everything together consistently is a must. You won't hear the famous It runs on my PC anymore if you use:

  • Maven
  • Webpack
  • Jenkins
  • GoCD
  • Docker
  • Kubernetes
  • Helm

And finally - serve 🍴

Once everything is ready, serve it to the users with:

  • Tomcat
  • WebPack
  • Nginx
  • Traefik
  • HAProxy

Collect some feedback πŸ“œ

What if something does go wrong? Having good logs and monitoring can be crucial. My experience lies with:

  • SLF4J
  • Kibana
  • Logstash
  • Datadog
  • Java Management Extensions (JMX)

Popular repositories Loading

  1. HackBulgaria-Programming101 HackBulgaria-Programming101 Public

    Java

  2. Programming101-Java Programming101-Java Public

    Forked from HackBulgaria/Programming101-Java

    Course materials & problems for HackBulgaria's Programming 101 with Java. Starting November 2015.

    Java

  3. cf-mta-deploy-service cf-mta-deploy-service Public

    Forked from cloudfoundry/multiapps-controller

    Multi-Target Application (MTA) deployment service for Cloud Foundry

    Java

  4. cloud-mta-java-common cloud-mta-java-common Public

    Forked from cloudfoundry/multiapps

    Parsers, validators, persistence and utilities for Multi-Target Application (MTA) models.

    Java

  5. cf-mta-plugin cf-mta-plugin Public

    Forked from cloudfoundry/multiapps-cli-plugin

    A CLI plugin for Multi-Target Application (MTA) operations in Cloud Foundry

    Go

  6. hackaubg hackaubg Public

    JavaScript