Applications

Here are applications I’ve developed or worked on:


Websites maintained by Ambientia Oy

  • For: Suomen Ekonomit and City of Vantaa
  • Year: 2016-2017
  • Team size: 5-20
  • Tools: Java, Liferay Portal, Angular, Orbeon Forms
  • Status: Production software

As a consultant at Ambientia Oy, I worked some on web applications for Finnish customers, including:

Extending the members’ service of Suomen Ekonomit, where people can edit their profile information and pay their membership fees, among other things. I worked on the Java/Liferay based backend and Angular based frontend.

Extending the debt counselling service of city of Vantaa, where people in a tough financial situation can report their assets and what they owe in depth, and have professionals help them out. During my couple of months stay, I mostly worked with CSS fixing some issues in the layout, especially with mobile devices. Main supplier of the service was Visma Oy, while us Ambientia Oy consultants had a supporting role.


Conformiq Creator

Model-based software test authoring

  • For: Conformiq Software Oy
  • Year: 2014
  • Team size: 10+ people
  • Tools: Java; Eclipse RCP, GMF, EMF; yFiles Graph Layout
  • Status: Production software

Conformiq Software sells solutions for model-based testing of software. Model-based testing means that the user creates a high-level model of the control and data flow of the software that is tested. After this, the testing engine automatically generates a set of test cases that cover the said model. The test cases contain the input and expected output of the system, and can be executed manually by a human tester, or exported into automated test execution engines.

Creator is the tool I mostly worked on during my time at Conformiq. It’s an editor which allows to construct test models with a graphical, UML-style notation. Notable features I worked on were integrating an automatic graph layout system to the tool, and developing a feature in which the graph appearance could be customized using CSS.


Modbus HMI

Human-machine interfaces for industrial automation

  • For: SKS Control Techniques Oy
  • Year: 2007 – 2008
  • Team size: Just me
  • Tools: Java, Eclipse RCP
  • Status: Finished prototype

Devices and robots in industrial automation often require control panels for tuning and manual operation. Modbus HMI is a visual creation tool of such interfaces. It allows the user to align controls of the interface using Eclipse SWT layouts, such as GridLayout, or just position them by hand with xy-coordinates. The user can bind labels, sliders and other controls to display and control the parameters in the device, and assign functions to buttons, including resetting parameter values from the devices, or writing all modified values to the device. The GUIs created with the software work with devices that support the Modbus protocol.

thumb


Algebran ajokortti

Computer-assisted learning of high school math

  • For: Digioppi Oy
  • Year: 2004 – 2005
  • Team size: Just me (for the editor application)
  • Tools: Java, SWT/JFace
  • Status: Finished

Algebran ajokortti (Driving license for algebra) was a project to develop a computer-aided system for teaching math to high-school students. Teacher could write multiple-choice question series for the students to solve, and the system would grade them automatically. These question series could have been complementary to written coursework.

My part in the project was to create the editor software that could be used to author the question series. In the finished program, you could write polynomials, fractions, derivatives and other math constructs with plain text, and they would be rendered as you type. Also you could create plots of functions to be attached in the exercises.

thumb

thumb