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));56 int carry =0;7for(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;13return 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).
A multilingual-ready showroom web platform focused on fast navigation, high-impact visual presentation, and reliable lead capture.
preview.ts
1functionvalidateContactForm(input:{2 name:string;3 email:string;4 message:string;5}){6const errors:Partial<Record<keyoftypeof input,string>>={};78if(!input.name.trim()) errors.name="Name is required.";9if(!/^[^s@]+@[^s@]+.[^s@]+$/.test(input.email)){10 errors.email="Enter a valid email address.";11}12if(input.message.trim().length<5){13 errors.message="Message must be at least 5 characters.";14}1516return 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.
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.