Andrei Condrea
Contact

Full-Stack
Developer

Computer Science student and full-stack developer based in Constanța, Romania. I build software that solves real problems, not portfolio filler.

FastAPI and Django on the backend, JavaScript on the front end. I care more about code that works under real usage than about buzzwords.

Andrei Condrea

Backend
& APIs

Most of my time goes into backend architecture — REST APIs, databases, and the parts of an app that have to hold up under real traffic. FastAPI is my go-to these days, with Django still in the mix for projects that need its admin and ORM out of the box.

Frontend

On the front end I build interfaces that are fast and easy to use, not just easy to look at. Clean state, no unnecessary dependencies.

Open
to Work

I'm currently looking for new opportunities in software engineering. If you have a role or a project worth building, reach out below.

Loading scene…

Selected Work

A collection of things I've built.

@AndrewTechTips Repos Stars Followers

Other Projects

No projects found

Try a different filter.

Anatomy of this site

This portfolio is also one of the projects. No framework, no build step, no bundler — every line ships to the browser exactly as written. Here is what runs underneath it.

no build

No framework, no build step

Vanilla ES modules, hand-written DOM code, one stylesheet. Nothing transpiles or bundles. The source on GitHub is the source the browser runs.

three.js

Vendored, not loaded from a CDN

Three.js is committed into the repository instead of pulled from a CDN at runtime. A CDN outage or a compromised package cannot change what this page loads — the dependency is pinned to bytes I reviewed.

glsl

Hand-written background shader

The molten backdrop is a custom GLSL fragment shader — layered value noise and directional waves that react to scroll velocity and pointer position. No shader library, no post-processing stack.

csp

Strict Content-Security-Policy

script-src 'self' with a SHA-256 hash allow-listing the single inline block the page needs. No unsafe-inline. The cost is real and documented in the markup: change that block and the hash has to be recomputed.

perf

Device-aware rendering

Particle count, shadow-map resolution, pixel ratio, blur radius and scroll smoothing are tiered by device. Mobile runs a lighter scene with a faster scroll lerp so the camera never trails a touch flick.

scroll

One scroll, two phases

The hero is a fixed WebGL canvas; a tall spacer drives a scroll fraction the render loop reads each frame. The 3D scene never unmounts — it blurs and settles in place while the project grid scrolls over it as normal document flow.

It is keyboard-navigable throughout: every overlay traps and restores focus, there is a real skip link, and asynchronous states announce through aria-live. Read the source →