Git Product home page Git Product logo

cpp-lab3's Introduction

Hi there 👋

About me

  • 🖥 Software Engineer & Team Lead 🚀
  • 💼 Working at Salmon.ph as a Kotlin Backend Developer
  • 👨‍🏫 Leading lectures about Kotlin Backend Development at Academy MEPhI, former Samsung IT School Teacher
  • 🎓 National Research Nuclear University MEPhI

Profile 🌟

🛠️ Java & Kotlin (6+ years): Crafting cutting-edge applications with Spring Boot, Micronaut, and Quarkus. Skilled in Hibernate, Mutiny, and Database Management (MySQL, Postgres, MongoDB, Redis), Queues (RabbitMQ, Kafka, AWS SQS)
🌱 Former Android Developer (2~ years): Building mobile solutions using Android SDK, Jetpack Compose, and other contemporary tools
💡 Project Management: A proven track record in leading diverse teams to streamline workflows and deliver projects on time
📚 Educational Trailblazer: Passionately teaching and developing Java & Kotlin & JS/TS courses

Technical Skills 💻

⚡️ Languages & Technologies: Java ☕ (8/11/17), Kotlin, JavaScript/TypeScript, Go, NodeJS, HTML/CSS, Python
✍️ Frameworks & Libraries: Spring/Hibernate, Ktor, Micronaut, Quarkus/Mutiny, Express/NestJS/Sequelize
📎 TDD: JUnit, Mockito, Kotest, WireMock, Test Containers
⚙️ Persistence: MySQL, Postgres, RabbitMQ, Kafka, Redis, Hazelcast
🐳 DevOps & CI/CD: Docker Compose, Kubernetes, Terraform, Ansible, AWS, TeamCity, Gitlab CI

Certificates 📄

☁️ AWS, Certified Cloud Practitioner
📱 Samsung, Certified Android Development Instructor

Badges

Languages

Kotlin Java Python TypeScript JavaScript HTML5 CSS3 C++ Dart Swift

Frameworks

Spring Hibernate NodeJS Express.js NestJS Sequelize Django Flutter React Vue.js

Technologies

Postgres MySQL Redis MongoDB RabbitMQ Apache Kafka ElasticSearch

DevOps & CI/CD & Monitoring

AWS Docker Kubernetes Gradle Ansible Terraform Grafana Prometheus Splunk GitHub GitLab CI TeamCity

Project Management

Jira Confluence Trello Notion

cpp-lab3's People

Contributors

mdportnov avatar

Watchers

 avatar

cpp-lab3's Issues

Review to lab3 by Misha Balykin from Ilya Buldin

lab3.cpp:
10 - 11 строки: Тут как-то совсем неочевидно, что происходит, вероятно, тут должен быть else, иначе функция же просто не дойдет до return false

15 строка: вау! возьму на заметку, я такого не знал и вряд ли бы узнал в ближайшем времени. еще прочитал про uintptr_t что можно сказать эквавалентно, но тут size_t больше подходит. тут определенно лайк!

34 строка: функция getLArgerAndSmaller, я не особо уверен, но, вероятно, стоило разделить эти функции на 2: getLarger и getSmaller, потому что это довольно странно, что потом вызывается какая-то вообще левая функция никак не связанная с названием, но это лирика.. Но она имеет место!

52 строка: ну вот это можно прям в заголовочный выносить. Через двоеточие! это про пустой конструктор

275 строка: перегрузка оператора <: ну это определенно больно. не знаю как в С++, но в Swift есть такая штука которая называется guard, которое проверяет условие, и если оно не выполнилось то требует выхода из блока -- так код не захламляется вложенностью и скобками
я почти уверен, что альтернатива есть и в плюсах, погугли

lab3.h:
тут я совсем не уверен, но add и del методы наверное можно засунуть в приватную область потому что они имеют непосредственное отношение к классу

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.