XMoravec

Projects

Real project write-ups. Each article opens up about the technical details, architecture notes, shipped features, and code snippet examples.

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
Project

02/15/2026 · 7 min read

Premium Showroom Website Case Study

A multilingual-ready showroom web platform focused on fast navigation, high-impact visual presentation, and reliable lead capture.

preview.ts

1function validateContactForm(input: {
2  name: string;
3  email: string;
4  message: string;
5}) {
6  const errors: Partial<Record<keyof typeof input, string>> = {};
7
8  if (!input.name.trim()) errors.name = "Name is required.";
9  if (!/^[^s@]+@[^s@]+.[^s@]+$/.test(input.email)) {
10    errors.email = "Enter a valid email address.";
11  }
12  if (input.message.trim().length < 5) {
13    errors.message = "Message must be at least 5 characters.";
14  }
15
16  return errors;
17}

A production-focused Next.js build for a premium bathroom studio, with a strong visual-first homepage, dedicated service/gallery/contact routes, and a hardened contact API.

Next.jsReactTypeScriptTailwindResendUX
Open project detail
Project

02/15/2026 · 6 min read

Personal Portfolio Platform

A static-first personal product with typed content, reusable UI systems, and production-minded delivery flow.

preview.ts

1const contactWays = contactWayValues.map((channel) => ({
2  ...channel,
3  label: contactChannelLabels[channel.key],
4}));
5
6const feedback = getFeedback(ui.contact.feedback, status, code);
7
8return (
9  <section className="space-y-4">
10    <h2 className="section-title">{ui.contact.channelsTitle}</h2>
11    <div className="grid gap-3 sm:grid-cols-2 lg:grid-cols-4">
12      {contactWays.map((item) => (
13        <a key={item.key} href={item.href} target="_blank" rel="noopener noreferrer">
14          <item.icon className="h-4 w-4" aria-hidden />
15          <span>{item.label}</span>
16        </a>
17      ))}
18    </div>
19  </section>
20);

This project is my main engineering surface: a portfolio and technical notebook built to stay maintainable while still shipping polished UI and real product behavior.

Next.jsReactTypeScriptServer ActionsTailwindArchitecture
Open project detail