egeayan.dev

about

software engineer. graduated from bilkent computer engineering. third-degree black belt taekwondo fighter.

these are what i have used so far — flutter for mobile, react for the web, node and spring boot on the backend, postgres, redis, and mongo when there's a database involved, docker, k8s, and aws when you need to actually deploy it. hobby code in rust and c too, when the problem asked for it.

the list will keep changing. you learn whatever the job needs and use it — no reason to be a fan of any particular stack. as an engineer i am paid to solve problems, not to do missionary work for whatever technology a company is trying to sell.

hobby projects

not built for the sake of building something. each one started because i ran into a real problem — something broken, blocked, or missing — and nothing already out there did the job.

adrenaline

rust · cli · load testing

break your api before your users do. a small rust cli that hits endpoints with concurrent traffic — fixed load, ramps, spikes, find-the-limit — and prints latency percentiles, throughput, and error rates. useful from a terminal or a ci job.

github.com/ege-ayan/adrenaline

raspberry-dpi

c · socks5 · raspberry pi

a socks5 proxy that splits tls clienthellos so deep packet inspection cannot read the sni, plus clean dns against poisoned resolvers. written in c for raspberry pi os after discord went dark in turkey and the windows-only tools would not run on the pi sitting on my desk.

github.com/ege-ayan/raspberry-dpi

quotes

a few lines i keep coming back to. not mine.

there are no hopeless situations, there are hopeless people. i never lost my hope.

— mustafa kemal atatürk, nutuk

pain is inevitable. suffering is optional.

— miyamoto musashi

talk is cheap. show me the code.

— linus torvalds, linux-kernel mailing list, 2000

black belt is just a white belt who refused to give up.

— dojo proverb

simplicity is prerequisite for reliability.

— edsger w. dijkstra, ewd498

i fear not the man who has practiced 10,000 kicks once, but i fear the man who has practiced one kick 10,000 times.

— bruce lee

programs must be written for people to read, and only incidentally for machines to execute.

— harold abelson & gerald jay sussman, sicp

a winner has lost more than a loser ever will.

— anonymous

premature optimization is the root of all evil.

— donald e. knuth, structured programming with go to statements

the impediment to action advances action. what stands in the way becomes the way.

— marcus aurelius, meditations

profanity is the one language all programmers know best.

— anonymous, and repeated nightly ever since