Hi there, I'm Andrii
I'm Go, Python developer with experience in building web applications.
[Date: 18 March 23]
- I’m currently working on building microservices in Go.
- Use modern technology which connected with Go, microservices, etc.
- How to reach me:
- [email protected]
- Telegram (more active there)
- Github
- Gitlab
- I’m currently learning microservices deeper
Languages: Go*, Python, Javascript
*
- main language right now
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/ |
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/ |
- 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:
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. |
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 | ||
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