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

Me

  • I did my first computer drawing as a 2 year old.
  • Made my first website when I was 11.
  • Started programming at 13.
  • Began studying computer science at 19
  • The common passion of my life has always been computers and their workings.

Skills

Languages
Java, PHP, C#
Web
HTML, CSS, Javascript
Databases
DB2, MySQL, Cloudant, Oracle

Contact

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

My Personal Projects

Danish Browser-based Viking Game

From January 2012 until May 2016 I was 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:

  • Multiple characters per player (character creation)
  • A simple shoutbox
  • Off-game and in-game forums (showing either character name or user name as the author of posts)
  • Adventures for which players can sign their characters up
  • Simple private message system (both ingame and offgame)

My Work Experience

IBM

September 2015 - present: Working as a developer and architect at IBM Consulting. Passionate about all things automation and code quality.

Aarhus University IT

November 2013 - August 2015: 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.

My Education

Master Computer Science

Master Thesis

Type Analysis of PHP with a focus on Arrays

Analysis of a broad set of real PHP programs to determine patterns in usage of PHP arrays.

Utilizing static analysis of the PHP language to support developers in making defect-free use of PHP arrays.

Passed courses

  • Introduction to Computer Graphics and Image Processing
  • Server-based Web Programming
  • Client-based Web Programming
  • Advanced Image Processing
  • Introduction to Functional Programming
  • Data Parallel Computing
  • Technical Project Management
  • Techniques in Functional Programming
  • Sematics of Programming Languages
  • Static Analysis
  • Multidimensional Databases
  • Randomized Algorithms
  • Introduction to Digital Audio
  • I/O-algorithms
  • Identity and Privacy

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 the objective was to implement a compiler for a subset of Java (JOOS, described here). The compiler was to be implemented in OCaml. The compiler supported almost all of the JOOS2 features. This also served as my 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

  • Introduction to Programming
  • Perspectives in Computer Science
  • Calculus 1
  • Calculus 2
  • Programming 2
  • Computers and Networks
  • Web Technology
  • Interaction Design
  • Algorithms and Data Structures 1
  • Algorithms and Data Structures 2
  • Regularity and Automata
  • Programming Languages
  • Databases (MySQL, IBM DB2 Certified Academic Associate)
  • Concurrency
  • Computability and Logic
  • Software Architecture
  • Operating Systems
  • Introduction to Mathematical Modelling
  • Mathematical Modelling 1
  • Distributed Systems
  • Linear Algebra
  • Theory of Science for Computer Scientists
  • Security
  • Compilation
  • Basic Financial Accounting
  • Costing Theory and Capital Budgeting
  • Finance I
  • Management Accounting
  • Organizational Behavior
  • Marketing Management
  • Experimental System Development
  • Optimization
  • Combinatorial Search
Courses marked in bold are part of an elective in business economics