Skip to content

SebastianCelejewski/live-coding-exercises

Repository files navigation

Live Coding Exercises – Multi-Language Practice

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

Purpose

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

Covered Concepts

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

Philosophy

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.


Testing

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published