My name is Jörgen Lundgren and I'm a 35 years old Software Developer from Höör in the middle of Skåne, Sweden.
My responsibility is to create automation tools for managing day-to-day tasks in the business.
Business: E-commerce
Role: Software Developer
When: 2016-08-01 - present
Editors & IDEs: Eclipse Notepad++
Formal Languages: CSS3 HTML5 JSON Java JavaScript PHP Regular Expression
Operating Systems: Linux Windows
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.
Business: Public transport
Role: Software Developer
When: 2012-02-20 - 2016-07-29
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
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.
Business: E-commerce
Role: Web Developer
When: 2011-05-09 - 2011-09-09
Databases: MySQL
Editors & IDEs: NetBeans
Formal Languages: CSS HTML JSON JavaScript PHP SQL
Operating Systems: Windows
Version Control Systems: DropBox
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.
Business: IT support
Role: Web Developer
When: 2010-06-20 - 2010-12-31
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 |