Martynas Vaitkus

Software Engineer vaitkus.martynas@gmail.com

A guy telling machines what to do. error: 'class Martin' has no member named 'senseOfHumour'

Mass Edit

Language: JavaScript/CSS/HTML

FoundryVTT module. The module is intended to aid mass-editing of game documents and sets of generic objects. Provides ways to create presets, generate macros, track document update history, randomization of fields and more.

Token Variant Art

Language: JavaScript/CSS/HTML

FoundryVTT module. Improves image file management and allows automation of art and effect application based on in-game conditions.

Tactical Grid

Language: JavaScript/CSS/HTML

FoundryVTT module. Provides settings to limit the display of the canvas grid to a specific distance within the currently selected/hovered-over game objects and measuring tools.

Sound of Token

Language: JavaScript/CSS/HTML

FoundryVTT module for playing ambient sounds through tokens.

BulletHell

Language: Java

A parser for the BulletML markup language files using JAXB, incorporated within the libGDX engine using ECS principles to generate various bullet patterns.

GreenBreach

Language: Python

An automatic solver for the Cyberpunk 2077's breach mini-game. Intended to be used in conjunction with GreenShot screen capture software.

WallManager

Language: Java

Windows slideshow wallpaper tracker. The program fetches the wallpaper images and stores them in a buffer of a user provided size. The user can then rate and apply tags directly to the images' metadata.

AltitudeParser

Language: Java

A parser for Altitude game's image files. Allows reading/writing of the images from/to a compressed format. Parsed files can be reconstructed into sprite sheets, and overlayed over hitbox outlines defined in the related .poly files.

ANN_Digits

Language: Java

A Java implementation of a feed-forward Artificial Neural Network using stochastic gradient descent as the learning algorithm.

SpaceShooter

Language: VisualBasic

A simple 'Asteroids' type game. Features asteroids that change direction upon partial destruction, gravity wells that pull in objects within their radius, and enemy spaceships that follow the player and drop stat upgrades upon death.

CandyCrushSandbox

Language: Java

A basic sandbox implementation of the popular CandyCrush game. Sandbox displays a comparable replica of the game board state, provides a user interface to interact with it via candy switching, and means to choose from and activate multiple implementations of algorithms to automatically evaluate and perform moves on the simulated board.

Work History

Amadeus Services Ltd.

Software Development Engineer

Jan 2018 - 2021

Worked on the Altéa Flight Management Suite which is used to manage aircraft passenger and cargo loads; automatically defining optimal aircraft load, calculating fuel, trim, and generating necessary legal documents such as Load Instruction Report and more. Dealt mainly with the development of C++ backend services.

Technologies used:

  1. C++
  2. Python
  3. Java
  4. Mercurial/Git
  5. Node.js
  6. Grafana/PromQL
  7. SQL/PHP

Education

University of Leicester (2013-2017)

BSc Computer Science with Study Abroad

Grade: 1st-class honours

Modules taken

Technologies used:
  1. Java
  2. SQL, Html, PHP, Js
  3. Java3D
  4. C++, C
  5. Python

Bedford College (2012-2013)

BTEC Level 3 Extended Diploma in IT

Grade: D*D*D*

Modules taken

Technologies used:
  1. VisualBasic
  2. Miscrosoft Suite
  3. Arduino
  4. HyperTerminal