Quality-minded freelance developer

picture of Kenneth looking to your left

Kenneth Holm Nielsen
på dansk
27 years
+45 27858071
kennethhn@gmail.com
homepage

Person profile

Commitment to deadlines, clean and thought-through programming is the hallmark of my solutions, for which I draw upon a wide selection of technologies.

I am a extrovert and curios developer, whom appreciates the knowledge of others and passing on knowledge to others.

The quality of my work is the main priority. The deliverable must be solid and maintainable. To that end, I have continuously involved myself with test-driven development. A product that forms from specification must be challenged against that specification through thorough tests.

I have a natural way of seeing a solution from a customers perspective, solutions which are often pragmatic and therefore easy to 'sell'.

My knowledge of an array of technologies allows me to choose with well-founded conclusions. I am of the opinion that choosing or omitting and end to a problem must be argued for.

Experiences

Januar 2009 - IT-developer / partner - Axapoint

At Axapoint I am primarily working on technical implementation of our products.

Involved areas of expertise include jQuery, CSS, XHTML, Crossbowser problematikker, WCAG, Selenium, J2EE, Tomcat, Jetty, Eclipse.

April 2010 - Juni 2011 Freelance Frontend Architect - Maersk Line

The strategy for Maersk Line is to create a whole new accommodating web interface to revolutionize the, otherwise traditional, container industry.

For that purpose they needed a frontend architect to mold a framework at the leading edge of web development.

Involved areas of expertise include jQuery, CSS, XHTML, Crossbowser issues, WCAG, Selenium, J2EE, WebLogic.

Sep 2009 - April 2010Freelance developer - Berlingske Media

I was hired to do frontend infrastructure and performance optimization on existing sites.

As the first task i reduced the CPU load of the javascript on the frontend of BT.dk by 75%, for elements Berlingske can control.

I was involved with relaucnhing Business.dk, where I was primarily responsible for the frontend.

In the process I developed a javascript framework to assist the vision of reusable components across Berlingske sites.

Used technologies include: jQuery, JSON, PHP, Drupal, CSS, HTML and Crossbrowser issues.

Jul 2008 - Maj 2009 Freelance developer - Odense Kommune KompetenceCenter IT

The original task was to develop a component that transparently handled historical organizational data across SAS tables.

From there it grew to involve a GUI for the organizational data and a webservice layer to administrate data.

Furthermore I was involved in the architecture of the internal platform and I also assisted with web services for other systems.

The chosen solution is a combination of a plain Java backend, AXIS for webservices and a GUI based on Wicket running on WebSphere and Tomcat.

Apr 2008 - Jul 2008 Freelance developer - CSC

CSC asked BEA for assistance to help finish a portal part of a delivery for Skat (danish IRS). Therefore I was subcontracted through BEA to help both implement the solution, but also to do some QA.

The involved technologies were: WebLogic Portal, Beehive NetUI, J2EE, Selenium

Sep 2007 - Mar 2008 Freelance developer - TDC

I September 2007 I started my career as a freelancer at TDC. The assignment was to migrate an existing self-service portal from a Struts application in Tomcat to a portal application on the BEA WebLogic server. My primary work was with portlets and the underlying framework, which was very ambitious, because it solved some of the big issues with portal applications. Problems such as back/forward, bookmarkability and separation of business and programming. I used Canoo WebTest and Selenium to run regression tests.

The involved technologies were: WebLogic Portal, Beehive NetUi, J2EE

Apr 2007 - Sep 2007 Application Developer - eSoft Systems

At eSoft I was hired to develop a system to ease the workflow for their booking department and image editors in Vietnam. From the beginning I participated with the role of an architect. The project model was based in SCRUM and test-driven development.

The involved technologies were: Eclipse RCP, CVS and Java together with PHP and MySql.

Nov 2006 - Apr 2007 QA Software Developer - APC

At APC I was hired as a QA developer to ensure the quality of their latest project 'Capacity and Change Management'. The task was mainly solved by automatic tests.

The project model was SCRUM. With short sprints, doing QA was quite challenging.

The involved technologies were: Eclipse RCP, Java and SVN.

Jan 2005 - Nov 2006 Systemdeveloper - Bankdata

