The Harvard International Review

The Harvard International Review is the largest collegiate academic journal reporting on international affairs in the world. Built from scratch, the website is part of the journal's revamped online presence. Sporting a minimalistic design, it provides a modern look for all its content. The website receives tens of thousands of views every month. It also consists of a staff portal, where staff members can upload, edit, delete existing articles and alter which articles are shown where on the website. It is written in PHP, JavaScript, SQL, HTML and CSS.

Harvard Student Organization Q-Guide

For long, courses at Harvard have been rated on their quality by students who took them, on a platform known as the Q-guide. The Harvard Student Organization Q-Guide is a similar concept, applied to student organizations, to help students, especially incoming freshman, navigate their way through Harvard's plethora of student organizations. Existing students review organizations anonymously and anyone can view these reviews. Less than a month after launch, the guide has received 1,000 reviews of student organizations. It is written in PHP, JavaScript, SQL, HTML and CSS.


BytMatch is an online system used by Swedish soccer referees to exchange matches, a solution to the cumbersome, manual alternative. Written in PHP, it crawls several servers where match information is scattered and compiles it into one database. A user-intuitive interface then allows referees to apply for and upload matches. It also includes functions for referee coaches to accept/decline match changes, with automatic, user-controlled email notifications. Other languages employed include HTML, CSS, SQL, and jQuery.


TennisLoggen is a user-friendly database of Swedish youth tennis results, an amalgamation of unordered tennis statistics. It allows parents, coaches, and the players themselves to track results, opponents, attended tournaments, future and past tournaments, and club-organized activites. It makes extensive use of jQuery to deliver the interactive user-experience. A lot of back-end PHP scripts crawl numerous online servers for up-to-date results. Other languages used include SQL, HTML and CSS.

AC Frag-Log

AC Frag-Log, launched in 2011 and closed in 2016, was a scoreboard for players playing the opensource FPS game called AssaultCube. It had an immense impact on the game's competitive landscape. By 2016, it consisted of over 35000 players from 146 countries, who played a total of just over 8 years of gameplay. On the back-end, PERL scripts were created to parse game-server logfiles. The outputted data was then compiled and processed with PHP. The rest was coded in SQL, JavaScript, CSS, and HTML.

Hvitfeldtska Debate Society

A website designed for debaters at Hvitfeldtska Gymnasiet, my high school in Gothenburg, Sweden. It harbours a comprehesive motion-picker, which allows debaters to filter hundreds of motions through different categories and allows them to select a random motion for impromptu rounds. The motion-picker is integrated with the League-system, a PHP bot-operated system which allows individual debaters to track their results, strengths, and weaknesses in automatically generated, graphical statistics. It was coded in PHP, SQL, HTML, CSS and JavaScript.

Let Me Feel

Let Me Feel started off as a college-course project with one of my roommates. It attempts to tap into the human desire to categorize, recount and share memories based on the emotional feelings they generate. Users store memories into so-called emotional wheels in audio, video, image and text formats. These emotional wheels can then be saved, shared with friends, or made public. Although Let Me Feel has never been released, it is an attempt to finally integrate memories into social media. It is written in PHP, HTML, CSS, JavaScript, and SQL.