HTML, Spring MVC, Java, Oracle, JPA, jQuery, AngularJS, Facebook-integraatio, Twitter-integraatio, Google-integraatio, OAuth
C#, ASP.NET MVC, SQL Server, jQuery
Scala, jQuery, CSS, Google Appengine, SBT, Mercurial
Toimin yli kolmessakymmenessä projektissa pääasiallisesti arkkitehdin tai pääsuunnittelijan tehtävissä. Suunnittelin ja toteutin monia Solitan käyttämiä sovelluskehyksiä sekä sisäisiä sovelluksia.
Olin aktiivisesti mukana Solitan sisäisessä kehityksessä ja määrittelin Solitan projekteissa yleisesti käytettyjä referenssiarkkitehtuurimalleja. Järjestin lukuisia Solitan sisäisiä sekä asiakkaille tehtyjä arkkitehtuuri- ja koodikatselmointeja, joissa evaluoitiin järjestelmien ylläpidettävyyttä ja kehitettiin projektiryhmälle sopivia keinoja laadun parantamiseen.
Luennoin monissa Solitan sisäisissä koulutuksissa, Tampereen Teknillisen Yliopiston vierailuluennoilla sekä asiakkaan teknisille osaajille järjestetyissä koulutuksissa. Koulutusten aiheet ovat vaihdelleet yksittäisistä teknologioista (esim.Spring, Hibernate, Java, C#) yleisempiin aiheisiin kuten strateginen arkkitehtuurisuunnittelu tai testausmenetelmät.
Olen ollut keskeisessä roolissa esimerkiksi seuraavissa projekteissa:
Teollisuuden hajautetun tiedonhallinnan yhdistykselle sekä useille teollisuuden toimijoille tehdyssä kunnianhimoisessa projektissa suunnittelimme ja toteutimme järjestelmän, joka hallitsee ja jakaa laitossuunnittelutietoa monitoimittajaympäristössä.
Jatkoprojekteissa on suunniteltu ja tehty integraatioita toimittajien suunnittelu- ja simulaatiojärjestelmiin sekä laajennettu järjestelmää vastaamaan paremmin myös kunnossapidon tarpeisiin.
Toteutimme suurelle mobiiliverkkovalmistajalle järjestelmän, jolla operaattorit voivat tarkkailla verkon tilaa. Operaattorit voivat muodostaa kyselyiden pohjalta erilaisia graafeja, joiden tulokset päivittyvät reaaliajassa verkon liikenteen perusteella.
Massiivisesti hajautettu järjestelmä jakaa kyselyihin liittyvät laskutoimitukset verkon eri koneille, niin että siirrettävän datan määrä pysyy mahdollisimman pienenä ja latenssit saadaan minimoitua.
Mediapankki on STT: n nettiportaali, jonka kautta STT:n uutis-, kalenteri- ja listapalvelut ovat asiakkaiden tavoitettavissa yhden ja saman käyttöliittymän kautta.
Oleellinen Mediapankin tuoma lisä aiempaan on käyttöliittymän personointi siten, että käyttäjä voi luoda ja tallentaa itselleen hakuja juuri häntä itseään kiinnostavista asioista ja aihepiireistä. Käyttäjän on mahdollista myös määritellä omaan henkilökohtaiseen näkymäänsä automaattisesti päivittyviä hakuikkunoita itseään kiinnostavista aihepiireistä.
Minulla on kokemusta muun muassa suurien käyttäjämäärien verkkopalveluista, tietoliikennejärjestelmistä, sisällönhallinnasta, prosessiteollisuudesta sekä sovelluskehysten toteutuksesta.
Seuraan aktiivisesti ohjelmointikielten sekä useiden sovelluskehysten ja kirjastojen kehitystä. Tutustun uusiin teknologioihin ja selvitän niiden soveltuvuutta eri käyttötarkoituksiin.
Vapaa-ajallani olen toteuttanut lukuisia kääntäjiä, virtuaalikoneita, pelejä, verkkopalveluita, sovelluskehyksiä, apuohjelmia ym.
Lähimpänä sydäntäni ovat ohjelmointikielet, meta- ohjelmointi sekä domain-spesifiset kielet; uskon, että alalla on vielä paljon opittavaa, jotta löydämme tehokkaampia ja turvallisempia tapoja toteuttaa järjestelmiä.
Viime aikoina aktiivikäytössäni ovat Java, C#, JavaScript, Kotlin sekä Swift. Aiemmin aktiivisina kielinä ovat olleet lisäksi ainakin Haskell, Kotlin, Objective C, Scala, Python, Ruby, F#, Scheme, C, C++ ja Clojure. Yli tuhannen rivin ohjelmia olen toteuttanut näiden lisäksi ainakin kymmenellä eri kielellä ja pienempiä kenties viidelläkymmenellä.
Olen tutustunut useisiin eri paradigmoihin ja seuraan ohjelmointikielten tutkimusta, joten pystyn omaksumaan uudet kielet nopeasti.
Olen vuosien varrella käyttänyt kymmeniä erilaisia ympäristöjä ja sovelluskehyksiä, alla listattu muutamia jotka ovat relevantteja vielä nykyäänkin:
.NET, ASP.NET MVC, Agile, Angular, AngularJS, Ant, Apache Tomcat, BDD, C#, CORBA, CSS, CVS, Cocoa, Continuous Integration, DDD, EJB, EPiServer, Eclipse, FAST ESP, Facebook-integraatio, GIT, Google Appengine, Google-integraatio, Guice, HTML, Hibernate, Hudson, IoC, JDBC, JMX, JPA, JSP, JUnit, Java, JavaEE, Jetty, Liferay, Lucene, Maven, Mercurial, MySQL, NHibernate, OAuth, Open Source, OpenGL, Oracle, PostgreSQL, Relaatiotietokanta, Rest, Ruby on Rails, SBT, SOA, SOAP, SQL, SQL Server, SVN, Scala, Scrum, Sharepoint, Spring, Spring MVC, Struts, Swing, TDD, Twitter-integraatio, Wicket, XML, XP, XPath, XSD, XSLT, jQuery
Finnish | Native |
English | Excellent |
Swedish | Basics |
German | Basics |
Portuguese | Basics |