Welcome to my personal portfolio

I do:

Click above to see more

Hi my name is Anders

Application Development

Android

I've have been developing androids apps for 2 years now. My first project was BuzzMate which was an application for the visually impaired, the app assisted with bus trips.

The next application I develop was MyPolitician. MyPolitician is a tinder like approach to finding a politician to vote for. The main focus was to develop a Good User experience

I've also developed a Game called Primite, which is a simple clicker game where the player gathers strength and loot over time. The main focus of the development was to use as many programming patterns as possible.

private Dev dev;

void onCreate(Bundle icicle) {
   super.onCreate(icicle);
   dev = new Dev(22);
   Creator = dev.getCreator;
}

void onDestroy()
{
   super.onDestroy();
   dev.putBoolean("gpsOn");
   Creator = dev.getCreator;
}

class Component extends Component {
 constructor(props) {
   super(props);
   this.state = {
     lang: "Eng",
     pushed: 0
   }
 }

 render() {
  <Text>Press me</Text>
 }
}

class MyHome extends StatelessWidget {
 MyHomePage({this.title})

 @overrite
 Widget build(){
  return new Scaffold(
  appBar: new AppBar(
   tittle:new Text("dev"),
  ),
 )
}

Web Development

I have been developing on the web stack since I was 10. The last two years I've focused on full-stack development. My interest in this started with an IoT course were we learned how to develop an API and back end with Express and Node.js and I've been using these tools ever since.
I started using the React framework after a workshop were I learned about React Native for cross-platform mobile development. I found that the concept of the component-based layout system was fascinating to work with. And I've been using React for some time now.
Express
For backend work, I have been using Express as it is a light-weight web application framework to help organize my web application into an MVC architecture on the server-side.
For database management, I've tried a lot of different solutions. This website uses Mongo DB as it was a system I've never tried before, however, i also have experience with MySQL and SQLite

Web Development

I have been developing on the web stack since I was 10. The last two years I've focused on full stack development. My interest in this started with an IoT course were we learned how to develop an API and back end with Express and Node.js and I've been using these tools ever since.
I started using the React framework after a workshop were I learned about React Native for cross-platform mobile development. I found that the concept of the component-based layout system was fascinating to work with. And I've been using React for some time now.
Express
For backend work, I have been using Express as it is a light-weight web application framework to help organize my web application into an MVC architecture on the server side.
For database management, I've tried a lot of different solutions. This website uses Mongo DB as it was a system I've never tried before, however, I also have experience with MySQL and SQLite

Teaching Experience

During my time at Aarhus University, I have been assisting in a few courses as a Teacher Assistant (TA). Teacher assistant duties often depend on the course. For example, in the course, The Web of Things I worked primarily at the student’s café where I helped students who had problems understanding the assignments. In the courses Introduction to Human-Computer Interactions and Experimental System Development I teach in a 3-hour session where the students conduct theoretical exercises.

Below is an overview of the courses I have TA'ed in.

CourseDescriptionTaught
The Web of ThingsThe purpose of the course is to introduce the WWW and its architecture, as well as the concepts and realities behind pervasive computing.January 2020 - March 2020
Introduction to Human-Computer InteractionThe course aims to introduce students to the basic elements of Human-Computer Interaction (HCI). The goal is for students to gain a solid understanding of HCI issues relevant to the development of any kind of interactive system. This includes an understanding of human abilities and characteristics; of design principles and guidelines; and of forms of interaction and input/output devices. Students learn how usability can be measured, and practice analysis, design, implementation, and evaluation of user interfaces.August 2020 - December 2020
Experimental System DevelopmentThe course aims to introduce students to systems development, especially experimental systems development with user involvement, and practical experience with a number of techniques and methods for experimental systems development. After the course the participants will have practical experience with conducting an experimental project with user participation and have a foundation for understanding different types of system development processes. The working method of the course will also train the participants ability to seek information on their own, to plan and conduct projects, to convey and communicate academic issues and to read and understand scientific papers.January 2020 - June 2020
Deep Learning for Visual RecognitionIn the course students learn to implement, train and debug their own neural networks and gain a theoretical understanding of neural network architectures and optimization strategies. The weekly hands-on exercises will involve setting up computer vision problems, like image recognition, and apply learning algorithms and practical engineering tricks for training and fine-tuning the networks.Currently TA'ing

The Web of Things

The purpose of the course is to introduce the WWW and its architecture, as well as the concepts and realities behind pervasive computing.

Introduction to Human-Computer Interaction

The course aims to introduce students to the basic elements of Human-Computer Interaction (HCI). The goal is for students to gain a solid understanding of HCI issues relevant to the development of any kind of interactive system. This includes an understanding of human abilities and characteristics; of design principles and guidelines; and of forms of interaction and input/output devices. Students learn how usability can be measured, and practice analysis, design, implementation, and evaluation of user interfaces.

Experimental System Development

The course aims to introduce students to systems development, especially experimental systems development with user involvement, and practical experience with a number of techniques and methods for experimental systems development. After the course the participants will have practical experience with conducting an experimental project with user participation and have a foundation for understanding different types of system development processes. The working method of the course will also train the participants ability to seek information on their own, to plan and conduct projects, to convey and communicate academic issues and to read and understand scientific papers.

Deep Learning for Visual Recognition

In the course students learn to implement, train and debug their own neural networks and gain a theoretical understanding of neural network architectures and optimization strategies. The weekly hands-on exercises will involve setting up computer vision problems, like image recognition, and apply learning algorithms and practical engineering tricks for training and fine-tuning the networks.

Bachelor Thesis

Web-based Visualization for Exploring Public School Data

Summary

The bachelor thesis, in abstract terms, tackles the problem of gathering a large dataset online, processing it, and presenting the data to a large user-group. In more a concrete context we gathered the data available on public schools in Denmark, processed the data, and created a web-based visualization tool that allows users to search and filter differed schools. The bachelor thesis was written with Aron and Alex and supervised by Hans-Jörg

Abstract

The Danish government encourages all public schools in Denmark to provide as many statistics as possible to The Danish Ministry of Education and Research to store, analyze, and publish on uddannelsesstatistik.dk. Navigating the aforementioned website and exploring the data provided is a labor-intensive and a non-user-friendly task. The data is spread across multiple sites and difficult to work with. By identifying the users' requirements in the context of searching for information on public school data, we discovered a demand for a platform that allows users to easily navigate and explore such data. In the process of conceptualizing such an application, we found the literature insufficient in terms of presenting a general solution to visualize heterogeneous data sets to a broad user group. From this we formulated our hypothesis: Can we solve to the challenge of visualizing heterogeneous data sets to a broad user group by developing and implementing a framework that generalizes a solution the challenge. This resulted in the creation of the DEEVA Framework, that aims to support developers in the process of building visualization applications. To confirm or disprove the hypothesis, we created an application with a user-friendly interface that facilitates data exploration with a focus on the iterative process. Results from the evaluation confirmed our hypothesis. However further iterations of the framework are needed to fully realize its potential.

Data Gathering Tool

We approached the challenge of scraping webdata by developing a software layer on top of selenium that can be fed a set of instructions, interpret them, and execute the given commands. The advantage of this approach was maintainability. If a values changed, a new was added we did not need to go into the code and change it. We can simply change the instruction file to accommodate the new changes. Meaning that in future work we could develop more sophisticated detection software which outputs the instruction JSON file.
{ "instructions": [ { "get": "https://targetwebsite.com/api" }, { "switch": "WebApplicationFrame" }, { "wait": 2 } ] }

Visualization Tool

Filtering Data

To filter the data we implemented filtering parameters which utilizes scented widgets. Scented Widgets are a form of dynamic query which increases usability in information spaces. The widgets use embedded visualizations on top of graphical user interface controls to enhance exploration of data sets. A scent is generated from social data of other users behavior or data-driven metrics. This scent lowers the "cost" of information gathering and improves exploration of the set.

Relating diffrend data points

The Relation Phase is centered around a main graphing area where users can choose between different categories on the x- and y-axis through a drop down menu. The designer choice means that if users want to see a graph of grades over income, they have the ability to select them on the different axis. Allowing the users to chose what data is plotted is a better way to drive exploration, because we are not limiting the visualizations to comparisons that we as developers can think of