Skip to content
View Lastaapps's full-sized avatar

Block or report Lastaapps

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.

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
LastaApps/README.md

Petr Laštovička (Lasta Apps)

About me

Hi, I'm student of FIT CTU in Prague with love for programming, theory, abstract thinking, social activity and playing guitar. Currently, I'm doing my bachelor's in Computer Science. I started programming in 8th class of elementary school, gained self-though knowledge during high school and extended it significantly in University. I'm loving it so far.







I speak English fluently at C1/B2 level and German at A2 level. My mother tongue is Czech.

KeyValue
NameBc. Petr Laštovička
High schoolGymnázium Pelhřimov (Grammar school) (2016–2021)
BachelorsFaculty of Information Technology CTU Prague (2021–2025)
FieldComputer science
Study resultsaverage 1.05, 299 credits (out of 180)
Studied subjectsLists in Czech and English
ORCID0009-0001-1679-6221
HobbiesProgramming, Guitar playing, Dancing

Publications & Thesis

  • Flexible realizations existence: NP-completeness on sparse graphs and algorithms, Petr Laštovička, Jan Legerský, 2024, arXiv.org.
  • Bachelors thesis – NAC-colorings search: complexity and algorithms, text, code, 2025.

Skills & Technologies

KeyValue
Well skilled atC, C++, Kotlin, Python, Rust, Linux, Android SDK
Familiar withGo, Scala, SQL, Docker (compose), Git, Shell, Haskell, Gradle, Java, Lisp, …
Computer ScienceGraph algorithms, Data structures, Compilers, Deep learning, Kernel drivers, …
Software EngineeringDI, Clean code, Performance optimization, Functional programming, …
MathOptimization, Liner programming, Statistics, Graphics, Complex analysis, …
Soft skillsTeamwork, Quick learner, Helpful, Problem-solving, Curious, …
Android & Kotlin stackKMP, Compose, AndroidX, SQLDelight, Koin, MVVM, Views, Ktor, …

Work & other experience

Development

  • Matee devs — Android app development, 1 year, Kotlin
    • Belo — Bolt like app
    • SpaceFlow — platform for tenant management
  • Contracts with other companies

Teaching at FIT CTU

I have taught C (2 semesters) and C++ (1 semester) at Faculty of Information Technology at Czech Technical University in Prague.

Achievements

  • Erasmus at TalTech, Estonia, 1 semester
  • Physics Olympics winner (regional lever only)
  • Physics selective course Táňa
  • Asuro project participant — development of our own embedded robot car.

My GitHub stats

Projects

University

Here I list projects I developed while studying at FIT CTU. Some of them are my own personal project and some are assignments from university courses.

  • See publications
  • Menza CTU — Mobile client + server for viewing and rating CTU canteen menus (2000+ users, 50+ stars), Kotlin
  • Menza backend — REST API based backend for the Menza app, Kotlin
  • Lispík — SECD VM and compiler for Lisp constructs, Kotlin (2022)
  • Mila — Pascal compiler to LLVM, Rust (2023)
  • vimxel — Table processor in terminal supporting expressions and Vim bindings, C++ (2022)
  • Vector house — Vector based search engine for Wikipedia, Python (2022)
  • Multiple Discord bots in Kotlin, Go and Haskell

Coding style

You can judge my code style based on the previous projects or based on some of my published assignments:

Self-hosting

I'm running Alma Linux on my Raspberry Pi 4 hosting the services like my own rating backend for the Menza app, Nextcloud, Synapse Matrix, Syncthing, and WordPress. I use Docker compose for containerization and Nginx as a reverse proxy.

High school

  • Many small Android and Java apps
  • Bakaláři mobile client (huge, but never finished & published)
  • Arduino/ESP weather station

Contact

And btw

I use Arch NixOS (and Neovim).

Pinned Loading

  1. bc_thesis_codebc_thesis_codePublic

    NAC-colorings search: complexity and algorithms

    Jupyter Notebook

  2. menzamenzaPublic

    This Android app shows dish menus for CTU cafeterias from agata.suz.cvut.cz web in much more pleasant and usable way for phones. It shows today and week menu, account balance, opening hours, contac…

    Kotlin 65 6

  3. LispikLispikPublic

    TinyList interpreter - TinyList is a small subset of Lisp constructs. This project contains a lexer, parser, compiler and SECD virtual machine.

    Kotlin 1

  4. vimxelvimxelPublic

    VimXel is a simple spreadsheet editor written in C++ supporting nested expressions, exporting to CSV file format and basic Vi navigation shortcuts and commands.

    C++ 1

  5. ctu-bi-pjpctu-bi-pjpPublic

    This is my solution of a semester project in subject BI-PJP - Programming languages and compilers at FIT CTU in Prague in 2022/2023.

    Rust 1

  6. advent-of-codeadvent-of-codePublic

    Advent of code 2022+ in Kotlin, Rust, Racket, ...

    Kotlin 1