Looking back to 2012
It’s the first Saturday of New Year, so it would be good idea to spend some time thinking of year that passed.
Work in e-conomic
That was yet another great year in e-conomic. We have build great app - Debitoor. Along the way, we were trying different approaches, re-writing things from scratch, designing and re-designing again and again. Finally we got very solid application built upon Node.js, MongoDB and Backbone.js. Debitoor has been created with scalability in mind, we started with Heroku cloud service, eventually moved to Amazon EC for back-end and Amazon Cloud Front for front-end. Now, it’s working amazingly fast and for 8 month we gathered ~20,000 signups, launched service for many countries.
At the beginning of the year we were a bunch of .NET developers diving into JavaScript. Having a very strong team of responsible professionals we’ve gathered initial knowledge quite fast. I’ve been focused almost at front-end this year. You probably noticed that I slowed down my writings about ASP.NET MVC and doing more for Backbone.js. That just reflects the fact of my current specialization. Initially, I was not very serious about Node.js platform. But with time, I became to love it. It speed up our development velocity several times, the API we’ve built on this platform shows amazing performance indicators.
The team has been expanded a bit. We got new very strong PO and few developers both in Ukraine and Denmark and all of those guys are awesome. I enjoy friendly and cooperative environment we have in team. Besides of that, this year we got 2 QA guys. QA influenced the development really much and helped to improve overall quality of service. I would also mention amazing UX team we have, calling themselves “UX Wizards Team” I have to admit - we are really doing magically things. UI/UX of app is changing all the time and with each iteration it became more intuitive, comprehensive and good looking.
Speaking and blogging
For 2012 and have written 63 blog posts on various topics, primarily on .NET, JavaScript and TDD. Some stats, from Google Analytics:
I don’t track GA stats actively and I was really surprised to see the figures. I got 105,490 visits, 79,445 unique visits. That gives 288% more traffic than 2011. That’s quite big number and I could only hope that this year the traffic would only grow up.
As for most viewed blog posts:
- New in ASP.NET MVC4: Razor changes where I highlighted some new stuff of ASP.NET MVC 4 and it’s been tweeted by @scottgu (what explains it’s popularity).
- New Tools in My TDD Arsenal I posted about stuff I used in .NET development like NCrunch, NSubstitute and FluentAssertions.
- Starting Up Node.js Development on Windows as quick introduction to setup Node.js development environment on Windows box.
Something that I personally liked the most:
- Convention based IoC configuration convention over configuration principles applied to IoC.
- 7 Weeks With Python my little journey with Python language during Audacity CS101 course.
- Developing Web Applications Faster that shows how to apply LiveReload technique to working faster with front-end tasks.
As I said above my focus moved from .NET to JavaScript a bit. I’ve started a series of blog posts called Baby steps to Backbone.js, I’m learning JavaScript and other front-end frameworks, so I would say more info about JavaScript to come.
As for speaking, I’ve prepared 10 presentations during 2012 and had nearly 15 speeches on different events. That’s not a lot, but it’s much more that 2011 and I feel good about it.
Trainings and Consulting
Our TDD in .NET training became very popular. We did a quite of the through the year. It goes very fine and thanks to XP Injection efforts I could only predict more to come. I also did a training on ASP.NET MVC which went quite fine, but very small demand could be seen on that. I hope that 2013 will bring some more trainings in JavaScript as well.
In 2012 I’ve tried myself as a consultant. I’ve been contacted by the guy who listened to my JavaScript talk and asked to help with architectural advices on new service he tries to build. I think that was very good experience for both of us. Of cause, that’s just a tiny job but I hope that consulting could work for me in future.
I believe that 2012 was just the beginning of Trainings & Consulting part of my duties and 2013 will be the one to prove it.
Communities
Kyiv Beer’N’Code is something that I personally happy about. Being relauched in September 2012, we haven’t missed any meet up. Taking into account it’s bi-weekly meetings that’s a lot. New guys, who joined the group are open minded and smart, so it’s always interesting to spend time there. I would like to have say big thanks to Ciklum company, who provides a support for us.
UA Dev Club is growing and growing. Each meeting gathers more and people and it’s great. I did a few talks there I try to attend as more meetings as I can (even if they are talking about Java). UA Dev Club became very active this year and I wish it only improves in 2013.
Kiev ALT.NET in opposite a little slowed down this year. Primarily, because it’s leader moved to another city, so it became difficult to manage the stuff. Nevertheless, we’ve organized very cool meetup at the end of year with Jimmy Bogard and it motivated us to go on. We already have planned few meetings ahead and expecting more interesting foreign guests to come. Besides of that, JetBrains might be the one who can help us this year.
Side projects
The last topic in my list that makes me a bit sad. I have to admit, I haven’t produced anything really noticeable through the year. My problem is that I’m starting few projects and none of them could make done. Simply lacking the energy and motivation to accomplish it. I believe that “Less is more” should be my slogan for 2013.
Some new projects appeared in my github profile in 2012:
- Wonka - supposed to be a blogging engine based on github with easy integration to ASP.NET MVC applications. I had some designs and ideas of implementing it, but it’s still in very early stage.
- ASP.NET Mobile - small project that I’ve completed during preparation to the conference. It launched on AppHabor at http://aspnetmobile.apphb.com/, but the traffic is very low there.
- FoundStyles - while my playing with Foundation framework I’ve decided to build small site to keep gallery of themes there, so http://foundstyles.com/ was born. I’ve created only 3 and after left it. But, currently it has about 300 visits per day and it make sense to update the project. It would be easier, since Foundation moved to SASS.
- Freeze - small utility project to make a snapshots of dynamic web sites. Originally I’ve created it to make a snapshot of Kyiv Beer && Code site and place it to github. I’ve spent some time on that and it’s not yet done (as well as Kyiv Beer && Code site is not moved).
- GithubFS.net - using Github remote repository as local file system project. It’s on really early development stage, but has some documentation describing ideas. And, it’s not done as well.
- Benchmark-js - tiny library for measuring JS execution time and putting that to log. Works both Node.js and browser.
- Backbone Computed.Fields - something that I personally happy with. Started as some code I’ve created for debitoor it moved as stand alone Backbone.js plugin.
If you reading this and those projects looks interesting to you, so you would like to pick that up - please let me know.
Something that I has started in 2011 and feel most shame for is Candidate. Being restarted this year I had big ambitions to actually make it done. I still want to implement some meaningful product for .NET web applications deployment. And Candidate would probably be my focus at the beginning of 2013.
Conclusions
Despite of side-projects failure, 2012 was a good year. 2013 is the year of Python that means it would bring happy coding time for all the developers. Happy New Year!
It’s the first Saturday of New Year, so it would be good idea to spend some time thinking of year that passed.
Work in e-conomic
That was yet another great year in e-conomic. We have build great app - Debitoor. Along the way, we were trying different approaches, re-writing things from scratch, designing and re-designing again and again. Finally we got very solid application built upon Node.js, MongoDB and Backbone.js. Debitoor has been created with scalability in mind, we started with Heroku cloud service, eventually moved to Amazon EC for back-end and Amazon Cloud Front for front-end. Now, it’s working amazingly fast and for 8 month we gathered ~20,000 signups, launched service for many countries.
At the beginning of the year we were a bunch of .NET developers diving into JavaScript. Having a very strong team of responsible professionals we’ve gathered initial knowledge quite fast. I’ve been focused almost at front-end this year. You probably noticed that I slowed down my writings about ASP.NET MVC and doing more for Backbone.js. That just reflects the fact of my current specialization. Initially, I was not very serious about Node.js platform. But with time, I became to love it. It speed up our development velocity several times, the API we’ve built on this platform shows amazing performance indicators.
The team has been expanded a bit. We got new very strong PO and few developers both in Ukraine and Denmark and all of those guys are awesome. I enjoy friendly and cooperative environment we have in team. Besides of that, this year we got 2 QA guys. QA influenced the development really much and helped to improve overall quality of service. I would also mention amazing UX team we have, calling themselves “UX Wizards Team” I have to admit - we are really doing magically things. UI/UX of app is changing all the time and with each iteration it became more intuitive, comprehensive and good looking.
Speaking and blogging
For 2012 and have written 63 blog posts on various topics, primarily on .NET, JavaScript and TDD. Some stats, from Google Analytics:
I don’t track GA stats actively and I was really surprised to see the figures. I got 105,490 visits, 79,445 unique visits. That gives 288% more traffic than 2011. That’s quite big number and I could only hope that this year the traffic would only grow up.
As for most viewed blog posts:
- New in ASP.NET MVC4: Razor changes where I highlighted some new stuff of ASP.NET MVC 4 and it’s been tweeted by @scottgu (what explains it’s popularity).
- New Tools in My TDD Arsenal I posted about stuff I used in .NET development like NCrunch, NSubstitute and FluentAssertions.
- Starting Up Node.js Development on Windows as quick introduction to setup Node.js development environment on Windows box.
Something that I personally liked the most:
- Convention based IoC configuration convention over configuration principles applied to IoC.
- 7 Weeks With Python my little journey with Python language during Audacity CS101 course.
- Developing Web Applications Faster that shows how to apply LiveReload technique to working faster with front-end tasks.
As I said above my focus moved from .NET to JavaScript a bit. I’ve started a series of blog posts called Baby steps to Backbone.js, I’m learning JavaScript and other front-end frameworks, so I would say more info about JavaScript to come.
As for speaking, I’ve prepared 10 presentations during 2012 and had nearly 15 speeches on different events. That’s not a lot, but it’s much more that 2011 and I feel good about it.
Trainings and Consulting
Our TDD in .NET training became very popular. We did a quite of the through the year. It goes very fine and thanks to XP Injection efforts I could only predict more to come. I also did a training on ASP.NET MVC which went quite fine, but very small demand could be seen on that. I hope that 2013 will bring some more trainings in JavaScript as well.
In 2012 I’ve tried myself as a consultant. I’ve been contacted by the guy who listened to my JavaScript talk and asked to help with architectural advices on new service he tries to build. I think that was very good experience for both of us. Of cause, that’s just a tiny job but I hope that consulting could work for me in future.
I believe that 2012 was just the beginning of Trainings & Consulting part of my duties and 2013 will be the one to prove it.
Communities
Kyiv Beer’N’Code is something that I personally happy about. Being relauched in September 2012, we haven’t missed any meet up. Taking into account it’s bi-weekly meetings that’s a lot. New guys, who joined the group are open minded and smart, so it’s always interesting to spend time there. I would like to have say big thanks to Ciklum company, who provides a support for us.
UA Dev Club is growing and growing. Each meeting gathers more and people and it’s great. I did a few talks there I try to attend as more meetings as I can (even if they are talking about Java). UA Dev Club became very active this year and I wish it only improves in 2013.
Kiev ALT.NET in opposite a little slowed down this year. Primarily, because it’s leader moved to another city, so it became difficult to manage the stuff. Nevertheless, we’ve organized very cool meetup at the end of year with Jimmy Bogard and it motivated us to go on. We already have planned few meetings ahead and expecting more interesting foreign guests to come. Besides of that, JetBrains might be the one who can help us this year.
Side projects
The last topic in my list that makes me a bit sad. I have to admit, I haven’t produced anything really noticeable through the year. My problem is that I’m starting few projects and none of them could make done. Simply lacking the energy and motivation to accomplish it. I believe that “Less is more” should be my slogan for 2013.
Some new projects appeared in my github profile in 2012:
- Wonka - supposed to be a blogging engine based on github with easy integration to ASP.NET MVC applications. I had some designs and ideas of implementing it, but it’s still in very early stage.
- ASP.NET Mobile - small project that I’ve completed during preparation to the conference. It launched on AppHabor at http://aspnetmobile.apphb.com/, but the traffic is very low there.
- FoundStyles - while my playing with Foundation framework I’ve decided to build small site to keep gallery of themes there, so http://foundstyles.com/ was born. I’ve created only 3 and after left it. But, currently it has about 300 visits per day and it make sense to update the project. It would be easier, since Foundation moved to SASS.
- Freeze - small utility project to make a snapshots of dynamic web sites. Originally I’ve created it to make a snapshot of Kyiv Beer && Code site and place it to github. I’ve spent some time on that and it’s not yet done (as well as Kyiv Beer && Code site is not moved).
- GithubFS.net - using Github remote repository as local file system project. It’s on really early development stage, but has some documentation describing ideas. And, it’s not done as well.
- Benchmark-js - tiny library for measuring JS execution time and putting that to log. Works both Node.js and browser.
- Backbone Computed.Fields - something that I personally happy with. Started as some code I’ve created for debitoor it moved as stand alone Backbone.js plugin.
If you reading this and those projects looks interesting to you, so you would like to pick that up - please let me know.
Something that I has started in 2011 and feel most shame for is Candidate. Being restarted this year I had big ambitions to actually make it done. I still want to implement some meaningful product for .NET web applications deployment. And Candidate would probably be my focus at the beginning of 2013.
Conclusions
Despite of side-projects failure, 2012 was a good year. 2013 is the year of Python that means it would bring happy coding time for all the developers. Happy New Year!