About

Education

Experience

Projects

Contact

This is me.

Expanding my toolbox.

Working on things that interests me.

Exploring ideas.

Feeling social.

Hello. My name is Erik.
Master of Science student in Computer Science

Welcome.

About Me

My name is Erik Linder-Norén and I'm currently in my final year studying towards a Master of Science degree in Machine Learning and Artificial Intelligence.
I've always loved sketching, tinkering with things and exploring new tools to create with. I really enjoy building with ones and zeros and have been fascinated with computers since I first saw my family's Macintosh Classic boot up. I love how programming enables people to quickly explore new ideas and I've found that the most efficient and fun way for me to learn is to explore different languages and tools in small side projects in parallel to my studies and current employment. I have authored the machine learning library ML-From-Scratch on GitHub, where I have implemented an extensive list of fundamental machine learning models and algorithms from scratch in vanilla Python. Besides engaging myself in side projects, hanging out with friends and studying, I'm a huge basketball junkie. I have only missed a handful of Boston Celtics games in the last couple of years and have been a NBA League Pass subscriber since 2007.

If you want to know more about me, what I'm up to or if you're just feeling social - feel free to get in touch, I would love to hear from you.

Resume

Programming languages covered

Python

R

Java

C++

C

Perl

and others..

Education

I have a Bachelor of Science degree in Computer Science and I'm currently in my last year studying towards a Master of Science in Machine Learning and Artificial Intelligence at Linköping University, Sweden. I love to travel and experience other cultures and I have therefore tried to take every chance I've got to study abroad during my education. Besides my studies at Linköping University I've spent time at ETH Zürich, University of Amsterdam and Vrije Universiteit, Amsterdam.

University of Gävle

Gävle, Sweden

Individual courses

Show Courses

2012

Semester 1

  • 3D modeling and animation
  • Digital film and video

University of Gävle

Gävle, Sweden

Studies in Natural Sciences

Show Courses

2012 - 2013

Semester 1

  • Physics A
  • Chemistry A
  • Biology A
  • Mathematics C
  • Physics B
  • Chemistry B
  • Biology B
  • Mathematics D
  • Mathematics E

Linköping University

Linköping, Sweden

Bachelor of Computer Science

Show Courses

2013 - 2015

Semester 1

  • Discrete Mathematics
  • Computer Systems and Programming
  • Perspectives to Computer Technology
  • Professionalism for Engineers, part 1
  • Imperative Programming in Python
  • Introductory Course in Calculus
  • Calculus in one variable, 1
  • Object Oriented Programming and Java
  • Professionalism for Engineers, part 2
  • Electronics
  • Calculus in one variable, 2
  • Switching Theory and Logical Design
  • Linear Algebra
  • Professionalism for Engineers, part 3
  • Data Structures, Algorithms and Paradigms
  • Computer Hardware and Architecture
  • Engineering Mechanics
  • Multivariable Calculus
  • Concurrent Programming and Operating Systems
  • Professionalism for Engineers, part 4
  • Computer Design
  • Mathematical Statistics
  • Physics
  • Software Engineering Theory
  • Logic
  • Professionalism for Engineers, part 5
  • Signals and Systems, and Transform Theory
  • Microcomputer, Project Laboratory
  • Combinatorial Optimization
  • Software Engineering - Bachelor Project
  • Professionalism for Engineers, part 6
  • Automatic Control Y
  • Signals, Information and Communication

ETH Zürich

Zürich, Switzerland

Bachelor of Computer Science

Show Courses

2015 - 2016

Semester 1

  • Machine Learning
  • Mobile and Personal Information Systems
  • Human Computer Interaction
  • Signal and Information Processing

Linköping University

Linköping, Sweden

Master of Science in Machine Learning and Artificial Intelligence

Show Courses

2016 - 2017

Semester 1

  • Artificial Intelligence
  • Numerical Algorithms in Computer Science
  • Software Entrepreurship
  • History of Technology
  • Neural Networks and Learning Systems
  • Data Mining - Clustering and Association Analysis
  • Automatic Planning
  • Bayesian Learning
  • IT Project Management

Vrije Universiteit
University of Amsterdam

Amsterdam, Netherlands

Master of Science in Machine Learning and Artificial Intelligence

Show Courses

2017 - 2018

Semester 1

  • Evolutionary Computing
  • Watson Innovation
  • Python Programming for Text Analysis
  • Information Retrieval

Experience

2012

From

Salesman

2013

To

I was the second best seller of credit in Sweden in the company for a period of a couple of months. Me and a fellow colleague was in charge of the computer department for a period.

