Git Product home page Git Product logo

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


Andrii.go's Projects

education icon education

Repository for my scripts/programs for study

ryokai icon ryokai

orchestrator - kira infrastructure manager

sekin icon sekin

images - deployment to docker registry

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.