My name is Fredrik Johnsson, Fredde, and I work as a systems developer/designer (mostly back end application layers) on Saab Security. I’m 32 years old and have been working with systems development or engineering since 2002. I started my career as a developer for the Gripen Aircraft at Saab i Linköping, Sweden. After that I was “stuck” in the back end layer but nowadays I work more with end user applications, web applications and their back ends.
Competence
C#, .NET Framework
In my current occupation I have mostly developed windows services, web sites (ASP.NET, using C# in the code behind) and web services (using C#).
I really like the fact that .NET Framework is the developing platform I use more or less on daily basis, at work and on my spare time. C# is for sure the language I like the most.
Web services
One of those things I like the most is to collect information from different locations, like meteorological data (that’s one more thing that interests me very much), analyze the data and present in some way to the end user where the business layer consists of one or more web services.
I have made a couple tests using JBoss and Tomcat as back end servers, C# GUI applications as clients and vice versa, e.g. Java clients and C# web services as back end server software.
Web (ASP.NET)
When developing more end user application nowadays, it is hard not to have to develop ASP.NET web sites. I have tried to make them as “back end” driven as possible, using Ajax.NET and other Ajax libraries.
Databases
At work the data storages mostly consist of SQL Servers. I have also developed .NET components with the PostgreSQL server as data storage, GIS components using the freeware map server MapServer and MapScript for .NET. At home I use MySQL or SQL Server Express.
Linux
Some time ago I started to get interested in virutalization and therefore tried the VMWare Server. I wanted to install a couple of servers, for testing purposes when developing web services and other server side software. As VMWare Server host I tried the Ubuntu Server and I liked it. I tried Ubuntu Desktop, FreeBSD and other distributions. A couple of years ago I also installed a Gentoo distro, to be used as a proxy in my home network and for Internet connection sharing.
The Ubuntu Server comes with an out of the box LAMP installation alternative, and therefor I like to use the MySQL server as data storage.
This web site and a couple of other sites are installed on virtual Ubuntu Servers. The administration of virtual machines are so good, and to run a couple of virtual Ubuntu Servers on pretty old hardware works really good.
C++
When I worked with support systems for the Gripen aircraft we used Redhat Linux distros, G++ (GCC) and Qt GUI library. I found Qt Designer and GDB really powerful, and will most likely try to implement some more Linux software just for fun in the future.
COM/DCOM
My master thesis has the not so smooth Swedish title “Ökad tillgänglighet av existerande system genom komponentifiering” which means making existing software useful on the Internet, using the back end of an application to serve a brand new UI. This was accomplished using COM, DCOM and ASP web pages or ActiveX components.