Annika Hagelin

Seeking full-time employment in software development

Your browser does not support the HTML5 canvas tag.

Great Grammar Transformer

I developed this project over six months for completion of my undergraduate degree in computer science. It is written in Java using Netbeans IDE and utilizes Apache OpenNLP for English language parsing. Web content is parsed from Reverso.net and Thesaurus.com for verb conjugations and synonyms.



My client Zan requested a spooky website to display book reviews.

        Midnight moon illuminates literary alarm
        Fiction is found in the forest
        Ghosts grab ominous novels
        Eerie reads for a cyberchill to the bone


Seattle Skyline

An interactive map to explore the skyline of Seattle, this served as my platform to gain proficiency with Google Maps Javascript API. It is written in JavaScript and uses several Google Maps features including custom markers, events, and animations. Familiarize yourself or assess your intimacy with the edifices.


Cat Flight

The Center for Algebraic Thinking requested an iOS app as a tool for learning the distance equals rate times time equation. I was awarded a grant for my design bid and developed it over the summer of 2013. It is written in Objective-C and most graphics were created with Google Drawings. Cats were created by artist Brita Ness in Adobe Illustrator.



The past year, I served as webmaster for my university newspaper, the Willamette Collegian. My first task was subjecting the site to a well-deserved makeover. I ditched the clunky, slow-loading pdf of the print edition and opted for a homepage linking to individual articles.

I worked closely with staff members, particularly the editor-in-chief and social media manager. Together, we took the site to record views of over 45,000 in the 2014-2015 academic year.

The website is under new management though many of my innovations remain.


19-TET Isomorphic Keyboard

This is a Nineteen Tone Equal Temperament Isomorphic Keyboard. In 19-TET, the octave is divided into nineteen steps of equal frequency ratio. An isomorphic keyboard is a musical input device where intervals appear in uniform shapes throughout keys. AudioContext is used to produce notes and key input is accepted by the isomorphic keyboard.


Portland Bridges

Like an interstate,

    the Willamette River tears the metropolis.

Cross me to connect.

Explore bridges and other crossings

in the U.S. state of Oregon.


The Wilderness Downtown

This functioned as my final project for an undergraduate course in 3D computer graphics. It is written in C++ with OpenGL. In the course, I studied ray tracing, the 3D rendering pipeline, geometric transformations, lighting & shading, and graphics data structures.

The city is randomly generated and includes architecture, parks, and traffic. Downtown looms in the distance. Explore the city and watch out for car doors!