Skip to content
View andrsj's full-sized avatar
👁️‍🗨️
👁️‍🗨️

Block or report andrsj

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
andrsj/README.md

Hi there, I'm Andrii

I'm Go, Python developer with experience in building web applications.

[Date: 18 March 23]

Table of content

Skills

Languages: Go*, Python, Javascript

* - main language right now

Go frameworks

Name Description URL
Gin A web framework with a focus on high performance and good productivity. https://github.com/gin-gonic/gin
Chi A lightweight and idiomatic router for building Go HTTP services. https://github.com/go-chi/chi
Echo A high performance, extensible, minimalist Go web framework. https://github.com/labstack/echo
Gorm A powerful ORM library for Go that provides elegant and expressive way to access relational databases. https://gorm.io/
Fiber An Express-inspired web framework built on FastHTTP. https://github.com/gofiber/fiber
Redis A Go client for Redis, the popular in-memory key-value data store. https://github.com/go-redis/redis
RabbitMQ This is a Go AMQP 0.9.1 client maintained by the RabbitMQ core team https://github.com/rabbitmq/amqp091-go
Samara Sarama is an MIT-licensed Go client library for Apache Kafka https://github.com/Shopify/sarama
Colly A fast and elegant web crawling framework for Go. http://go-colly.org/
Ginkgo A BDD-style Go testing framework that is expressive, extensible, and provides great debugging experience. https://onsi.github.io/ginkgo/
Testify A popular unit testing library for Go with support for assertions, test suites, and mocking. https://github.com/stretchr/testify
FastHTTP A high-performance HTTP implementation for Go that provides custom HTTP server and client implementations. https://github.com/valyala/fasthttp
Gorilla Web Kit A collection of packages that provide various utilities to build web applications and services in Go. https://github.com/gorilla/

Python frameworks

Name Description URL
Flask Flask is a lightweight web framework that provides useful tools and features for creating web applications. https://flask.palletsprojects.com/
FastApi FastAPI is a modern, fast (high-performance) web framework for building APIs with Python 3.7+ based on standard Python type hints. https://fastapi.tiangolo.com/
SqlAlchemy SQLAlchemy is a popular SQL toolkit and Object-Relational Mapping (ORM) library for Python. https://docs.sqlalchemy.org/
Alembic Alembic is a lightweight database migration tool for usage with SQLAlchemy. https://alembic.sqlalchemy.org/en/latest/

Other tools

  • Databases:
    • PostgreSQL - Open source relational database management system.
    • MySQL - Popular open-source relational database management system.
    • Redis - In-memory data structure store, used as a database, cache, and message broker.
    • SQLite - Popular lightweight and serverless relational database management system.
    • MongoDB - Multi-cloud database service
  • Message brokers:
    • RabbitMQ - The most widely deployed open source message broker
    • Apache Kafka - Open-source distributed event streaming platform
  • Other tools:
    • Docker - A platform for developing, shipping, and running applications using container technology.
    • Git - Free and open source distributed version control system.

TODO to learn / to use

Technology Description
WebSockets WebSockets is a protocol that enables bi-directional communication between a client and a server over a single TCP connection. It provides a persistent, low-latency connection that can be used to send messages in real-time.
gRPC gRPC is a high-performance, open-source framework for building remote procedure call (RPC) APIs. It uses protocol buffers as the interface definition language and supports a variety of programming languages.
UDP User Datagram Protocol (UDP) is a transport protocol that is used to transmit data between two network hosts. Unlike Transmission Control Protocol (TCP), UDP is connectionless, which means it does not establish a reliable end-to-end connection. Instead, UDP sends data in the form of datagrams or packets, which may be lost or delivered out of order. UDP is often used for applications that require low-latency communication, such as online gaming or voice and video streaming, where some data loss is acceptable in order to achieve real-time performance.
Kubernetes (also known as K8s) is an open-source container orchestration platform that automates many of the manual processes involved in deploying, managing, and scaling containerized applications. It was originally designed by Google and is now maintained by the Cloud Native Computing Foundation (CNCF). K8s provides a highly available and fault-tolerant platform that can run anywhere, allowing developers to easily manage their applications and services at scale. It also provides powerful features for deploying, scaling, and updating containerized applications, as well as monitoring and logging. K8s is widely used in production environments and is a popular choice for deploying cloud-native applications.

Projects

Ordered by date of work:

Subjective assessment Name Description
★★☆☆☆ Education Code that written for my education in university (No long updated)
★★☆☆☆ Python-Edu Unordered codes that I wrote during myself education
★★★☆☆ Green Lantern Projects that demonstrates how I studied at the Cursor.Education school. This school provide me the knowledge about:
Git
Web API, REST, RESTful
Docker, Docker-compose
psycopg2
Flask
Django (haven't used in my projects, I don't like this framework)
pytest, unittest
TDD (Test-Driven Development) approach to software development.
★★★☆☆ $ CallBot Simple Discord bot by DiscordAPI that handle phone book for administrator of the server
★★★★☆ $ Mafia Club Rating system Automotive project which handle Google Sheets tables with prepared game on the Google Drive
★★★☆☆ Test Task Small test task for Python Junior developer using best practices
★★★★★ $ NDA Projects Golang development in Luxoft Solution company
Writting different web applications with libraries:
Gin, Echo, Chi, FastHTTP
Gorm, Redis
Testify, Gingko
★★☆☆☆ Test mentor code review links below open the PR with my comments:
Task 1 * small task (general Python core)
Task 2 * small task (general Python core)
Task 3 * TODO project on Django
★★★☆☆ Golang CRUD example Small project that realize CRUD in Golang language using different modern technology
★★★★★ Go Rabbit Image Test Task with simple application using RabbitMQ Message Broker
★★★★★ Feedback service Test Task with Feedback API using Apache Kafka, PostgreSQL, Memcached and JWT auth.

$ sign informs that it was a commercial project/projects


Pinned Loading

  1. call_bot call_bot Public

    Python

  2. mafia_club mafia_club Public

    Python

  3. task_elevator task_elevator Public

    Python

  4. nvim nvim Public

    Lua 1

  5. go-rabbit-image go-rabbit-image Public

    Go 4

  6. pingpongpoc pingpongpoc Public

    Go