Karl Dahlgren

Software Developer
Contact information
Karl is an ambitious and dedicated software developer who constantly seeks new knowledge and new challenges. He has special expertise in system development of both applications and backend solutions. In addition, Karl also has experience of mobile applications and game development. He studied software development with focus on game development and distributed systems at Stockholm university and at the royal institute of technology (KTH). In parallel with Karl studies, Karl was employeed part time at Stockholm university as a tutor with software development as the main topic. When Karl graduated, he started his career as an IT consultant. After two years as a consultant, Karl started working at Datawatch on their visualization software.

Who is Karl Dahlgren?

Karl is an ambitious and dedicated software developer who constantly seeks new knowledge and new challenges. He has special expertise in system development of both applications and backend solutions. In addition, Karl also has experience of mobile applications and game development. Karl has a good knowledge of test driven development and agile software development methodologies, such as Kanban and Scrum.

Karl has repeatedly taken on the leader role in organizations as well as specific development projects, with very good results. As project manager, Karl maintained a strong of the development team and has great motivation focused on improving the development process. Karl is very educational and a good instructor, he guides happily both staff and system users as necessary.

Karl is targeted and constantly endeavors technical perfection and a good relationship with people in their presence. This, combined with his dedication, resulting in that he always delivers on time and always make sure to meet customers' high expectations. Karl appreciates mutual loyalty and sincerity to work together to deliver the desired results.

Skills & Knowledge

Database Development and Management

Databases

Access 2007, GigaSpaces, H2, HSQL, KDB, MySQL, PostgreSQL, Redis, SQL developer

Project/Code Management Tools

Apache Ant, Atlassian Jira, CruiseControl, Docker, Git, Gradle, Jenkins, Mantis, Maven, Mercurial, NPM, Nuget, SonarQube, Subversion, Travis CI

Development Tools

Eclipse, Grafana, IntelliJ IDEA, Kibana, MonoDevelop, Netbeans IDE, Visual Studio 2008/2010/2013/2015, WebStorm

Documentation Tools

Confluence, Google Docs, Grafana, LATEX, LibreOffice, Microsoft Office, OpenOffice, RAML, Swagger

Coding Skills

Programming Languages

ActionScript, C/C++, C#, Erlang, Java, JavaScript, Objective-C, Python

Software API/Frameworks

.NET, AngularJS, Consul, Atmosphere, Bootstrap, Dropwizard, Hibernate, Hystrix, Java EE, Java ME, Java SE, JBoss ESB, Jersey, JQuery, JWT, Spring, WPF

Game development

Glut, Kinect SDK, Ogre 3D, Pygame, SDL, Unity, Unreal Development Kit (UDK), XNA 3.0

Software testing

Castle Mock, JUnit, Mockito, NUnit, SoapUI, TestNG

Software Development Concept

Agile Software Development

Kanban, Scrum, Test-driven development, Waterfall, XP

Software modeling

Microsoft Visio, Software Ideas Modeler, UML

Development Concept

Agile Software Development, Ambient intelligence, Artificial intelligence, Big Data, Caching, Cloud computing, Complex event processing (CEP), Design Patterns, Functional programming, Human-computer interaction, Micro services, Mobile Payments, Object-oriented programming, Ubiquitous computing

Web Development

Amazon AWS, Apache, Apache Tomcat, Caddy, CSS, Django, HTML, JBoss Application Server, Joomla, REST, RESTful Web Service, SOAP, Tomcat, UDDI, WebSocket, Wordpress, WADL, WSDL, XHTML, XML

Security Concepts

Authentication (Active Directory, Basic, LDAP, OAuth2, SAML, Token),Client certificate, Crypthography, Key management, Server certificate, SSL/TLS

Sectors

Banking, Computing, Financial, Retail, Technology, Telecommunications, Visualization

Work Experience

pricerunner


Software Developer

PriceRunner

  • Period: June 2018 - Present day
  • Job type: Full-Time
  • Location: Stockholm, Sweden

PriceRunner is a leading shopping comparison site with a mission to make shopping easier by finding the best deals for our users. We are currently operating in Sweden, Denmark, UK, France, Germany and Austria.

datawatch


Architect and Backend Developer

Datawatch Corporation

  • Period: April 2015 - June 2018
  • Job type: Full-Time
  • Location: Stockholm, Sweden