2014

From

Software Developer

2017

To

I developed a command-line interface for handling communication and manipulation of Radio Base Stations using the NETCONF protocol. I have also helped develop the COM abstraction layer on top of the NETCONF common library at Ericsson. The COM abstraction layer was used as back end of the application I was working on. Both were built in Java. I also developed a dynamic Radio Base Station graph visualization tool that based on a configuration files display the inner connection of the RBS. This tool was implemented in Perl.

2017

From

Research Scientist

2017

To

Implemented and applied deep learning systems (e.g. Convolutional Neural Networks and Generative Adversarial Networks) to solving research problems.

2017

From

Data Science Consultant

2017

To

Worked on sports analytics as a data science consultant.

Some Personal Projects

Geolocation Application

iOS development

This was a project I did to get more practice with Swift. It started out in me wanting to build a user interface for the Google Maps SDK and then evolved to adding as much location based information from APIs out there as I could find. The application could with the help of APIs from several photo sharing services display the most recently taken photo from the tagged location. The most interesting part in working on this project was using a bunch of APIs together and realizing how much great accessible data that's out there.

Languages, libraries and tools used
  • Swift
  • Google Maps SDK
  • OpenWeatherMap API
  • TimezoneDB
  • Flickr API
  • GeoLocation.ws API
  • Wikipedia API

ETH Circle

Web Development

This was a one week project we had in the course Mobile and Personal Information Systems at ETH Zürich. The idea was to come up with a mock-up of an ETH location aware application using whatever tools we felt comfortable with. I decided to go for an event sharing application which would display different events and friends using Facebook integration. You would via the application be able to create and invite your friends to different events and with the help of location tracking services the application would notify you if there was an event occurring close to your location within a certain time window. I used the Google Maps API to display the location of friends and ongoing events around the ETH campus. The prototype is built with HTML, CSS and Javascript.
You can check it out here.

Languages, libraries and tools used
  • HTML
  • CSS
  • Javascript
  • Google Maps API

Sonus

Desktop application development in Java

This was a project that I did with a classmate in a Java class that we had. The project was not meant to take up as much time that it did in the end, but it was really fun working on.
I was after the course ended employed by Ericsson for the summer and ended up building my project there solely in Java and I think that the time that we put into our Java project in the class before helped me out at Ericsson in the beginning.
Most other project groups ended up doing games as their project but we decided early on that we wanted to build a tool of some sort. We did a little research about fun modules out there for Java and we found JFugue.
JFugue makes it easy to compose music just by entering strings of the chords to be played and by what instrument.

Languages, libraries and tools used
  • Java
  • JFugue API

This Website

Web Development

I have wanted to get into learning web development for a long time and it was fun to finally find the inspiration. The idea of building a digital resume came from a friend who talked to me about building one himself and I thought it sounded like a fun way to get my web development ball rolling.
This site has been built with HTML, CSS and Javascript using Gulp as the build system. During the process of building it I have tried frameworks and plugins such as Bootstrap, Animate.css and Wow.js. When I got more accustomed to using HTML, CSS, and Javascript I tried to limit my use of frameworks for structure and plugins for animations to make sure that I understood Javascript and CSS well enough to implement those features by myself. As it stands right now everything on this site is custom built using only HTML, CSS, Javascript and JQuery.
Working on this site was a great way to get into learning web development and a good way to hone my design skills.

Languages, libraries and tools used
  • HTML
  • CSS
  • Javascript

MoodiWall

Web Development

This was a one week project we had in the course Mobile and Personal Information Systems at ETH Zürich. The idea was to come up with a mock-up of a Twitter application that would display content based on the users that was added. I designed a grid with three different zones that pulled Tweets corresponding to the zone that the user was positioned in. I accomplished this using the Twitter API, and modifying the request query by which type of Tweet was requested. Multiple users would result in the application displaying each users Tweets filtered by in what zone they were standing in.

Languages, libraries and tools used
  • HTML
  • CSS
  • Javascript
  • Twitter API
  • PHP
  • MySQL

Miniature Golf Tournament 2016

Web Development

Me and three friends decided to have a miniature golf tournament spanning over a couple of weeks during the summer, since we all were going to spent those weeks together in Linköping. And since it's common sense that any miniature golf tournament during the summer is going to need its very own website, I decided to build one.
The website enabled us to keep up with stats and upload images, videos and so on to.
You can check it out here.

Languages, libraries and tools used
  • HTML
  • CSS
  • Javascript
  • PHP
  • MySQL
  • Chart.js