Welcome

This is the CV and portfolio website of Jörgen Lundgren

My name is Jörgen Lundgren and I'm a 31 years old Software Developer from Höör in the middle of Skåne, Sweden.

Description

My responsibility is to create automation tools for managing day-to-day tasks in the business.


Information

Business: E-commerce

Role: Software Developer

When: 2016-08-01 - present


Technology

Editors & IDEs: Eclipse Notepad++

Formal Languages: CSS3 HTML5 JSON Java JavaScript PHP Regular Expression

Operating Systems: Linux Windows

Description

My overall responsibility was to create the software for a new version of their existing product from scratch. The product is a computer with the aforementioned software installed on it, and is mounted on top of the panel in front of the driver seat. This product is not only used by the driver to plan what routes to drive for the day, it's also used to communicate with the signs and speakers inside the bus.

If we dissect the overall responsibility, we find out that the development process consists of software architecture and design, implementation, bug fixing, debugging, testing and documentation. Not necessarily in that order. The software is built with a modular architecture, includes APIs, a GUI, I/O (for server communication via radio and GPRS, COM-ports for signs and speakers, as well as local files) among other things.

In addition to the product itself, I built an internal web browser-based build system for easy management. This build system allowed us to compile and even "freeze" versions on a customer-basis.


Information

Business: Public transport

Role: Software Developer

When: 2012-02-20 - 2016-07-29


Technology

Build Systems: Apache Ant

Databases: Redis

Editors & IDEs: Eclipse Notepad++

Formal Languages: CSS3 Delphi HTML5 Java JavaScript PHP Python Regular Expression XML

Operating Systems: Linux Windows

Version Control Systems: Git SVN

Description

My responsibility was to create new and manage old features in their web shop system. I only got to work on one feature, however, which was to integrate Tradera in their system.


Information

Business: E-commerce

Role: Web Developer

When: 2011-05-09 - 2011-09-09


Technology

Databases: MySQL

Editors & IDEs: NetBeans

Formal Languages: CSS HTML JSON JavaScript PHP SQL

Operating Systems: Windows

Version Control Systems: DropBox

Description

My responsibility was to create web browser-based tools for the IT support team from scratch.

One of the tools I created is used for task scheduling and status management. The tool allowed them to schedule a task to occur once, or at arbitrary intervals, starting from a specific date and, optionally, end at a specific date. For any specific day they would be able to see what tasks to perform that day and, optionally, update the status of a given task.

Another tool I created is used to manage configuration files for the computers in the network. The configuration files are processed by a tool called CFEngine.


Information

Business: IT support

Role: Web Developer

When: 2010-06-20 - 2010-12-31


Technology

Databases: MySQL

Editors & IDEs: Notepad++

Formal Languages: CSS HTML JavaScript PHP Python Regular Expression SQL

Operating Systems: Windows

CEL4J is a collection of libraries for code engineering.

To visit the website click here.

Dayflower is a photo-realistic realtime renderer written in Java. It compiles Java bytecode to OpenCL C99 on the fly.

The engine primarily uses a rendering technique called Path Tracing, which is in the family of Ray Tracing algorithms. As secondary rendering techniques, Ray Casting and Ray Marching can be used.

To visit the website click here.

Macroing is a website with links to many of my open source projects.

To visit the website click here.

RSC4J is a collection of libraries and a framework for managing a private server for a game called RuneScape Classic (RSC).

To visit the website click here.

Path Tracing
Ray Casting
Ray Marching
Ray Tracing
Scanline Rendering
Apache Ant
Apache Maven
Decompilation
Lexical Analysis
Parsing
Program Analysis
Programming Language Design
Reverse Engineering
Semantic Analysis
Syntactic Analysis
MySQL
Redis
Eclipse
NetBeans
Notepad++
Apache MINA
Aparapi
BeanShell
ControlsFX
GWT
JFXtras
JOGL
JUnit
Java EE
Java SE
Joda Time
LWJGL
Log4J
OpenCL
OpenGL
Spring Framework
Vaadin
XStream
API Design
Dependency Injection
Design Patterns
Domain Driven Design
Inversion of Control
Object-Oriented Programming
Open Source
Refactoring
Scrum
Separation of Concerns
Software Architectural Design
English
Swedish
Linux
Windows
Git
GitHub
SVN