Datawatch Corporation provides visual data discovery software that optimizes any data – regardless of its variety, volume, or velocity – delivering next generation analytics to reveal valuable insights for improving business. Its unique ability to integrate structured, unstructured, and semi-structured sources like reports, PDF files and EDI streams with real-time streaming data into visually rich analytic applications allows users to dynamically discover key factors that impact any operational aspect of their business. This ability to perform visual discovery against any data sets Datawatch apart in the big data and visualization markets. Organizations of every size, worldwide use Datawatch products, including 99 of the Fortune 100. Datawatch is headquartered in Chelmsford, Massachusetts with offices in New York, London, Munich, Stockholm, Singapore, Sydney and Manila, and with partners and customers in more than 100 countries worldwide.

Netlight


IT-Consultant

Knowit

  • Period: May 2014 - April 2015
  • Job type: Full-Time
  • Location: Stockholm, Sweden

Knowit is one of the leading consultancy firms in the Nordic region. We are quoted on the Nordic Exchange and have offices in twenty locations in Sweden, five in Norway and in Helsinki, Copenhagen, Tallinn and S:t Petersburg. Our local presence ensures deep knowledge of our clients, strong commitment and high delivery security. In addition, we use the strength and specialist competence of the entire group, whenever it can be helpful.

With over 1,800 specialists, we offer cutting-edge knowledge in IT, Design & Digital and Management.

We contribute to success by, in close collaboration with our clients, combining the strength of the large company with the soul of the small company and the commitment of the individual consultant

United Vanning


Knowit consultant: Software Developer

United Vanning

  • Period: December 2014 - April 2015
  • Job type: Full-Time
  • Location: London, United Kingdom

United Vanning is all about producing the best result in partnership with the client.

We have more than 25 years’ experience working with both large and small organisations on key projects, delivering the results that you need, on time. We aim to become your trusted independent advisor and sounding board, as well as a valued extension of your team – whenever or however you need us.

United Vanning provide a holistic viewpoint, developing our clients’ businesses and strengthening their competitive edge by supplying competence in strategic consultancy and by developing tailored processes and IT solutions. We take long-term responsibility through application management, including functional undertakings.

Our clients are primarily organisations and companies in need of stable, high-quality IT systems.

Netlight


IT-Consultant

Netlight

  • Period: June 2013 - May 2014
  • Job type: Full-Time
  • Location: Stockholm, Sweden

Netlight Consulting is a successful and independent IT-consultant company that offers solutions to complex problems to companies where IT is a critical part of their business concept. High competence combined with creativity and business sense has made us one of the market's sharpest suppliers.

Netlight was founded in 1999 and operates throughout Europe with offices in Oslo, Stockholm & Munich. Netlight stands for competence, creativity and business sense. The combination of technical expertise and business sense means that higher quality, efficiency and innovation are delivered to our clients. Today we work with some of the greatest companies in bank/finance, games/gambling, telecom and the media sector. Netlight only hires the top 10% best IT consultants, with an engineering degree or equivalent. Netlight offers the whole of the company's collective competence in all situations. The joint productivity of a team results in a better outcome than individual efforts.

With a focus on competence growth and team spirit Netlight has become a company in constant development that can offer you a network of qualified IT consultants and a career filled with social and developing activities. Netlight Consulting continues to grow with both quality and profitability.

Wirecard


Netlight consultant:
Quality assurance /
Integration tester

Wirecard

  • Period: June 2013 - May 2014
  • Job type: Full-Time
  • Location: Munich, Germany

Wirecard is one of the leading international full-service providers of products and services for E-Commerce Businesses. Over 14,000 satisfied customers benefit from a range of services that combine innovative technologies with needs-based bank services. This way efficient synergies develop which meet the specific challenges of international mail order.

The Wirecard Group has been supporting companies in accepting electronic payments from all sales channels. A global multi-channel platform bundles international payment acceptances and methods, flanked by fraud prevention solutions. When it comes to issuing their own payment instruments in the form of cards or mobile payment solutions, Wirecard provides companies with an end-to-end infrastructure, including the requisite issuing licenses for card and account products.

Stockholm university


Amanuensis /
Teaching Assistant

Stockholm University (SU)
Department of Computer and Systems Science (DSV)

  • Period: January 2013 - May 2013
  • Job type: Part-Time
  • Location: Stockholm, Sweden

Since 1878 Stockholm University has been characterised by openness and innovation. A modern university with a multicultural environment, Stockholm University is one of the world’s top 100 higher education institutes. Here more than 60,000 students and 5,000 staff are active within science, the humanities and the social sciences.

Department of Computer and Systems Sciences (Institutionen för data- och systemvetenskap – DSV) was formed in 1966 and is one of the oldest ICT institutions in Sweden. DSV belongs to the Faculty of Social Sciences at Stockholm University and carries all types of academic activities: undergraduate, postgraduate and research.

