Silwing a.k.a. Randi Katrine Hillerøe

Me

Skills

Languages
PHP, C#, Java, C
Web
HTML, CSS, Javascript, jQuery
Databases
MySQL, MS SQL, DB2

Contact

Email address
silwing@gmail.com
Residence
Randers, Denmark
Languages
Danish (native), English (fluent)

My Education

Ongoing studies - Master Computer Science

Current courses

Client-based Web Programming
JavaScript and jQuery, Dart, Google Web Toolkit, TypeScript, AngularJS
Advanced Image Processing
Techniques for deblurring, denoising and segmenting images
Introduction to Functional Programming
Proving with the Proof Assistant Coq
Data Parallel Computing
Implementing parallel computing with CUDA C

Passed courses

Introduction to Computer Graphics and Image Processing
Working with OpenGL in C and C++
Server-based Web Programming
Using and understanding web frameworks. The course includes a mandatory project implemented in a Java MVC framework.

Finished studies - Bachelor Computer Science

Interesting Projects

This section briefly describes the larger projects that have been part of my undergraduate studies.

Test Driven Development of a simple Game

In the course Software Architecture we developed a simple version of the game Civilization using Java and JUnit for automatic testing part of TDD.

Web pages in Java and XML technologies

For the course Web Technologies we created a simple online store with Java Servlets and JSP (Java Server Pages). The store was backed by a database which we could only communicate with through webservices using XML as the data format.

Java compiler in Ocaml

For the course Compiling we implemented a compiler for a subset of Java (JOOS, described here). The compiler was to be implemented in OCaml. We supported almost all of the JOOS2 features in our compiler. This also served as our bachelor project.

Offline Syncronization

A project for the course Experimental System Development to syncronize online files accessed from a webservice to the user's local harddrive. The syncronization is supposed to happen automatically running as a background process, so the user never has to think about keeping files up-to-date. We created a Java GUI to display the files using Apache Pivot. We also made a fulltext search feature for PDF-files using Apache Tika PDFParser and Apache Lucene. The project is available on GitHub as an open source project: Java GUI for syncronizing project.

Passed courses

My Personal Projects

Danish Browser-based Viking Game

Since january 2012 I have been the lead developer of Heroes.dk. I have made some changes to the current implementation in ASP Classic (VBScript) and Microsoft SQLServer, but my main objective is to rewrite the whole game from scratch in C# ASP.NET MVC still with Microsoft SQLServer as the backing storage.

The game has peak times where the page loads are massive, so the parts of the game used during those peaks need extensive performance optimization to reduce lag.

Role Playing Game (RPG) online

My first personal project was a forum like application for online role playing. The application includes:

The current production version can be found at KD.Kilenna.dk and is implemented in pure PHP and MySQL.

Development of a newer version using a PHP MVC framework and TDD has been ongoing for years, but is currently not developed actively due to focus on studies and other projects.

My Work Experience

Aarhus University IT

November 2013 - present: Developing a strong and user-friendly platform in C# based on Selenium for testing web interfaces developed in the department.

WebPilots

September 2010 - October 2013: Co-founder of the company, working as a lead developer of web solutions primarily based on Joomla and Magento. I have developed several extensions for both frameworks to use for client websites.