${!image ? '' : ` `}

Mar 2022

Rebuilt existing personal project

Social network for Latvian gamers. Sorta like one community to expand them all. It's possible to create public and private groups/pages that combines all for that one topic. Along with other things: achievement system, virtual coins/perks shop system, activity leader board, rich content links and much more other hard and technical stuff.

TypeScript / Deno Remix

  • Front-end TypeScript React CSS Designed and created fully working front-end for website. It was created with React and Remix. It was the most fun EVER. photo photo photo
  • Discord bot Deno Created a Discord bot that tracks playtime in any Discord server it's in. Then constructs weekly leader board from this data. photo photo

Dec 2021

Created new personal project

Place to create TypeScript code snippets and execute them right then and there. This has helped me with quick prototyping of some logics and saving some snippets for later use.

TypeScript

  • Front-end TypeScript React SCSS Modules Designed and created fully working front-end for website. It was created with React and extensively hacking Monaco editor. photo photo

Apr 2021

Created new personal project

Exome is a 1kb state manager for deeply nested states. Works with React, Preact, Vue, Lit and vanilla. Is extendable.

TypeScript

Nov 2020

Created new personal project

Super fast HTML lint tool (cli) that works well with Angular and Vue templates too. Supports indentation linting.

JavaScript Node.js

Nov 2020

Created new personal project

Super fast JSON schema validator tool (cli).

JavaScript Node.js

May 2019

Created new personal project

Boldom is a 1kb JS/HTML framework. This framework is based on Template Literals, global scope (yes! You heard me, this framework utilizes global window scope) and plain old HTML. I build this as an experiment of an idea of using THE platform to build front end. Also should mention that this is a runtime framework, no compilation or build process needed.

JavaScript

  • boldom.js.org Boldom.js Created logo & website (designed and created by me) for Boldom. photo

May 2019

Created new personal project

Database + csv is very simple file based database for node. It uses CSV file structure and locally creates manipulates files as real db would.

JavaScript Node.js

April 2019

Created new personal project

Chipolette is a tiny CSS framework / Starter kit. It's a fork from Shoelace and Bootstrap, that fully embraces CSS variables / custom properties. No compilation required to change colors / sizes etc. It's still written in LESS, because of nesting and other neat features that eases development of Chipolette. It is designed to replace Bootstrap and to be used with CSS variables.

JavaScript

  • marcisbee.com/chipolette JavaScript Chipolette Created logo & website (designed and created by me) for Chipolette.
Created new personal project

Valide is simple, chainable, multi lingual data validator.

JavaScript

July 2018

Joined Kasko
Kasko

Senior Software Engineer (Front-End)

Jul 2016 – Present ~ 5 yrs+

What do I do there

React Redux Redux-Observable Vite Electron Storybook Angular NGRX RXJS Jest CircleCI AWS Excel (reverse engineered) Lambda Jasmine Heroku Bootstrap TypeScript LESS GitHub Node.js Effector

  • Framework (React based) TypeScript React Rebuilt our Angular based framework to be React based. This required to fully rebuild and improve @angular/forms, @angular/router and @angular/http services and whole renderer part to match our needs and performance requirements.
    On our previous Angular based framework, webapps were noticeably slow only with 10-20 fields on a screen. Now it can easily handle 1000 fields on a screen without any slowdown.
  • Drag & Drop webapp builder TypeScript Node.js Created drag & drop webapp builder that exports pdf with all webapp screens or exports configuration files for our framework to use.
  • Spreadsheet Calculator JavaScript Node.js Created spreadsheet file reader (more than 2x faster than "sheetjs" lib) that can also modify cell values and calculate almost all of the formula calculations.
  • Toolbelt JavaScript Node.js Created front-end toolbelt using Node.js. Main requirements were for it to work as a CLI tool and to be able to include it in slack bots etc. Created also first command for it that extracts missing translation keys from our webapps.
  • Inside Dashboard React Created dashboard for inside usage using React and Effector state management.
  • Framework (Angular based) Angular TypeScript Took over of maintaining and being responsible of Kasko main front-end framework that is core and soul for every webapp we build (built on top of Angular).
  • Github app JavaScript Node.js Created GitHub app/bot that keeps Kasko library changelogs and versions up to date.

