Four years ago, I wanted to get started with mobile development. Because I am an Android user, I decided that I wanted to create a native Android app. The main purpose of that application creation was to learn how to develop Android applications and to learn about the mobile world in general with its pros and cons compared to classic desktop development.
Four years later, I have an Android app which was originally developed for Android 2.2. This application does not really run well on current devices. In fact, there are some really bad things happening to my application since I first launched it.
There are 10 reasons in this list why you should upgrade your existing Android application to Android 5.0 and what your resulting benefits are.
So far, I have read many technical books. Some of them really helped me to deal with situations I faced during my job as a software developer. Others helped me to develop my personality and taught me how I should think about life as a software developer.
Since I started my part-time studies in Computer Science back in 2013, I began thinking about my career from a new point of view. I always wanted to improve all my technical skills as wide as possible. It was difficult to become successful in one thing because I knew as soon as I had a particular understanding of a certain topic, I wanted to move on and learn something new.
John Sonmez‘ book titled Why Marketing Yourself Is Important was a good read. It was not about software development but about software developers and their careers. To be honest, it is as the title promises about marketing yourself as a software developer.
I recently decided to move all my source code to Github.
First, I don’t want to work with Mercurial anymore. It’s not that I think Mercurial does not work, but I simply want to start using Git as my version control system. I think most of the projects I work with are using Git. I want therefore to improve my skills using Git.
Converting from Mercurial to Git
The first step was to convert my repositories from Mercurial to Git. I didn’t want to lose file histories. I was lucky enough to find a solution which helped me to do it in an easy and comfortable way.
I did not attend the NDC (New Developers Conference) in Oslo 2014. I decided to create a watchlist because I didn’t want to miss the best sessions from this year’s conference. This is a completely subjective watchlist narrowed down to what’s interesting for me today.
I’m pretty sure there are interesting sessions for nearly every single developer. I therefore want to mention that all the 158 sessions recorded can be watched completely free of charge.
The following list links to fifteen sessions which attracted me the most.
ReSharper from JetBrains is a great tool when it comes to productivity optimization when developing software in C#. Although I use it daily, I haven’t thought about customizing it in anyway. The time has now come to further extend the usage of ReSharper creating a ReSharper template.
If you haven’t tested ReSharper yet, I highly recommend you to try the trial version. I am pretty sure once you know how to use it, you won’t want to miss it anymore.
I am going to explain how I learnt to work with Git as a distributed version control system in this post. My intention is to be able to contribute to open source projects hosted on GitHub and to be able to work with a source control when I am not connected to any network.
There are many great tutorials and guides on the web that explain in detail how Git works and what we can do with it. I am not going to compete against these great resouces in this post. This post explains my personal experiences during the process of learning Git. Furthermore, there could be some tips especially for those who have deep knowledge in using Subversion and start learning about Git.