Uncategorized

My summary of 2015

2016-01-16 Self development, Uncategorized No comments

Lot of people are making summaries of the last year on their blogs, so I’ve decided to create mine as well.
It’s also good way to collect your thoughts and do some analysis.

Everything started from open-source

In the last year I wanted to have my very own open-source project, which will be well written and popular. I wanted to start from something simple, so I created String formatting library called Kirai, which was written in TDD methodology. I wanted to make it as good as possible, with clean code, tests, continuous integration, examples, clear documentation and possibility to add it as Maven or Gradle dependency to simplify its integration with other projects. After that, I’ve posted it to android-arsenal.com website. Maintainer of this website added this library to the list as well as few of my other projects, which I haven’t posted. To my surprise, other projects were becoming popular. Unfortunately, they weren’t well written, so I started to improve them and making them better and better. This gave me a lot of energy boost. I also got Pull Requests and issues, which helped me to find some bugs, which I haven’t noticed. Moreover, thanks to other developers I was able to develop and release these projects faster. In the meantime, I got new, fresh ideas for new projects and implemented them. I still have more ideas waiting for realization. Besides that, I contributed to various projects of other users. One of my first contributions in 2015 was Pull Request to JavaPoet project. It wasn’t easy, but gave me enough confidence required to participate in more projects and shown me that keeping high quality of work can pay off. It’s an interesting fact that you can co-create open-source project with the best engineers overseas, they will respect your work and give you constructive feedback. It can be empowering experience from which you will learn a lot. Below, you can see my GitHub contributions to open-source projects in the last year.

my-github-contributions-in-2015

According to coderstats all my repositories have 1274 stars and 157 forks right now. For your information, actually all of them were made in 2015.

My currently most popular project called ReactiveNetwork was featured on androidweekly.net, which is well-known website in Android community. What is interesting, this library is small, very simple and its first version was developed in a few hours, but I knew exactly what I want to achieve in the end and how its API should look like. Moreover, this library solves 2 simple problems and it’s not all-in-one solution. Actually it’s improved successor of my previous project called NetworkEvents, which does the same thing, but in a different, less convenient way.

I think I somehow addicted myself to open-source contributions. I think it’s good and I always wanted to do that, but I didn’t know the right way.

Helping people to solve their problems

To give more from myself, I’ve decided to start contributing to StackOverflow community, because I’ve been always using this website, so I’d feel bad If I won’t contribute anything back. The same rule applies to open-source. It’s also a good way to train your abilities to understand problems and clearly explain correct solutions for them. From the chart below, you can see clear reputation progress.
stackoverflow-progress-2015

Learning new things

I learnt much more about RxJava by creating some reactive libraries for Android. I also decided to learn Python by creating special repository on GitHub to track my progress and collect resources related to this language. I also created a few small Python projects. Moreover, I touched some of different technologies, but haven’t learnt them deeply. I definitely need to learn more about new things, languages and technologies I already use, what is probably more important. I also feel more comfortable around Linux and command line, but still there’s a lot of things to learn about. Software developers often underestimate such knowledge, but in my opinion it’s important and useful.

Fun fact: On Linux, it’s possible to prepare environment for almost any technology in a very short period of time. I’ve tested it with Haskell, Ocaml, Python, Go, Node and even pretty old-school technologies like COBOL and Fortran. Of course, I don’t know all of these languages yet and just wrote some “hello world” programs, but I could setup everything really fast without knowing anything in the beginning!

Learning fundamentals

I’ve decided to learn more about fundamentals, clean code, testing, algorithms and Java by reading more books and articles. I’ve already knew something about that, but my knowledge was too low and not sufficient. I still need to learn more, but I think I’ve found some way to do it right. I think, deep understanding of fundamentals of computer science, software development, software quality and our primary programming language is more important than knowing the newest, bleeding-edge, top-notch JavaScript framework, which will be outdated in 10 minutes and everyone will forget about it. Fundamental knowledge is universal and will never be outdated.

Blogging

I haven’t pushed myself to create regular blog posts. In fact, I have been publishing at least one article per month, but sometimes I published more. I just wanted to collect some resources, knowledge and solution for some problems. Sometimes I use them again and I don’t have to re-invent the wheel if I already solved a specific problem in the past and documented it. Moreover, other people can have similar problems and I can share this knowledge. I also use the blog for publishing information about my projects and new releases. Below, you can see list of the most popular articles on the blog. As you probably noticed, most of them is related to solving problems connected with Android and Ubuntu Linux.

Interesting fact: People are usually viewing blog in the work-days.

popular-articles-2015

Moreover, some of my articles were linked on StackOverflow and Reddit what is flattering.
I think, I’ll continue publishing articles and try to make them better as I’m not fully satisfied with form and content of all of them.

Being a conference speaker

Of course, on-line activity is not enough. Sometimes, it’s good to go out and talk with people. Due to my open-source contributions I was asked to be a conference speaker on 2 conferences. I actually was able to speak during one of them, which was GDG DevFest in Warsaw. It’s really interesting and challenging experience. I’d totally recommend anyone to try that out. You can read more about it in Reactive Live Coding during GDG DevFest 2015 in Poland article.

