Skip to content
View VeronikaYuzikhub's full-sized avatar

Block or report VeronikaYuzikhub

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
VeronikaYuzikhub/README.md

Heyy ๐Ÿ‘‹ I'm Veronika Yuzik

๐Ÿ‘ฉโ€๐Ÿ’ป Software Engineer | Backend Development
๐ŸŽ“ Junior Bachelor's Degree in Computer Science

Coding animation

LinkedIn


๐Ÿ’ป Programming Languages

C#, Java, Python, JavaScript, Dart

๐ŸŽจ Web Technologies & Markup

HTML, CSS, Sass, Vue.js, Bootstrap, Markdown

๐Ÿงฉ Frameworks & Platforms

.NET, Vue.js, Flutter, Unity

๐ŸŽฎ Game Development

Unity Game Development

๐Ÿ—„๏ธ Databases

PostgreSQL, SQLite

๐Ÿ› ๏ธ Development Tools & IDEs

Git, Docker, Postman, Visual Studio Code, Visual Studio, IntelliJ IDEA

  • Visual Studio โ€” IDE for .NET and C# development
  • Visual Studio Code โ€” code editor for web development and multiple languages
  • IntelliJ IDEA โ€” Java development
  • Postman โ€” API testing
  • Git โ€” version control
  • Docker โ€” containerization
  • JetBrains IDEs โ€” development tools

๐Ÿง  Software Design Principles

Core Principles

SOLID DRY KISS YAGNI OOP

  • DRY โ€” Don't Repeat Yourself: avoid duplicating the same knowledge or logic.
  • KISS โ€” Keep It Simple, Stupid: prefer simple and understandable solutions.
  • YAGNI โ€” You Aren't Gonna Need It: do not implement functionality until it is actually needed.

SOLID Principles

  • S โ€” Single Responsibility Principle: a class should have one reason to change.
  • O โ€” Open/Closed Principle: software entities should be open for extension but closed for modification.
  • L โ€” Liskov Substitution Principle: subtypes should be usable wherever their base types are expected.
  • I โ€” Interface Segregation Principle: clients should not depend on methods they do not use.
  • D โ€” Dependency Inversion Principle: depend on abstractions rather than concrete implementations.

Additional Design Principles

  • Separation of Concerns (SoC): separate different responsibilities into distinct components.
  • Composition over Inheritance: prefer composing objects and delegating behavior when appropriate instead of relying on deep inheritance hierarchies.
  • High Cohesion: keep the responsibilities of a module closely related to one clear purpose.
  • Low Coupling: minimize dependencies between modules and concrete implementations.
  • Fail Fast: detect invalid states and errors as early as possible.
  • Principle of Least Knowledge (Law of Demeter): minimize knowledge of and dependence on the internal structure of other objects.

Object-Oriented Programming Concepts

  • Encapsulation
  • Abstraction
  • Inheritance
  • Polymorphism
  • Association
  • Aggregation
  • Composition

Anti-Patterns

  • Anemic Domain Model
  • Fat Controller
  • God Object
  • Hierarchy Explosion
  • Tight Coupling
  • Spaghetti Code
  • Copy-Paste Programming
  • Lava Flow
  • Golden Hammer
  • Big Ball of Mud
  • Poltergeist
  • Yo-Yo Problem
  • Overengineering
  • Speculative Generality
  • Premature Optimization
  • Circular Dependency

Code Smells

  • Duplicate Code
  • Magic Numbers
  • Magic Strings
  • Shotgun Surgery
  • Inappropriate Intimacy
  • Feature Envy
  • Data Clumps
  • Middle Man
  • Dead Code
  • Temporal Coupling

๐Ÿ—๏ธ Design Patterns โ€” GoF

Creational Patterns

  • Abstract Factory
  • Builder
  • Factory Method
  • Prototype
  • Singleton

Structural Patterns

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facade
  • Flyweight
  • Proxy

Behavioral Patterns

  • Chain of Responsibility
  • Command
  • Interpreter
  • Iterator
  • Mediator
  • Memento
  • Observer
  • State
  • Strategy
  • Template Method
  • Visitor

๐Ÿ›๏ธ Architecture & Architectural Patterns

  • MVC โ€” Model-View-Controller
  • MVVM โ€” Model-View-ViewModel
  • Repository Pattern
  • Dependency Injection (DI)
  • Layered Architecture
  • Client-Server Architecture
  • Event-Driven Architecture
  • Clean Architecture

๐Ÿ”Œ APIs, Testing & Process Monitoring

REST APIs Postman API Testing Process Monitoring

  • REST API Design
  • HTTP Methods & Status Codes
  • API Testing with Postman
  • Process Monitoring
  • Logging & Error Handling

๐Ÿ‘€ GitHub Profile Views

Profile views

Pinned Loading

  1. Pistol-Mod-forge-1.21.10-60.1.0-mdk Pistol-Mod-forge-1.21.10-60.1.0-mdk Public

    Java

  2. TransparentCalculator TransparentCalculator Public

    C#

  3. VeronikaYuzikhub.github.io VeronikaYuzikhub.github.io Public

    TypeScript

  4. OpenCVObjectDetection OpenCVObjectDetection Public

    OpenCV color-based object detection and tracking: click a color on the webcam feed and track matching objects in real time.

    Python

  5. mvp-meme_board-fullstack mvp-meme_board-fullstack Public

    MVP Full-Stack: ASP.NET Core Minimal API (back-end) + Vue.js (front-end). Project topic: Meme Board a platform for publishing and viewing memes with user authorization

    Vue

  6. OpenCVColorGrayViewer OpenCVColorGrayViewer Public

    OpenCV viewer: show one image in color and grayscale side by side. Prep for IOAI Ukraine olympiad.

    Python