|
ICT EXPERIENCE
In general
I have approximately 8 years of experience in software developer.
Mainly, my focus area has been software development, but in addition to that I've done
some architectural work and consider myself as a sort of part-time
architect (or a very involved developer).
I like the architectural process and designing software. I'm very enthusiastic, detailed
and thorough in my work. I like to provide input to the way the team works in order for
everyone to do their jobs better.
I have not worked in a architect position but I try to have my hands on all areas of
the software development that we do in our team. I offer input pretty much wherever I can (architecture, design and coding conventions).
I'm a supporter of lean, agile and test driven development methods. Altough, I still have a lot to learn about those, which I'm doing.
I'm experienced in object oriented and service oriented programming. Also, I'm a advocate of
code commenting and natural naming.
At Gabriels Technology
At Gabriels I'm back to working in software related to advertising related online solutions, which
I was doing at Atex, my first employer. This time, however, I have more exprience and skills and
working with newer technologies and naturally shows in the quality of my work.
Even though the field is familiar to me, it's a new experience to me since this company is located in
Brasov, Romania. Up until July 2010 I had lived in Finland, but relocated to Brasov for personal reasons.
At Tieto (TietoEnator)
At Tieto I was involved in developing Windows applications related to mobile devices for Nokia.
I considered myself to be a very valuable asset to our project and I was very involved in the
design of our software even though I was not in a architect position.
I was constantly learning new things about software developement. Due to non-disclosure agreement
I cannot say anything more.
At Atex
Atex, among other things, specializes in the development and deployment of
advertising solutions. This consists of stand-alone ad booking, ad text generation
application and web applications that can be used by private customers of the news
paper to create their newspaper advertisements.
Atex was my first foray into software development. It was my first job in the field
in which I was educated in. Most of my work at Atex was focused on the web applications, escpecially "AOA Private",
which is used for example by Kaleva and Helsingin Sanomat. In addition to the web apps,
I've worked on a number of stand-alone Visual Basic applications that are used to store/read
advertising data to a database.
Scrum
I am a Certified Scrum Master. I have not been a Scrum Master as of yet, but I have been trained
for it and the work done at Tieto, has been done using the Scrum method. I can't recommend Scrum enough.
It really allows the development team to take control of their work. But agile and lean methods aren't easy,
they require commitment from the entire team.
.Net
I have approximately 7 years of experience in developing software with Microsoft .Net. I consider myself to
be fairly knowledgable, but, of course, I'm constantly learning new things, better ways of working etc.
Web services
I have approximately one and a half year experience in web services, developed in C# (.net framework 1.1 and 2.0).
The web services that I've been involved with consist mainly of methods that store data to a
database and, of course, retrieve from it. In addition to .net 1.1 and 2.0, I've briefly looked into WPF (Windows
Presentation Foundation), WCF (Windows Communication Foundation) and XAML.
DAC (data access component)
At Atex, Timo Puurunen and I developed a pretty nifty DAC.
Due to the heavy tunability of the database that the Atex Enterprise system uses, we had to
deisgn a DAC that would equally tunable. The DAC is xml and xslt based and it
does not know the structure of the database nor the structures it has to return so in theory
it should work against any sort of Oracle database structures. Here's the basic flow of the DAC: the code sends a certain xml structure
as input to the DAC, the DAC processes it via xslt and stores it to the database tables and columns
that were in the sqls. When retrieving, the caller application knows what kind of structure it wants back,
sends a select call to the DAC, the DAC retrieves the data to a dataset and the xslt file converts it
to the xml-structure the caller understands. Then the app is free to serialize it to an object or process
it as an xml document.
HTML, CSS, ASP, ASP.net
The Atex web ad booking applications were developed in ASP (VBScript) and ASP.net (VB.net) and I have two year experience in that area
(well, four, depending on how you count it). The default UI's of the web apps were done by me so I'm fairly knowledgable
in HTML and CSS. And like all of the other Atex apps, the purpose of the web applications was store data and retrieve
data from the database. You can see screenshots of them in the 'portfolio: programs' -section.
Visual Basic 6
I'm also experienced in Visual Basic 6. There are a number of VB6 applications that I've worked on during my Atex-years.
Also, in my childhood me and a friend of mine, Ville Tuulos, created a VB3 application to store information about my movie collection.
It's a nice little program and I still use it. You can see a screenshot of it in the 'portfolio: programs' -section.
XML, XSD, XSLT
Xml file processing has been very common in the applications that I've been involved in developing. I've done a fair share
of xml and xslt file handling.
Databases
I've been working with Oracle databases for five years. My knowledge of them limits to using them, not installing and creating instances of them.
My sql knowledge is pretty good.
Web design in general
In addition to the Atex web apps, I've worked on some web pages: I managed the Atex Finland intranet for a year (PHP).
My personal websites have gone through a number of iterations, varying from HTML to PHP and now to ASP.
I've also done the website for GolfArk.
You can see screenshots of them in the 'portfolio: programs' -section.
Graphic design
I've also done some basic graphic design, nothing fancy. Most of the stuff is related to website designs. But I've
also been doing some custom cd and dvd covers and dvd spines (not for commercial purposes). I cannot take full credit for all the stuff in the designs.
The cover design has mainly been composite work (which isn't always easy). You can see some of my work in the 'portfolio' -section.
Keywords
- .Net
- C#
- XML
- jQuery
- JavaScript
- Web services
- XSD
- XSLT
- Visual Basic
- SQL
- HTML
- CSS
- ASP
- PHP
- Certified Scrum Master
- Scrum
- Agile
- Lean
- Continous integration
- Test driven developement
- SOA
- Software developement
- Software design
- Software architecture
- UML
- Specifications
- Documentation
- Graphic design
- UI design
- UI developement
- Build manager
- WPF
- XAML
- QA
Note: In some areas only basics and theory.
Applications
- Adobe PhotoShop
- Altova XmlSpy
- Apache Ant
- CruiseControl
- CruiseControl.net
- Danube Scrumworks
- Microsoft Excel
- Microsoft Expression Blend
- Microsoft FxCop
- Microsoft PowerPoint
- Microsoft Sandcastle
- Microsoft Visual Interdev
- Microsoft Visual Studio .NET
- Microsoft Visual Studio 6.0
- Microsoft Word
- Microsoft Visio
- nDoc
- nUnit
- Quest Software TOAD
- Rational Clearcase
- ReSharper Visual Studio Add-In
- SourceMonitor
- Telelogic Synergy
Courses I've attended
Recently read books
- CLR Via C#
- Jeffrey Richter
- Framework Design Guidelines (Conventions, Idioms, and Patterns for Reusable .NET Libraries)
- Krzysztof Cwalina, Brad Adams
- Fundamentals In Project Management
- James P. Lewis
- Implementing Lean Software Development
- Mary and Tom Poppendieck
- Ship It! A Practical Guide To Successful Software Projects
- Jared Richardson, William Gwaltney Jr.
|