May 2018

Created new personal project

Radi is a tiny javascript framework. It's built quite differently from any other framework. It doesn't use any kind of diffing algorithm nor virtual dom which makes it really fast. With Radi you can create any kind of single-page applications or more complex applications.

JavaScript 900+

  • radi-router JavaScript Created web router for radi.js that handles history api and navigation by hash. Also handles code splitting and lazy loading for components.
  • radi.js.org Radi.js Stylus Created logo & website (designed and created by me). I also published an article that got 21k reads in first day and 3.1k claps in total. First time I wrote on medium about JavaScript, so those are pretty huge numbers for me. photo photo photo photo
  • language-radi JavaScript CoffeeScript Created Atom text editor language highlighter plugin for *.radi templates.
  • parcel-plugin-radi JavaScript Created a plugin for Parcel bundler that parses *.radi files with it's own unique template. Transformations were made using Babel parser.
  • radi-loader JavaScript Created a loader for webpack bundler that works the same as Parcel plugin I created (actually it uses the same code, but modified so that webpack understands it).
  • babel-plugin-transform-radi-listen JavaScript Created a plugin for Babel, that adds custom functionality on top of JSX.

September 2016

Joined Edurio
Edurio

Senior Software Engineer (Front-End)

Sep 2016 – Jul 2018 ~ 1 yr 11 mos

I was head of front-end there. My first responsibility was to redesign the whole system with a help from UX specialist Liga Letina.

Created and maintained Edurio styleguide and was using it when designing new parts of system.

vue Stylus Photoshop NativeScript Angular TypeScript GitLab Node.js Laravel Blade AWS Docker Gulp

  • System redesign Photoshop vue Stylus I was tasked with complete system redesign and I loved every bit of it. Had to do everything, starting from prototypes, UI / UX planning as well as creating actual working front-end part of it on Vue. Previously it was built with Laravel and Blade. photo photo photo
  • Mobile app NativeScript Angular Created ios/android app for survey filling using NativeScript and Angular.
  • Optimization webpack I optimized front-end app so that South Africa schools on very slow network was able load system much faster, from 3-5min down to 25-50sec by moving away from gulp to webpack, doing code splitting and more.
  • PDF Server Node.js vue Created node.js server for creating PDF documents fast using Edurio API and templates rendered in vue.

May 2015

Created new personal project

Started previously one of the largest gaming news websites in Latvia. I worked on it mainly alone and was responsible for creation of website and team that was running it. It had admin panel where the whole page can be managed, forums, activity blogs, game database, tools for growing gaming community in Latvia... until one day where Scaleway (yes, publicly shaming them and myself) servers blew up and they weren't able to restore mine server with all of it's data, so all db and backups were lost.

JavaScript

  • Front-end Ect.js Stylus Designed and created fully working front-end for website. It was created on ect.js templating language. photo photo photo photo photo
  • Back-end Node.js MongoDB Also created backend for it. It was written in node.js and database was on top of mongodb.
  • Relaunch Photoshop React GraphQL I am preparing for second launch. Created new and much more improved design and am working on making it a reality real soon...

December 2011

Joined Image
image

Web designer

Dec 2011 – Sep 2016 ~ 4 yrs 10 mos

I had to research current internet and design trends and create a brand and identity for a design we were crafting at a time.

Draw a rough sketch of design idea, then design the whole user interface

Then I was responsible for developing a responsive and functional html/css/js template for Wordpress engine.

HTML jQuery CSS Photoshop Wordpress

  • Wordpress themes Photoshop HTML CSS JavaScript I created more than 20 custom and fully fleshed out designs from scratch. From idea to prototype, to working html templates. Later on those templates were transformed into Wordpress themes. photo photo photo photo photo photo photo photo

Jun 2012

Finished Professional School
Riga Technical College 2008 – 2012 Computer Programming/Programmer, General

Jun 2008

Finished School
Babites Secondary School 1999 – 2008 Activities and Societies: Folk dances, Chorus, Drawing Group