
Project case study
May 20, 2024
Crackdown on CHP
An interactive record of the judicial and political pressure placed on Turkey’s main opposition party.
A searchable look at parliamentary proposals, voting patterns, and party behavior in Turkey.
My roleData analysis, story framing, and interactive development

Subject
Legislative data
Proposals and party behavior are translated into searchable views.
Interface
React + D3
Readers can compare patterns instead of working through raw records.
Data work
Python + Pandas
The source material is cleaned and structured before publication.
Why I made it
Parliamentary records matter, but their official form is difficult to read at scale. I built a clearer way to explore who proposed what, how parties behaved, and how those patterns changed.
What I built
Cleaned and structured the parliamentary records with Python and Pandas.
Built React and D3 views for searching, filtering, and comparing the data.
Added editorial context so the interface explains the patterns without closing off exploration.
The key decision
The hard part was reducing institutional complexity without hiding it. I kept the original categories traceable while giving readers a much simpler path through the records.
Under the hood
Python and Pandas prepare the source records, while React and D3 power the searchable reader-facing interface.
Outcome
The project turns difficult institutional records into a tool that readers can inspect directly.

Project case study
May 20, 2024
An interactive record of the judicial and political pressure placed on Turkey’s main opposition party.

Article in English
Apr 1, 2024
An English-language election analysis that maps the opposition's 2024 gains across Turkey.

Project case study
Apr 10, 2024
A scroll-led account of the attack on CHP leader Özgür Özel, built for a fast-moving news moment.