Software Engineer @ GraphAware · Hume team

Hello, I'm Yusuf. I think in nodes & edges.

I build graph visualisation, graph analytics and graph database software with Neo4j. In my spare time I make apps like Book Conqueror, a calm PDF reader that helps you build a reading habit.

neo4j$
drag · hover · click
9+
years shipping software
7+
years deep in graphs
1st
TigerGraph Graphathon 2020
Neo4j
Certified Professional

MATCH (p:Project) RETURN p ORDER BY p.createdAt DESC

Recent projects

Things I've built because I wanted them to exist. The newest one comes first.

// more projects

namaz-vakti-api api

Calculates Islamic prayer times from a location-based solar schedule. The free REST API behind Vakti App.

Davraz graph visualisation

Davraz graph viz

Software for visualising and exploring graphs, built on Cytoscape.js. It aims for strong complexity management, lots of customisation and ease of use.

Hasap calculator

Hasap web

A web-based, general-purpose math calculator designed to be as easy as possible for real-life calculations. Free, ad-free and open-source.

irem npm

Search for any place on earth in any language. A Node.js library bundling a database of 350,000+ places with GPS coordinates and alternative names.

Contra Color demo

Contra Color npm

Give it a colour and it finds a contrasting one (not necessarily the optimal one).

MATCH (me)-[:LOVES]->(g:Graph) RETURN g

Why graphs?

Most interesting data is about relationships. Graphs make those relationships first-class, and I enjoy every part of that: storing them, querying them, measuring them and drawing them.

Visualisation

Good graph layouts make complicated systems easier to understand. I've worked on Cytoscape.js extensions, layouts and complexity management at i-Vis, and now on Hume's visualisation at GraphAware.

Analytics

Centrality, communities, shortest paths and temporal patterns. I've written custom algorithms as Neo4j user-defined procedures in Java, and I won hackathons with GSQL on TigerGraph.

Databases

I'm a Neo4j Certified Professional and I write a lot of Cypher. I care about data models that match how people actually think and queries that stay fast as the data grows.

MATCH (me)-[w:WORKED_AT]->(c:Company) RETURN c ORDER BY w.since DESC

Experience

The path that got me here.

Software Engineer

Sep 2022 — now
GraphAware · Ankara, Turkey (remote)

I'm on the Hume team, working on a graph analytics platform built on Neo4j.

  • Graph Visualization
  • Neo4j
  • Graph Database
  • Cypher
  • TypeScript
  • Vue.js
  • Git
  • Docker

Scientific Research Engineer

Mar 2019 — Jun 2022
i-Vis Research Lab · Ankara, Turkey

Built highly customisable, generic and modular graph visualisation tools.

  • Graph Visualization
  • Cytoscape.js
  • Neo4j
  • Cypher
  • Graph Database
  • TypeScript
  • JavaScript
  • Angular
  • Java
  • HTML/CSS
  • Heroku
  • Docker
read more

On the front end we used TypeScript, JavaScript, Angular and Cytoscape.js. I used and developed many Cytoscape.js extensions, and spent a lot of time on Angular to keep the architecture modular and maintainable.

On the back end I used Neo4j as the graph database. We usually talked to it directly over HTTP. I wrote a lot of Cypher, and I developed Neo4j user-defined procedures in Java for custom graph algorithms.

Being an engineer in a research lab is unusual, and I loved it. I find it very satisfying to make algorithms and software faster, and it's great to see academic work used in real products by big companies instead of staying on paper.

R&D Engineer

Jun 2018 — Mar 2019
Sestek · Ankara, Turkey

Full-stack web developer. Fixed bugs across the back end, front end and database, and built synchronisation for large, continuously changing data.

  • C#
  • .NET
  • Entity Framework
  • IIS
  • Windows Services
  • ExtJS
  • JavaScript
  • MS-SQL
  • PostgreSQL
  • Multithreading
  • Full-text search
  • Git
  • TFS
read more

I enjoyed working with databases of hundreds of gigabytes. It was valuable experience to work on big projects alongside many hardworking developers, and with international customers.

Software Engineer

Sep 2017 — Jun 2018
Etgi Group · Ankara, Turkey

Built a real-time chat module in AngularJS on the Firebase Realtime Database, made basic Android and iOS apps, wrote a Zoom API client and maintained the existing system.

  • C#
  • ASP.NET
  • JavaScript
  • AngularJS
  • Firebase
  • NoSQL
  • Android
  • Java
  • iOS
  • Swift
  • MS-SQL
  • Azure
  • Zoom API
read more

Starting a career as a remote developer is hard, and so is being a new graduate at a start-up with few people to learn from. My colleagues helped, but I learned to work things out on my own. I got good at using Stack Overflow and stopped being afraid of new technologies: MS-SQL, NoSQL, Android Studio, Xcode, gulp, Azure and more.

Summer Intern

Jun 2016 — Sep 2016
Fraunhofer IIS · Erlangen, Germany

Built an extension for ZEN (microscope software) that brings Fraunhofer's image processing libraries into ZEN to analyse images of lamella microscope slides. My supervisor and the team were wonderful.

  • C#
  • WPF
  • C++
  • C++/CLI
  • SVN

Summer Intern

Jun 2015 — Sep 2015
Etgi Group · Ankara, Turkey

Built basic mobile apps with Xamarin and did small web tasks in JavaScript and AngularJS.

  • C#
  • Xamarin
  • JavaScript
  • AngularJS

MATCH (me)-[:STUDIED_AT]->(u:University) RETURN u

Education

Both degrees in Computer Science at Bilkent University.

M.Sc. · 2017 — 2021

Bilkent University

Computer Science · GPA 3.21

I focused on graph visualisation and machine learning, and most of my classes were in machine learning. Working in industry and taking classes at the same time was hard.

B.Sc. · 2012 — 2017

Bilkent University

Computer Science · GPA 3.26

A year at the School of English Language, then four years in the engineering faculty. I tried to learn as much computer science as I could, took plenty of online courses, and did many small projects to get hands-on experience.

MATCH (me)-[:EARNED]->(a) WHERE a:Award OR a:Certificate RETURN a

Accomplishments

Hackathon wins, certifications and exams.

// exams

  • GRE: Verbal 152, Quantitative 167, Analytical Writing 3.0Nov 2016
  • TOEFL iBT 97/120Nov 2016
  • ALES: SAY 90 · SÖZ 85 · EA 88Nov 2017
  • Ranked 2,697th of 1,860,515 in the national university entrance exam2012
  • Ranked 856th of ~905,000 in the national high school entrance exam2008

MATCH (me:Person {name: "Yusuf"}) RETURN properties(me)

About me

I'm a husband, and my wife İrem is my favourite person to share life with.

I'm a Muslim, and I live alcohol-free.

I love ecology and I admire the Earth. I try to live in a way that leaves the planet a little better. That's also why I'm a big fan of electric cars.

💍 husband☪️ muslim🚫🍷 alcohol-free🌱 ecology 🌍 earth admirer⚡ electric cars
Yusuf and İrem on their wedding day
İrem and meOn our wedding day.
Yusuf standing by a river among green trees
That's meIhlara Vadisi
A home-grown tomato
A priceless tomatoFood that comes out of the soil is simply unbelievable.
A black and white cat sitting in front of a car
A curious visitorPosing in front of the car.
Yusuf Sait Canbaz

CREATE (you)-[:CONNECTS_WITH]->(me)

Let's connect.

Want to talk about graphs, Neo4j, visualisation, or Book Conqueror? Find me here.