XMoravec

Hi, I’m Erik Moravec. I design and build exciting software that solves real problems. Or is just fun.

This site is about me, my projects, my thoughts and notes. Stay if you are interested in what I am building right now or checkout my lab for some fun (Coming, under construction).

My Philosophy

I build software with an emphasis on code quality, readability, and choosing the right tools for the right job. My philosophy is to stay pragmatic and open-minded about using whatever best serves the project and its users. On a practical level, this lets me gather broad experience across programming languages and technology stacks. On a personal level, learning and trying new things is what keeps technology fun for me. I also think this approach is more accessible and increasingly necessary in the age of AI and vibe coding.

Read full about section

Now

I am actively working as a contractor and freelancer. I cooperate with companies like InfoBeans and DHL IT Services on complex software design and delivery. I also work with civilian and business clients to develop personalized web and software solutions.

Read current focus

Photos

Tap any photo to open a larger view.

Curated entries with live technical previews.

Project

02/15/2026 · 8 min read

University Engineering Labs: Crypto, Mobile, and C++ Design

A technical compilation of university projects across C cryptography, Android peer-to-peer messaging, and C++ interpreter design.

preview.ts

1bignum *bignum_add(bignum *a, bignum *b) {
2  bignum *c = bignum_new();
3  c->size = max(a->size, b->size) + 1;
4  c->tab = realloc(c->tab, c->size * sizeof(int));
5
6  int carry = 0;
7  for (int i = 0; i < c->size - 1; i++) {
8    int tmp = a->tab[a->size - i - 1] + b->tab[b->size - i - 1] + carry;
9    carry = tmp / B;
10    c->tab[c->size - i - 1] = tmp % B;
11  }
12  c->tab[0] = carry;
13  return c;
14}

This article consolidates three university projects I still consider technically important: BigNumbers (C, arbitrary-precision arithmetic and RSA), Super Proximity Messenger (Android + Nearby Connections), and PB161_Cplusplus (interpreter/game assignments with stricter parsing and OOP patterns).

CJavaC++CryptographyAndroidUniversity
Open project detail
Blog

Published 02/15/2026 · 5 min read

What My University Projects Still Teach Me Today

notes.ts

1bignum *bignum_fromstring(char *str) {
2  bignum* num = bignum_new();
3  bignum_enlarge(num, strlen(str));
4  for (unsigned int i = 0; i < strlen(str); i++) {
5    num->tab[i] = str[i] - '0';
6  }
7  return num;
8}

A readable reflection on three university repositories that still influence how I build software: BigNumbers, Proximity Messenger, and PB161 C++ assignments.

UniversityEngineeringReflectionCryptographyAndroid
Read article

Explore More

Projects hold implementation-facing notes, elaborations over technological choices and case-study deep dives. The blog writes about everything that interests me from programming to traveling.

Let’s connect

Open to collaboration, business or just friendly conversations, and thoughtful feedback.