After 4-5 months of exclusively developing COBOL applications on the mainframe, a need for portlet developers arose, and I took the opportunity.

I was involved with everything from complex design to concrete implementation.

The involved technologies were: J2EE, EJB, SOAP, WebSphere Portal Server, Java and Struts.

Education

2002-2004 Datamatiker Student at Tietgenskolen Odense

1999-2002 HTX

Competences

I have experience with programming anything from small stand-alone applications to big enterprise projects. It is in my nature to involve myself in all aspects of a solution and to take on the most complex tasks. Of operation systems I have equal experience with WIndows and Unix.

Programming

JavaJava is the language I have practiced the most. I have developed everything from distributed Swing applications to bigger J2EE projects.
J2EEThis is my main area of expertise.
WebSphereI have both administered and developed for WebSphere.
WebLogicWithin WebLogic I have mostly worked with the Portal Server, but I do have a lot of experience with deployment and administering in general on the Administration server.
Portlet developmentWith portlets, my experience varies from small look-up portlets to larger workflow oriented portlets. I have developed a lot on both WebSphere and WebLogic
MVC frameworksOn the varies J2EE applications I have developed, I have intimate knowledge of many of the MVC frameworks, counting Struts, JSF and NetUI. In addition I have some experience with Wicket, which has become one of my favourites.
PythonPython I have used for webdevelopment and minor tasks.
JavaScriptI have a great deal of experience with JavaScript and related technologies like AJAX and JSON. Within JS frameworks I have mostly used jQuery
jQueryjQuery is the framework I constantly utilize when available. I hjave developed many plugins for it and it is usually the basis for any components I create.
DrupalI have limited insight into Drupal, but of Drupal development I have good experience with theming, although I have also created simple modules.
CSSCSS has been considered a minor aspect of web applications, but in the modern web app, understanding CSS selectors can be crucial, when designing an efficient HTML document.
HTMLI ofcourse have a lot of experience with HTML. I prefer Strict XHTML, because it renders better across browsers.
JUnit, JMockThrough testdriven development, I have become very familiar with these frameworks.
COBOLI have written COBOL applications of verying complexity. COBOL is not my strongest point, but I know and understand the language.
SQLI have used SQL for all kinds of purposes in my work with DB2 at Bankdata and in my work with eSoft's business layer. Ihave done datawarehouse extractions and larger queries for clean-up and reports.
DjangoI have made some web applications using this progressive framework.
XML, XSL, XPATHI have used XML for many purposes, among others for webservices in J2EE applications. Furthermore I have worked witg XSL for manipulation XML using XPATH.

Applications

EclipseEclipse is my IDE of choice. At APC and eSoft I developed plugins for Eclipse RCP, which has given me a deep understanding of the application. Furthermore I have experimented with a wide range of additional plugins.
AptanaAptana is the Eclipse build I use mostly for general purpose web development and PHP.
RAD - Rational application developerFor WebSphere, this is the primary tool I've used.
BEA WorkShopBEA's workshop is a decent tool, but you need some insight to make it work fully to your advantage.
SeleniumI have used Selenium intensely when developing web applications, though mostly on my own applications.
XML SpyI've used this for definition of WSDL's, XSD's and debugging XSL
CICSI have limited experience programming for CICS, but I have used this mainframe a lot for look-up and testing.
Version controlOf version control systems, I have mainly worked with ClearCase, SVN and CVS, from which I only have experience administering SVN and CVS, for patching, branching and so forth.

Certificates / Courses

References

Maersk Line IT, General Manager
Andreas Meier
Andreas.Meier@maersk.com

Maersk Line, Assistant General Manager
Rune Jensen
Rune.Moenbo.Jensen@maersk.com

Odense Kommune, IT-Consultant
Michael Breuning
mib@odense.dk

Bankdata, Department manager
Søren Frank
sfa@bankdata.dk

eSoft, CSO
Dorthe Frandsen
df@esoft.dk

TDC, projectmanager
Karsten Revsbech
kra@tdc.dk

Consultant
Anders Brandt
anders@medisoft.dk

Consultant
Michael Nielsen
michael@recursiveconsulting.com