Ahmet Efe Serdar
01 / ProfileComputer graphics · vision · AI

Ahmet Efe

Ahmet EfeSerdar.

Building systems.
Thinking in images.

I'm a software engineer and an M.Sc. student at ETH Zürich, focused on computer graphics and visual computing. I like understanding how things work—from the systems behind a product to the geometry and light behind an image.

At Midas, I build backend systems for global markets. Away from the keyboard, I explore Zürich, Istanbul, and the places between them with a camera.

Grade this page

Make it feel like you

Pick an accent

Your palette, across the page. Photos stay original.

Between
Zürich & Istanbul
Now
Software Engineer · Midas
Studying
Computer Science M.Sc. · ETH Zürich
Languages
Turkish · English · German
02

Journey

Some chapters run
at the same time.

A shared timeline of study and practice. Follow the overlaps, then explore the chapters behind them.

A view through time

Learning. Building. Overlapping.

2021 — 2026

EducationThe foundations

Work & practicePutting it into practice

Explore a chapter to see the details ↓Earlier years compressed · more detail from Sep 2024

The chapters so far.

06 chapters · 02 ongoing
01 / ExperienceOngoing

Midas · Global Trade

Software Engineer

Jun 2026 — now

I build backend systems for Global Trade at Midas, supporting US and EU markets with Java, Spring, and GraphQL. The stack spans event-driven messaging with Kafka, Redis, and Kubernetes deployments through ArgoCD. I joined as an intern and moved into a Software Engineer role in September, continuing part-time alongside my M.Sc.

  • Java
  • Spring
  • GraphQL
  • Kafka
  • Redis
  • Kubernetes
  • ArgoCD
02 / EducationOngoing

ETH Zürich

M.Sc. Computer Science

2025 — now

My focus is Visual & Interactive Computing: how images are formed, how visual information is interpreted, and how shapes and motion can be represented computationally. Coursework spans computer graphics and vision, shape modeling and geometry processing, computational models of motion, and computational intelligence. Big Data adds a complementary perspective on processing information at scale.

  • Computer graphics
  • Computer vision
  • Geometry processing
  • Motion modeling
  • Computational intelligence
  • Big data
03 / Experience

Private tutoring · Zürich

STEM Tutor

Jan 2025 — Jun 2026

I tutored two Kantonsschule students, primarily in mathematics, with additional support in physics, chemistry, and biology. Sessions centered on breaking down difficult concepts and working through problems step by step, adapting the explanation to each student and connecting abstract ideas to concrete examples.

  • Mathematics
  • Physics
  • Chemistry
  • Biology
04 / Experience

Outlier AI · Remote

Mathematics Consultant

Dec 2024 — Jun 2026

I developed and evaluated prompts for AI chatbots, focusing on mathematical reasoning, accuracy, and model safety. The work involved assessing how models approached mathematical problems and collaborating with cross-functional teams to improve the quality of their reasoning and responses.

  • AI evaluation
  • Reasoning
05 / Experience

HABEE Solutions · Zug

Software Engineering Intern

May — Jul 2025

I maintained and improved internal software at HABEE Solutions and built tools to automate repetitive workflows. The internship combined work in existing codebases with practical automation, turning manual processing steps into software-supported workflows and reducing the time spent on routine tasks.

  • Workflow automation
  • Software maintenance
  • Product engineering
06 / Education

ETH Zürich

B.Sc. Computer Science

2021 — 2025

A broad foundation in computer science, from algorithms, probability, and numerical methods to systems programming, computer architecture, networks, and databases. I explored compiler design and rigorous software engineering alongside machine learning, visual computing, human–computer interaction, and information retrieval. Work in web engineering and FPGA design connected these ideas to software and hardware; my thesis brought the visual side together in a computational embroidery pipeline.

  • Algorithms
  • Systems programming
  • Databases
  • Compiler design
  • Machine learning
  • Visual computing
  • HCI
  • FPGA design
03

Bachelor thesis

Embroidery-aware
segmentation.

Computational Design Lab, ETH Zürich · 2024–2025. Image segmentation for directionality-aware embroidery.

01 / Problem

Images aren’t stitch plans.

Tiny color islands and fragmented regions interrupt the direction and flow of embroidery.

02 / Approach

Merge with structure.

Combine neighboring superpixels using color variation and boundary evidence, then organize the regions into a hierarchy.

03 / Result

Regions ready for thread.

Export layered polygons and direction hints for the next stage of the embroidery pipeline.

A bird transformed from a flat image through superpixel segmentation into a direction-aware embroidered rendering

A computer-graphics pipeline that prepares images to become directional thread.

A region that looks plausible on screen is not necessarily a good region to stitch. Fragmented color islands create unwanted jumps; too many tiny regions break up smooth flow. My thesis explores how segmentation can preserve boundaries, internal color variation, and nested detail for two-tone, directional embroidery.

Starting with SLIC superpixels, I greedily merge neighboring regions using perceptual color, PCA-based color variation, and boundary evidence. The resulting polygons form a containment hierarchy, exported as one LabelMe JSON per depth with automatic direction hints for the downstream embroidery system of Liu et al.

Explore the thesis on GitHub
Inside the method / §3.2.5

When should two regions
become one?

Four cues contribute to a shared affinity. A single weak factor can make a merge too costly. Adjust the factors to explore the decision.

Aff(u, v) = Fangle · Flen · Fcol · FgradCost = −log(Aff + ε)

Mean colors in CIELAB space: larger perceptual differences reduce affinity.

Alignment of the dominant color-variation axes, with a penalty conditioned on their lengths.

A factor based on the ratio between the smaller and larger color-variation lengths.

Canny edge evidence along the shared boundary: strong edges discourage merging.

Try a pair
Merge the pairCost 0.66 < 2.80 · Affinity 0.516

Illustrative factor values, not a live image segmentation. The product and log-cost follow the thesis; 2.80 is one example threshold. After each accepted merge, region features and neighboring graph costs are recomputed.

From regions to thread

A hierarchy, not just a mask.

Cleaned polygons are organized by containment, so background regions can be stitched before their nested details. Shape-derived inner chords provide initial direction hints, connecting image segmentation to the next stage of pattern generation.

What the comparisons showed

Coherence matters.

Qualitative comparisons with K-means, raw SLIC, and simulated detector masks showed more cohesive regions and smoother stitch-flow previews. Fine textures, image-dependent thresholds, and robust polygon conversion remain challenges; automatic direction hints can still benefit from manual refinement.

04

Photography

Light, place,
and attention.

Small observations from mountain paths and city streets. A collection of light, architecture, and everyday details, photographed with my Sony A7C and iPhone.

Camera gear

A small kit.
Plenty to see.

The everyday kit01 — 05

Shown at true relative size Hover or tap to explore

05

Contact

Have a problem worth looking at twice?

Let's talk.
GitHub LinkedIn Zürich · Switzerland
Istanbul · Türkiye