DSV is located within Kista in Stockholm. In the middle of one of the world's leading ICT cluster. Here are more companies on a limited area than anywhere else in the country and our widespread and long-term cooperation with Kista Science City provides us with unique opportunities to link to the industry in all aspects of our academic activities.

DSV also operates at the Royal Institute of Technology under the School of Information and Commmunication technology (ICT school). The integration of a technical and a social science perspective on the subject gives DSV a special responsibility and opportunity, which should hopefully provide unique opportunities to contribute to society´s goals with the university.

Osbeck


IT Technician

Osbecksgymnasiet

  • Period: Summers 2007 - 2008
  • Job type: Part-Time
  • Location: Laholm, Sweden

Osbeckgymnasiet is named after Per Osbeck, one of Carl Von Linnés disciples. Osbeckgymnasiet has a great variety of programs that will take you on to higher education or professional life.

As IT technician for Osbeckgymnasiet, we strive to provide good and reliable IT infrastructure. Osbeck's goal is to ensure that the students and the staff are constantly working with high performing hardware and software.

Open Source

castlemock

Castle Mock

Castle Mock

Description

Castle Mock is a web application that provides the functionality to mock out RESTful APIs and SOAP web-services. This functionality allows client-side developers to completely mimic a server side behaviour and shape the responses themselves.

Castle Mock can create mocked services based on WSDL, WADL, Swagger and RAML definition files. The web-services defined within the files will be mocked automatically by Castle Mock. Once the mocks for the web-services are created, they can be configured to mock the service or forward the request to the original endpoint. The response from the forwarded requests can be recorded automatically and used to create new mocked responses.

Castle Mock is completely free and open source (Apache License 2.0). It is built with Java and the application itself is deployed to an Apache Tomcat server.

Sectors

Computer, Technology

Role

Founder, Software developer, Software architect

Technologies

Apache Tomcat, Dozer, Html, Guava, IntelliJ IDEA, Java, Jenkins, Jira, JUnit, Latex, Mockito, RAML, SoapUI, SonarQube, Spring Boot, Spring Security, Swagger, Travis CI

Education

KTH
  • Program: Software Engineering of Distributed Systems
  • Period: August 2011 - June 2013
  • Study past: Full-Time

Royal Institute of Technology (KTH)
Information and communications technology (ICT)

Master’s Degree in Science

KTH in Stockholm is the largest, oldest and most international technical university in Sweden. No less than one-third of Sweden’s technical research and engineering education capacity at university level is provided by KTH. Education and research spans from natural sciences to all the branches of engineering and includes architecture, industrial management and urban planning. The educational programmes lead to Bachelor, Master or PhD degrees in engineering, science, or architecture. There are a total of almost 14,000 undergraduate students and more than 1,700 active postgraduate students. KTH has just over 4,600 employees.

The set of devices in which distributed software applications may operate ranges from workstations to PDAs. New technological developments create considerable demand from industry for engineers who are able to design software systems utilizing these developments. This master’s programme is intended to be an educational response to such industrial demand. It provides students with state-of-the-art knowledge of the field and develops their practical skills in order to meet current industrial requirements, as well as enhancing their ability to adapt to the new developments of tomorrow’s technology.

Source: KTH webpage, Master program webpage

Stockholm university
  • Program: Computer Science / Game development
  • Period: August 2008 - June 2011
  • Study past: Full-Time

Stockholm University (SU)
Department of Computer and Systems Science (DSV)

Bachelor’s Degree in Science

Computer game development is a rapidly expanding area of ​​engineering and construction meets design, artistic design and storytelling. In this program, you get advanced knowledge and skills in programming, algorithm design, data structures, techniques of artificial intelligence, 3D graphics and game engines, testing, implementation and evaluation.

The program is for those who want to work in the gaming area of ​​design and game programming, application development, interaction design or simulations. Your future task may be to develop both entertainment as commercial games against specific activities and with specific audiences or needs in mind. Examples of activity where knowledge of computer game design is used in is virtual environments, art, advertising, simulation, recreation, education and learning.

In this program you get a broad knowledge of the subject computer science. For example, you learn systems development, database management and project management. The program is useful for a variety of careers in which IT is used. During training, you get the opportunity to design their own game ideas, develop games, and to test them in both large and small projects.

Source: DSV webpage

Gotland university
  • Program: Computer Science / Game development
  • Period: August 2009 - June 2011
  • Study past: Full-Time