Starting new job

In December 2015 I’ve left my previous company called Future Processing and started new job at SAP Hybris. I wanted a new challenge, which triggered such change. Now, I’m working on development of enterprise framework used by other developers in their implementations of e‐commerce systems for big companies. It’s great responsibility, possibility to learn new things and gain new experiences in a new environment.

What’s next?

Definitely I want to keep up the pace with the things, which I think are good. Of course, I have some professional and personal goals in my head, but I won’t write them down. From my experience I think it’s better to start doing things instead of writing about them. Someone said that with this technique, you can increase probability of realizing your resolutions. 😉

Blog Summary of 2014

2014-12-31 Uncategorized No comments

Short blog summary of 2014:

  • 28 748 sessions
  • 24 400 users
  • 35 212 page views
  • 1.22 pages per session
  • 00:00:41 was average session duration
  • about 115 unique visitors everyday
  • The greatest amount of blog visitors was from India
  • I also had a lot of visitors from USA, Poland (my home country), Germany, Vietnam, South Korea and other countries
  • I had 881 visitors from Bengaluru, 601 visitors from Chennai (Hello, India!) and 587 visitors from Seoul (Hello, South Korea!)
  • I had visitors from every country in the Europe, Asia, North America, South America, Australia, New Zeland and about half of the countries from Africa
  • Most of keywords in search traffic were connected with Android
  • I started using Linux (Ubuntu) on daily basis and wrote few articles about it
  • I still use Windows at work
  • I graduated from my university and started working full-time
  • I released my own mobile Android application created during writing my Master Thesis which has been downloaded by 1603 people and has 815 active users up to now

Numbers were retrieved from Google Analytics and Google Play Console.

I learnt a lot and still have to learn more.
Thanks for visiting my blog. I hope that New Year will bring new challenges and opportunities for all of us!

Blog Summary of 2013

2013-12-31 Uncategorized No comments

In the beginning of 2013 I decided to re-launch my modest blog in order collect some experiences, thoughts and share knowledge.
I managed to publish 38 posts. Some of them were only links, but there were also tutorials, solutions for common problems, information about conferences and so on. I haven’t published everything I wanted to publish due to lack of time, which was limited by studies and work. Fortunately, I managed to publish, more or less, at least one post per month with a few exceptions. I’ve got 32 drafts of posts and a few ideas for projects and articles. I hope, that quality and value of my posts is growing, so you can find better articles here in New Year. There was also small interaction with users. I got 10 comments to my posts. If you want, to ask about something or post a suggestion, don’t hesitate and write a comment. My blog has about 4018 visits and 3179 unique visitors in whole year. It’s not that much, but I hope, that people, who was searching for interesting information and solution for their problems have found, what they wanted. Number of visitors is constantly growing, what can be seen on the graph generated by Google Analytics, which you can check below (click on the image to enlarge it).
visits_in_2013
The most of my visitors were from Poland. It’s not surprising, because it’s my home country. Second country, from which people visit my blog, is India. United States of America is on the 3rd place. Germany takes 4th place and South Korea takes 5th place. When, we take into consideration cities, first place goes to Katowice (Poland), second is not set (undefined), third is Bangalore (India), fourth – Seoul (South Korea), fifth is Gliwice (Poland) – my hometown. 80% of visitors are new (visiting website for the first time), 20% of visitors are returning. Interesting thing, is the fact, that I got at least one visitor from almost all around the world (some of them were internet bots or crawlers, but there were a lot of real users). Check out the map below.
visits_in_2013_countries
Most of my posts were connected with software development and Android due to my current work and master thesis at university. Probably, future posts will be also connected with these areas, but I’m constantly trying to broaden my mind, so you may find here also articles concerning totally different topics. I hope, you’ll keep visiting this blog and you’ll find interesting articles and materials here. I’m going to do my best in order to improve quality of the posts and publish interesting and valuable articles here. I wish you all the best.

Happy New Year and see you in 2014!

What most schools don’t teach

2013-02-26 Uncategorized No comments


Learn about a new “superpower” that isn’t being taught in in 90% of US schools. I suppose, that it can be applied to Polish and most of the other European schools as well.

Starring: Bill Gates, Mark Zuckerberg, will.i.am, Chris Bosh, Jack Dorsey, Tony Hsieh, Drew Houston, Gabe Newell, Ruchi Sanghvi, Elena Silenok, Vanessa Hurst, and Hadi Partovi. Directed by Lesley Chilcott.

Launching brand new blog

2013-01-19 Uncategorized No comments

sunrise and the road

Hello! I’ve decided to create my own blog once again. This time I’m gonna write most of the posts only in English in order to make the articles more available and also to train my language skills (I’m Polish native speaker as some of you may already noticed). Template is clean and simple, because I’m going to focus on content – not the form. Stay tuned!