Samuel Líška

SAMUEL

LÍŠKA

Software Engineer • Web Developer • Unity2D Enthusiast


Professional Background

Backend engineer focused on transforming enterprise systems through strategic refactoring and clean architecture.

I’ve worked on maintaining and extending LiveAgent, a large-scale web application used by over a million users worldwide. My primary focus was on improving architecture, refactoring legacy modules, and ensuring long-term maintainability.

In addition to product work, I’ve completed several freelance projects — including internal tools and systems for a local camera security company, website maintenance for basketball club BBA Komárno, and backend work for a private transport company in Komárno.

Active Stack

  • Backend: PHP, .NET (C#)
  • Frontend: JavaScript, Razor, HTML, CSS
  • GameDev: Unity 2D
  • Persistence:
    • Relational: MySQL, MSSQL, PostgreSQL (OLAP), SQLite
    • NoSQL: ElasticSearch

I’ve worked with a broader range of technologies — this list reflects only what I currently use actively.

Education

Bachelor's in Computer Science (2022)Brno University of Technology - Faculty of Information Technology. Thesis: RPG Game in Unity with Procedural Elements.

Bachelor's Thesis

Master's in Design and Development of Software Systems (2025)Masaryk University Faculty of Informatics. Thesis: Implementation of internal communication module in LiveAgent software using Domain-driven design concepts.

Master's Thesis

Game Development

I blend my love for gaming and engineering by building 2D games in Unity — always aiming for tight mechanics and clean, maintainable code.

See My Games

Personal Traits

My strongest experience is in web development, mainly with PHP and C#. But these are simply tools — I consider them a means of applying sound software engineering practices. I'm committed to continuous learning and to delivering scalable, maintainable, and testable software, whether building new systems or refactoring legacy codebases.

Software Engineering Principles

I design and implement software guided by proven principles and methodologies that ensure long-term maintainability, scalability, and clarity of the codebase. My work consistently follows:

  • Domain-Driven Design (DDD): Structuring code around the business domain, using bounded contexts, aggregates, and clear separation of concerns.
  • SOLID Principles: Writing modular, testable, and maintainable code that follows object-oriented best practices.
  • DRY (Don't Repeat Yourself): Eliminating duplication by extracting reusable components and logic.
  • Clean & Maintainable Architecture: Prioritizing clarity and long-term sustainability over quick fixes.

Most of my professional work involves refactoring and extending legacy systems, applying these principles to gradually improve architecture and deliver higher-quality software.