Karolis Strazdas

Karolis Strazdas

Programmer at Indeform Ltd.

Kaunas, Lithuania

Description

Hello there. Here you can find information about me, the personal projects I work on, and my professional work experience.

Position June, 2020 Now

Programmer • Indeform Ltd.

Developing dynamic web applications utilizing a full stack technology stack, maintaining server configurations, and establishing CI/CD pipelines.

  • Developing interactive wall projection games and tools with OpenCV (C++, Python), Godot, ImGui.
  • Doing web development and graphics programming for orthopedics software.
  • Working on internal software solutions for the web platform.
  • Deploying products and services to internal servers and cloud platforms such as AWS, creating configurations for NGINX, Docker, Docker Compose, Jenkins.
  • Writing, maintaining and executing manual functional tests, creating automatic tests.

Django Python React JavaScript TypeScript PostgreSQL Nginx Docker Jenkins
Position February, 2020 May, 2020

Software Engineering Intern • Indeform Ltd.

Designed and developed debt recovery management system. Contributed to all phases of the software development life cycle, from requirements analysis to system design, implementation, and testing.

  • Performing requirements analysis and system design.
  • Designing and developing debt recovery management system.

Requirements analysis System design User interface design Back-end development Front-end development
Education September, 2016 June, 2020

Bachelor's Degree in Software Systems • Kaunas University of Technology.

Acquired comprehensive knowledge about various aspects of software engineering, computer science, programming languages, tools, data structures, algorithms and so on. Acquired diverse set of skills to deal with real-world challenges in developing software systems.


Systems design Discrete mathematics Analysis of algorithms Web technologies Software development Databases UML 2
Project

Papyrus - cross-platform e-book management system

I am fond of collecting books, both in physical and digital form, but none of the applications I used so far to track my collections met my expectations - Calible, Google Books, Amazon Kindle, Bookshelf, etc. Some of the main pain points for me are ugly user interface, lack of support for multiple platforms, file size limits, narrow file format support, no ability to manage physical books, notes managemens.

By developing Papyrus I aim to address these issues and add some more interesting features like reading statistics, goal tracking, and potentially some social systems for book borrowing. Furthermore, I wish to bring this seamless experience to all most commonly used platforms - Windows, Linux, Web, Android and iOS.

Features
  • E-book uploading, conversion and management (e.g. shelves, topics)
  • Management and progress tracking of physical books
  • Reading progress synchronization across devices
  • Notes and annotations
  • Full-text search
  • Statictics

Flutter Dart Rust MongoDB + Realm
Project

NetBots - multiplayer robot programming game

Briefly, it's a robot battle tank programming game that runs in the browser, similar to games such as Robocode and Screeps . You can write a script to you robot and make it fight against robots of other players in real-time.

Features
  • Robot programming in JavaScript and through graph editor
  • Real-time and concurrent battles
  • Achievements and leaderboards
  • Custom maps and game rules
  • Various game modes

TypeScript Redis MongoDB Deno
Project

JigsawQuest - jigsaw puzzle solving game

Jigsaw puzzle solving game, where user can create a puzzle solving session by selecting provided default image or uploading their own. Puzzles can be solved individually or with friends in real-time.

Features
  • Solo and multiplayer solving sessions
  • Custom puzzle configurations (e.g. image, number of pieces, piece placement)
  • Achievements and statistics

TypeScript Alpine.js Pixi.js Redis Python