This repository contains my live coding exercises implemented in multiple programming languages:
- Java
- C#
- Kotlin
- Ruby
- Python
- TypeScript
The goal of this project is not just to solve problems, but to:
- Compare language idioms
- Practice clean architecture in different ecosystems
- Explore type systems and null-safety models
- Exercise aggregation, filtering, transformation, and sorting patterns
- Prepare for technical interviews
This repository serves as:
- A structured live coding practice environment
- A cross-language comparison laboratory
- A personal reference for idiomatic solutions
- A preparation tool for technical interviews
Each exercise is implemented independently in each language while respecting:
- Language idioms
- Standard library best practices
- Typical production patterns
Examples include:
- Aggregation and grouping
- Currency conversion with exchange rates
- Filtering and sorting
- Null-safety and validation strategies
- Functional vs imperative styles
- Type modeling (static vs dynamic typing)
- Stream/LINQ/Collection pipelines
- Decimal precision handling
- Testing frameworks across ecosystems
Rather than writing the shortest solution, the focus is on:
- Readability
- Correctness
- Explicit modeling
- Testability
- Architectural clarity
Where applicable, both functional and imperative approaches are explored.
Each language implementation includes unit tests using its idiomatic framework:
| Language | Testing Framework |
|---|---|
| Java | JUnit 5 |
| C# | xUnit |
| Kotlin | JUnit |
| Ruby | Test::Unit |
| Python | unittest |
| TypeScript | Vitest |