Hello World

In case you didn't already know, my name is Martin Andersson and I'm in my thirties. I was born and raised in Sweden, moved to the U.S. (Williamsburg, VA) in June 2015. I work full-time as a Java EE developer for Swisslog.

Basically, I try my best to not go away from home and write code. Computer Science and.. code.. has totally ripped my life apart ever since I opened my first book on the subject. I'm an obsessed person to start with and there's just no end to the knowledge base of computer science.

I also misuse coffee and hot sauces. I work out a couple of times each week and listen to trance music.

With a homie, Feb '07

Programming preferences

The real challenge for me right now, is to keep this topic short.

I love all internet related things. Front end is a whole lot of fun, back end offer the toughest challenge. I've given game programming a run in the past using XNA, but recently I've been developing for web and desktop only.

At the front end, I'm most experienced with HTML & CSS, JavaScript and the adoring newcomer TypeScript. TypeScript is strongly typed JavaScript with keywords and syntax for modules, class hierarchies and interfaces. TypeScript even has the notion of varargs, enums and polymorphism with method overloading and overriding. All TypeScript code compiles down to pure JavaScript that use well-known design patterns with closures and prototype extension. Even better, you can mix the two if need be and make TypeScript sound and walk like a duck, so give it a try if you haven't already. It makes building a front end architecture so much more fun!

Over at the back end, I used to be a PHP junkie. Until I tried some Java EE code and was completely sold for life. Java EE makes the code strongly typed for real and provides standardized services for object relationship mapping, dependency injection and transactions - just to mention a few of the more important ones. As soon as JSR-107 and JSR-347 are included, there really won't be anything missing from the framework.

If you ask me what is the coolest language ever to write desktop applications in, I'd have to say C#. Together with WPF you can have a hole lot of fun. Alas as of today, nothing beats the portability of Java. Yes with Java applications, you have to "debug everywhere". But for me, being an unbeliever of holy things, debugging is expected. Especially interesting is the recent development of JavaFX into a full-blown GUI framework. JavaFX is hardware accelerated, accept touch events and offer the developer multiple different programming models. It's still quite buggy, but man it looks great!

Proud to be

Since Dec '13

Since Sep '13

Education and all of that

For nosy people:

Non-personal cover letter: Presentation Martin Andersson.pdf

Curri... something Vitaaae: CV Martin Andersson.pdf

For those that prefer the English language:

I began my education in 2008 working on a degree of Bachelor of Science in Business and Economics from Linnaeus University. When I was almost finished, I started to work at an accounting firm doing other people's chores and realized that actually working with economics is the most horrible thing. My driver had been learning more about the world, how-to run my own business and how-to value company shares. All of which is great and fun things to do and learn. However, due to my latest epiphany, I had to seek a new long-term focus in life and figured computer science would be cool. I've been scripting and hacking my whole life, but never given programming a serious try. So in 2010 I began to work on a degree of Bachelor of Science in Software Engineering from Mid Sweden University. The first two years was a got damn cocaine trip. I've never had so much fun and I learned new stuff every minute of the day. Unfortunately for us with fire up our ass, the school failed to provide adequate challenges for me and kept forcing us students to read more than a decade old books. So in the beginning of 2013 I began my professional career working as a Java EE developer for Swisslog.

Switching my life from being a student to being a professional, did not swap or challenge my goal in life which is to always keep on learning. On the contrary, it helped explode my learning path to new heights. My job provides tough problems that need to be dealt with. Even though my hands are tied for how much time I can put into my code on site, I continuously bring questions back home that I can dig deep into and learn from.

Given that I have not much work left to do in order for me to get my hands on dual bachelor degrees, I would be a bit dumb not to follow through and grab 'em. However, I must stay true to myself and as long as I am overwhelmed with personal projects that provides me with awesome challenges and new knowledge, I cannot do other than keep on pushing the school into the future. I am an extremely driven guy and not follow through on a chosen path is emotionally tearing. Yet wasting time is a larger evil and learning for real is so much more fun, so one has to choose. When the day comes that I find myself in possession of time to waste, then I will get my degrees.

Early life

I was raised by adult children that belonged to Jehovah's Witnesses. Life was filled with preaching agonizing morals copied from holy literature in the streets and make hate speech before other brainwashed people in the Kingdom Hall (internal language used for "church"). I was intellectually raped by the religion, mentally and physically abused by my caretakers.

In short, life was so tough that I sooner or later - inevitably - had to question the existence of a loving God. Like the old Greeks, and despite already "having all the answers", I could never figure out how to add together the properties of God. Still with a warm faith in hand, I had to dispose the worshiping of invisible life and adhere myself to unbiased love for all humans. Yes, even for religious people.

My story has made grown men weep, but I seek no empathy. In fact, if I had the power to, I still wouldn't change the course of my first twenty years in life. To begin with, loosing faith and all the people that once hurt me (Jehovah's Witnesses shun apostates), has been the most fantastic thing that ever hit me. I've been high on life ever since. Furthermore and most importantly, I've learned so much from my experiences that I am grateful for. The most important lesson of them all is that you can never ever be assured of the truth. All one can know, is that we don't know.

Other lessons I've learned is to never bargain with your honor, as long as it is based on the love for others. Else, have no honor. I've also gained an unbeatable feeling that impossible is nothing.

Modern life

I can tell you all about my modern life with two words: writing code. If you're interested in my current activities, go to the my work page. Apart from writing code, I do hang out at the gym and occasionally I read books that does not cover the field of computer science. If so, then the book is most likely about politics orreligion.

My world view, or rather my recipe for a "better world", is that the state should be minimalistic. The market economy is unprecedentedly awesome in moving goods and services to the benefit of us all. A market economy does not rule out solidarity toward other people. Instead, a market economy helps create wealth and accompanied philanthropists for resource distribution.

I am agnostic in theory but I can't deny that I'm a firm believer of no ghostly things - rendering myself more of the atheist kind. I reason that religion is the only thing with power enough to thwart sane people's morals, making good people act evil. Jehovah's Witnesses who let their young die in hospitals as parents refuse blood transfusion is not the only example. Everything from violent Islamic mujahideen to innocent Buddhist monks who refuse to shake a woman's hand are good examples too. Thus I think that true human rights can never prosper if religion do too.

A left-wing politician or a God believer reading my recipe for a better world might draw wrong conclusions. So let me rephrase what I've already said previously; the only thing I know is that I don't know. For the very same reason, I am glad to not be a politician. And I find that many religious people are good people (..although the vast majority of believers have a tendency to put humanity into groups and furthermore argue that only one or the other group has the right to eternal life, or you must die). What I appreciate with meeting new people, is that we all think differently.