Christian Vest Hansen
Have been following trends in web technology since '99.
Started career as a professional software developer beginning '07.
Codes fluently in Java, Python and SQL (MySQL 5).
Specializes in Java concurrency and web applications.
As a Developer
I try to be as professional as possible, while still having fun:
Programming is a passion, and there's no point in a passion that isn't fun.
Though I'm full of opinions on various things, I am always trying to learn
new stuff. I follow numerous tech blogs, and I read books to keep current.
Books I have read recently include JCiP and
the pragmatic
programmer.
I also like to share my experience, and have given presentations at my
workplace on topics such as web services and unit testing.
When I write code, I try to keep as simple and readable as I can. I also put a lot of emphasis on thread-safety, especially in Java. Thread-safety is guarding against a class of bugs that are caused by concurrent use of code, and can creep up in the most unexpected of places in your code base. I use concurrency where it makes sense and apply thread-safety where I can.
Open Source
- Fabric http://www.nongnu.org/fab/ is a remote automation tool written in Python. I started this project because I was unhappy with the quality of certain features in Capistrano - namely the ability to upload files. With the help of a tiny little community, Fabric has grown into a deployment tool that is generally useful to people besides myself. I don't work on this project much anymore, and it is currently in the capable hands of Jeff Forcier.
- NanoPool https://github.com/karmazilla/nanopool is a lightweight and highly scalable JDBC2 connection pool. I started this project because I wanted to experiment with using a finite state-machine to create lock-free concurrent data structures. That, and I needed a good and fast connection pool at the time. I don't code much on it anymore though, simply because it has all the features a simple connection pool needs.




