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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only 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.







Key information

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

Key Value
Name Bc. Petr Laštovička
Born 2002
High school Gymnázium Pelhřimov (Grammar school) (2016–2021)
Bachelors Faculty of Information Technology CTU Prague (2021–2025)
Field Computer science
Study results average 1.05, 299 credits (out of 180)
Studied subjects Lists in Czech and English
ORCID 0009-0001-1679-6221
Hobbies Programming, 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

Key Value
Well skilled at C, C++, Kotlin, Python, Rust, Linux, Android SDK
Familiar with Go, Scala, SQL, Docker (compose), Git, Shell, Haskell, Gradle, Java, Lisp, …
Computer Science Graph algorithms, Data structures, Compilers, Deep learning, Kernel drivers, …
Software Engineering DI, Clean code, Performance optimization, Functional programming, …
Math Optimization, Liner programming, Statistics, Graphics, Complex analysis, …
Soft skills Teamwork, Quick learner, Helpful, Problem-solving, Curious, …
Android & Kotlin stack KMP, 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.

  • Menza CTU — Mobile client + server for viewing and rating CTU canteen menus (2000+ users, 50+ starts), 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_code bc_thesis_code Public

    NAC-colorings search: complexity and algorithms

    Jupyter Notebook

  2. menza menza Public

    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, opening hours, contacts, announcements…

    Kotlin 53 4

  3. Lispik Lispik Public

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

    Kotlin 1

  4. vimxel vimxel Public

    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-pjp ctu-bi-pjp Public

    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-code advent-of-code Public

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

    Kotlin 1