+358 44 712 69 68
I am a versatile web application software architect / developer with expertise in front-end and back-end technologies.
My passion is in creating well made user friendly solutions in tight co-operation with the customer. I have experience in all phases of the software development including prototyping, requirements engineering, architecture designing, developing, maintaning, testing and documentating.
With the wide range of skills I have I am able to solve the task at hand with a wider perspective and deliver a good overall result. My key values are simplicity, quality and flexibility. I have experience in working in a small and large projects. I am equally comforable working as a member of a team and independently.
This is the print version. Please see http://inia.fi/sukanen for detailed project descriptions.
Designing and implementing an Angular 5 based webform solution.
New implementation is more flexible than the previous Share Point based solution and handling of the submitted forms is easier for the customer sevice personel.
My responsibility was to designing and implement a solution to replace existing webforms solution that based on Share Point. The main reason to replace the existing system was to accomply with the new GDPR requirements.
Project also improved the looks of the forms and improved usability for the customer sevice personel who's job is to process the submitted forms.
Completed solution consisted of an Angular UI and Spring backend that stores the forms with JDBC to MySQL database.
|Technologies||HTML5/CSS3, REST, JSON, Angular 5, Java, Spring, Tomcat, Ubuntu, JDBC, MYSQL|
Designing and implementing an Angular 5 based solution for applying life insurances.
Project delivered a totally new digitalized service for applying life insurances. The new service made a huge improvement to the old process by automating main part of the process advancing usability and shortening the duration of the applying process dramatically.
My responsibility was to designing and implement a user interface for the service using Angular 5 framework. The development team consisted of a scrum master, testing engineer, an architect and two user interface developers and several back end developers.
As a first step we created a POC to evaluate the development enviroment with the selected technology stack that included a backend running on WebSpere. Based on that we created common shared components and the basic building blocks for each phase of the applying process. Next we selected the most straightforward product and finalized each phase for it. At this point we had the basic flow done and the rest of the project consisted of implementing variations to the basic flow to support other products included in the service.
This was a good procedure to build this kind of service since customer was able to see and begin testing the complete system as soon as possible. Also training of the staff to adopt the new system could be started as soon as possible.
|Technologies||HTML5/CSS3, REST, JSON, JWT, CORS, Angular 5, WebSphere|
Designing and implementing Angular based solutions with Java+Spring -backend including JSON and WS integrations. Transforming manual services to e-services with public REST APIs.
Manual labor was reduced and end-customer experience was improved by automating existing manual processes with public APIs.
I continued to work with the same customer in multiple projects designing and developing products further with new functionalities to gain more value from existing data and services.
|Technologies||HTML5/CSS3, REST, JSON, WS/SOAP, Java 7/8, Spring 3.x/4.2, AngularJS 1.x, Angular 6, Tomcat 7/8, Ubuntu|
Developing a new system for applying and handling agricultural subsidiaries. Angular with Java-backend
Project succeeded to surpass goals set for the volume of applications.
Project produced a system that was a new agricultural subsidiaries handling system where agricultural producers apply for subsidiaries and government officials process the subsidiaries applications and subsidiaries payments. The main goal was to develop a system that is easy and efficient to use for all parties.
|Technologies||HTML5/CSS3, REST, Java 7, Spring 3, Angular.js, TDD, Junit, Karma, Jasmine, Node.js, Jade, Tomcat 7, Jetty, CI, Hudson, Sonar, Tiira, Scrum, IntelliJ|
Designing and implementing an Angular based user interface with a Java back end to connect to a .NET based customer registry.
a POC was successfully used to verify the concept before implementing the system. Angular was very good choice for rapid development and delivered good results.
Very flexible and maintanable user interface solution was developed for the new customer registry. One common user interface was shared between few business line specific systems. User interface was integrated into one of the existing systems and two of the systems used it besides the existing system. Integrations we're done with SOAP WS and JSON.
|Technologies||HTML5/CSS3, REST, JSON, SOAP, Java 7, Spring 3.3, Angular.js, Tomcat 7|
Designing and implementing Angular and Java based desktop environment for customer service workers to view customer information from an efficent view that combined data from multiple sources.
Developed solutions was adopted to use more widely in the organization than planned.
HTML5 based desktop solution was developed to provide powerful and intelligent tools for locating complete view of end-customer's information. Customer information was combined from multiple sources to a usable summary view. Solution included PDF-template based reporting, email- and AD-integration and utilization of Web Service (Rest&SOAP) for communicating between different sub systems.
|Technologies||Java 7, Spring 3, HTML5/CSS3, Knockout, SQL, REST, Tomcat 7, Sonar, FlyingSaucer/iText, Java Excel API, Scrum|
Designing and implementing a public service for submitting water meter readings.
System has proved to be cost effective and suitable solution.
Developed service is used externally by the end-customers and internally by the customer service personel. Readings are received with a web form and stored to the operational system through a SOAP interface. Additional custom REST based proxy service was created to separate the operational system from the public service running in the DMZ.
|Technologies||Java 7, Spring 3.3, HTML5/CSS3, SOAP, REST, Tomcat 7, Junit +Mockito, Git|
Designing and implementing a public statistics service targeted for households, housing cooperatives and property managers.
Future development with the system has proved to be easy
Private sector end customers can use the developed statistics service to study their service usage and potentially minimize their ecological footprint. User interface was implemented using AngularJS and D3.js charts. Backend service was implemented with Java using Spring 3.3 components running on Tomcat. Statistical data is retrieved from statistical backend service with a custom quota limited REST client. Backend service was developed using JAVA and SQL.
|Technologies||Java 7, Spring 3.3, HTML5/CSS3, AngularJS, D3js, REST, SQL, Tomcat 7|
Researching and documenting current state of a governmental registry and related legislation, processes and improvements needed to that registry.
Research was carried out by interviewing key experts in groups. Research results were processed in several workshops after which final status and improvement report was submitted.
|Technologies||Group interviews, Enterprise Architect|
Designing and implementing a web store type solution for farmers to order identification tags for their livestock.
Integrating developed solution to an existing information system and providing external interfaces for third parties to integrate developed solution into their systems.
|Technologies||Java EE, JSF1.2, HTML/CSS, AJAX, RIA, Hibernate, Spring, JUnit, JMock, Subversion, TDD, CI, Hudson, Windows, Scrum, Oracle, Enterprise Architect, Ant, Requirements Engineering, UI prototype, UI designing, Front end programming|
Managing support requests and team’s skill profile in a Java maintenance team.
Responsible for communicating with the customer and supervising support request fulfilment. Team size 5 members maintaining 20+ applications ranging from RIA web applications to Swing applications.
|Technologies||Team management, task management, knowledge sharing, processes|
|Client||Private and public sector clients|
Designing and implementing an extension to a governmental registry.
Solution included major extensions to data model and web based user interface.
|Technologies||Java EE, JSF1.2, HTML/CSS, AJAX, RIA, Hibernate, Spring, JUnit, JDBC, Subversion, TDD, CI, Hudson, Windows, Scrum, Oracle, Enterprise Architect, Ant Requirements Engineering, UI designing, Front and back end programming|
Establishing processes and tools for the team, solving software problems and communicating with the customer.
|Technologies||Java J2SE - EJB3.0, Hibernate, IBM WebSphere, Oracle WebLogic, Oracle Service Bus, JBoss, Web Service, SOA, JDBC, JSP/JSTL/HTML/CSS, MVC / Struts 2.0, XML, Ant, Maven, TDD / Junit, OpenCMS, OpenLDAP, JIRA, Confluence|
|Client||Private and public sector clients|
Developing a direct marketing application based on SOA and Flash web UI.
|Technologies||J2SE, Hibernate, Spring, Apache Axis, JBOSS, JIRA, Scrum, JSP/ JSTL/HTML/CSS, SOA|
Web applications and Web Content Management projects
Bachelor of Science, Helsinki University, Department of Computer Science