Curriculum Vitae
2013-11-27
Kalle Hallivuori (Toivonen)
Lead Continuous Developer
Contact Information
Overview
During my few years at Solinor developing, teaching, coaching, leading by example, even managing a team for a while in order to best serve this goal, the company has grown from about half a dozen people serving a single customer reactively to one of around thirty people, several customers, determination, and an excellent reputation. It is a joint achievement of us all, but it was also my vision as I arrived. I yearn to repeat this success.
Through hobbies since 1983, work since 1989, studies since 1993, and running two tiny companies 1998-2004 I have learned and practised most aspects of software and systems development.
I steer toward purposeful, well organised work for small, empowered teams able to exceed expectations. I prefer to reduce complexity where possible and rely on empirism otherwise. My life is about continuous improvement at all levels.
I am drawn to quality and thrive in intelligent company. I find it rewarding to listen to and understand everyone. I am a natural leader, not a manager. I am well respected among my peers.
I think most highly of companies able to treat all their stakeholders as blessings.
Goals
- I lead one software development team or company at a time to grow more efficient and focused on their purpose.
- I consistently aim to empower people and teams to lead themselves responsibly.
- I deliver long-lasting, deeply satisfying solutions, and spread related abilities around me.
- I work on crucially important systems in order to best utilize my potential.
- I release some of my code freely to maximize the benefit it can provide.
- I work with respected colleagues, but live with my lovely family.
Achievements
- At Solinor, I have helped the company continuously grow and excel in software and systems development quality. I have seen to some of the heaviest impacts to make it so.
- I am frequently involved in discussions about our ways of working with our management, but no longer hold any official managerial position.
- I am professinally quite respected. It has been said of some exceptionally good idea, that "even Kalle would approve it".
- At DEM Solutions I turned a chaotic support/development requirements gathering process into a smooth one.
- At a mobile network corporation I radically optimized performance of complex databases.
- At Elma Oy I made a successful replacement for a design dead extranet application framework.
- At To the Point Oy my scripts were used in many large high-quality new media presentations.
- I have autonomated and administered complex production environments at several places.
- My customers were happy with my services when I ran my own company.
Work Experience
- Continuous Deployment Specialist at Solinor Oy, 2013-08 -:
- Helping a large organization tackle bottlenecks in its development process for a legacy enterprise business management system based on Oracle, Java and Microsoft technologies.
- Software Architect at Solinor Oy, 2012-01 - 2013-07:
- Helping an agile team better define the structures they build and find their way toward clean code.
- Design and creation of a simple fully trackable and automated continuous multi-site deployment process and system.
- Operations Team Manager at Solinor Oy, 2011-06 - 2011-12:
- Overseeing and facilitation of PCI DSS compliant systems administration and monetary transaction issue resolution. Design and implementation of a data replication service with Perl.
- Senior Software Developer at Solinor Oy, 2010-10 - 2011-05:
- Quality coach for a software development team. Development of a message proxy in PHP and a packaging system for continuous integration with Bash and Perl.
- Senior Software Engineer/Consultant at Koodaripalvelut.com, 2007-04 - 2010-10:
- Software development with Java 6, Wicket, ORM with Hibernate and DataNucleus, as well as C#, C, C++ and wxWidgets, C# and Perl for customers; Scrum mastering and agile coaching in multinational, multisite teams; database development.
- Senior IT Engineer at Sulake Corporation Oy, 2005-04 - 2007-03:
- Postmaster. Unix systems integrator. Internal services architecture, design and development.
- J2EE Product Support Engineer at DEM Solutions Oy, 2004-05 - 2005-03:
- Created processes and integrated tools for support of large J2EE systems (mainly for Sonera). Managed support and participated in development of those systems.
- Shareholder/Linux Consultant of Tietopaimen Oy, 2003-03 - 2004-04:
- Network, server and software solution provider.
- Entrepreneur/Linux Consultant as Korpikuu Tmi, 1998-06 - 2006-10:
- Internet server and application provider. Software developer, both alone and in teams.
- Software developer at Elma Oyj Electronic Trading, 1998 - 2002:
- Extranet solutions with Perl, C and Informix. Rolled own AJAX.
- Multimedia software developer/Unix administrator at To the Point Oy, 1996 - 1998:
- Design and development of production time boosting framework on top of Macromedia Director with Lingo.
- IT architect/remote administrator for Citlembik Ltd, Turkey, 1996 - 2000:
- Network and Unix server with required services for Windows clients in some offices and an internet cafe.
- Programming course assistant at University of Helsinki, 1996 - 1997:
- Guided students through their first own application designs and implementations.
Languages
- I cherish Finnish as my mother tongue.
- My International English borders on excellent.
- I can understand Finland's Swedish.
Education
- Undergraduate of Kallion Lukio, 1989, specialized in theater lighting and sound.
- Four years of Computer Science at University of Helsinki, 1993-1997. I felt I learned more at work.
Courses
- XML/XSLT; AJAX; Oracle PL/SQL; Configuration Management; ASL; Project Management; Agile Coaching and Leadership.
Certificates
- Sun Certified Java Programmer; Certified Scrum Master.
Best Books Read
- Clean Code by Robert C. Martin; Working Effectively With Legacy Code by Michael Feathers; Agile Project Management with Scrum by Ken Schwaber; Extreme Programming Pocket Guide by chromatic; The Pragmatic Programmer by Andrew Hunt and David Thomas; Design Patterns by Group of Four.
Obligatory Acronym Listing
Past success is no metric for future. Neither do already acquired skills determine what people may be able to achieve, but I guess plainly skipping this part would cause anxiety for some, so here goes:
- I have years of excellent work experience with at least Perl (1997-), Java (1998-), Javascript (1998-), Python (2003-), C++ (2007), C (2002), C# (2007), PL/SQL (1998-), shell scripts (1997-), PHP (2005-). Scala and Ruby I've tried out a bit and would love any excuse to work with them.
- I understand and work happily with C++ templates (including STL), macros and multiple inheritance as well as frameworks based on those.
- I have some experience on J2EE but have mostly been able to avoid it. SOA is best with REST.
- I know UML coarsely, preferring to draw diagrams mainly intuitively.
- I have implemented some GUIs with XHTML, CSS, AJAX and WML as well as wxWidgets. I developed asynchronous web page updates (with hidden frames) before the term AJAX was even coined.
- I teach and use myself continuous, fully automated testing and deployment.
- Requirements I figure out best with user stories, use cases and/or given-when-then's tightly together with customers.
- I like to actually calculate resource consumption and limits of the systems I develop, and verify my calculations with tests - whenever we have the time for it.
- I define architecture and design on demand only.
- I do possess very concrete understanding of data structures, algorithms, patterns as well as machinery underneath it all, analysis and the scientific method.
Family and Hobbies
I live happily at Malmi, Helsinki with my wife, dog, car, 42" TV and three sons. I have sometimes been active in student, citizen, nordic larp, professional and neighbourial organisations. I compose, write lyrics for, and play rock music, read and write, but mostly play with my kids and enjoy vegetarian foods. Nowadays I like making small electronic gadgets and designing 3D printable objects. Occasionally I write some free software.
Further Information

Kalle Hallivuori leading a Coding Dojo on Test-Driven Development.