Gotland university (HGO)

Courses in Computer Science

The vision behind this merger is to create a unique profile within Uppsala University and a long-term sustainable and competitive educational centre on the island of Gotland. In this way, a contribution is made to building Sweden into a leading knowledge-centred nation. In the longer term, the objective is to increase the presence of students and teachers on campus and to develop Liberal Arts Education, network-based learning and collaboration, regionally, nationally and internationally.

Source: Campus Gotland webpage

Malmö university
  • Program: Computer Science
  • Period: 2010
  • Study past: Full-Time

Malmö university (MAH)

Courses in Computer Science

Malmö University was founded in 1998 and is a young, modern and international university. The university offers both undergraduate and postgraduate education. Malmö University’s mission is to be an active hub for research, education, and innovation that benefit a global society. The activities of Malmö University are centred on the major challenges in our society today and strive to become a university open to the world around us.

Source: Malmö university webpage

Umeå university
  • Program: Computer Science
  • Period: 2010
  • Study past: Full-Time

Umeå university (UMU)

Courses in Computer Science

Umeå University was founded in 1965 and is Sweden's fifth oldest university. Today, it has a strong international and multicultural presence with students, teachers and researchers from all over the world. As one of the leading comprehensive universities in the nation, they are alive with enthusiasm, creativity and fresh ideas. They constantly strive towards being one of Scandinavia and Europe's best environments for education, research and community engagement that meets the challenges of an ever-increasing global society.

Source: Umeå university webpage

Karlstad university
  • Program: Computer Science
  • Period: 2010
  • Study past: Full-Time

Karlstad university (KAU)

Courses in Computer Science

The main aim of Karlstad University is to provide broad-based, multidisciplinary programmes for students in Sweden and visiting students from abroad, while developing strong areas of research. The University is located on one campus offering a modern and stimulating environment. The architecturally inspiring library lies at the heart of the campus providing a much appreciated study environment.

Source: Karlstad university webpage

Thesis

  • Author: Karl Dahlgren
  • University: Royal Institute of Technology (KTH)
  • Keywords: Spoken dialogue systems, Ubiquitous Computing, Ambient Intelligence, Voice recognition, Speech communication
  • Credits: 30hp
  • Download: pdf, bib, DiVA

Context-dependent voice commands in spoken dialogue systems for home environments

A study on the effect of introducing context-dependent voice commands to a spoken dialogue system for home environments

This thesis aims to investigate the effect context could have to interaction between a user and a spoken dialogue system. It was assumed that using context-dependent voice commands instead of absolute semantic voice commands would make the dialogue more natural and also increase the usability. This thesis also investigate if introducing context could affect the user’s privacy and if it could expose a threat for the user from a user perspective. Based on an extended literature review of spoken dialogue system, voice recognition, ambient intelligence, human-computer interaction and privacy, a spoken dialogue system was designed and implemented to test the assumption. The test study included two steps: Experiment and interview. The participants conducted the different scenarios where a s poken dialogue system could be used with both context-dependent commands and absolute semantic commands. Based on these studies, qualitative results regarding natural, usability and privacy validated the authors hypothesis. The results indicated that the interaction between users and spoken dialogue systems was more natural and increased the usability when using context. The participants did not feel more monitored by the spoken dialogue system when using context. Some participants stated that there could be a theoretical privacy issues, but only if the security measurements were not met. The paper concludes with suggestions for future work in the scientific area.
  • Authors: Karl Dahlgren and Mikael Lyck
  • University: Stockholm University (SU)
  • Keywords: Gamepad, Immersion, Motion controllers, Virtual reality.
  • Credits: 15hp
  • Download: pdf

Bachelor Thesis Motion Control: In control or out of control?

A study about possible changes in gameplay experience using different mapping of controllers.

To get the player completely immersed within a game is considered to be the holy grail in game development, and something that every game developer is trying to achieve. Gamepads are today’s standard input device, which only contribute the basic and minimal forms of immersion. In this study we focus on motion controllers and examine if they enhances the gameplay experience compared with gamepads. We used grounded theory and interviewed people that got to play with both types of controllers and explain the pros and cons of these. The result of the study is that motion controllers can enhance the gameplay and make players more immersed, but only if it lives up to the player expectation. If motion controllers feels unnatural and weird it could break the players immersion. Our study also shows that motion controllers are a part of the future, but it is unclear if it is tied to a specific genre. The results from this study gives a better understanding on the factors that increase immersion for players and how motion controllers could be improved in the future.

Hobbies & Interests

SAF

Fencing