Object-Oriented Programming icon
Object-Oriented Programming
SDLC Expert 6 years experience

Summary#

Strong foundation in object-oriented design principles with 6 years of experience across Java, Python, and Ruby. Applied OOP patterns in game development, Android applications, and backend systems.

How I Apply This Skill#

  • Designed abstract class hierarchies in Ruby for the game Clue with Player/InteractivePlayer inheritance
  • Applied polymorphism allowing interchangable player types
  • Built maintainable Java code for Android development following TDD principles
  • Structured Python backends with clear class organization and dependency injection

Key Strengths#

  • Core Principles: Abstraction, inheritance, polymorphism, encapsulation
  • Multi-Language OOP: Java (Android), Python (backends), Ruby (game logic)
  • Testing: TDD with OOP, interface-based testing
  • Architecture: Clean separation of concerns, dependency management, SOLID principles
← Back to Skills