Barbarian Meets Coding Titlebarbarianmeetscoding

WebDev, UX & a Pinch of Fantasy

1 minute readbooks

How to Win Friends and Influence People

Sunday! :) I used to hate Sundays when I was a kid… last precious minutes of the weekend before going back to school on Monday, trying to avoid going to church… then I grew and Sunday unequivocally equalled hang-over :) Today however, Sunday means the day I close open loops and get things done to wrap up the week nicely (yeah, for real, it has finally come to this XDDD).

Anyhow, here goes a little of weekend sunshine for everyone. This time through a book that should be mandatory reading in every school, university and shrine of education: How to Win Friends and Influence People, written in 1936 by Dale Carnegie and that remains, nonchalantly, fresh as the very day it was written. Read below…

Your smile is a messenger of your good will. Your smile brightens the lives of all who see it. To someone who has seen a dozen people frown, scowl or turn their faces away, your smile is like the sun breaking through the clouds. Especially when that someone is under pressure from his bosses, his customers, his teachers or parents or children, a smile can help him realize that all is not hopeless — that there is joy in the world.

and smile.

P.S. I have started refreshing ASP.NET MVC by doing some coding creating a new entry in my wiki, with a little bit or Razor and IoC. Yey!

2 minutes readbarbaric-monthly-january-2013

Barbaric January Wrap-up: Loving JavaScript

Barbaric Monthly is my attempt at building/improving a coding project per month so that I can experiment with old and new technologies, learn ad infinitum, remain excited about the craft and nurture my passion for software development. This Barbaric Monthly is about practicing JavaScript building an HTML5/JavaScript space shooter: Serenity.

Well this was a quick Barbaric Monthly indeed :) I wasn’t able to get that far within a week of free time but I must say I was deeply satisfied with my progress in JavaScript and the language itself. Now I can say I dig JavaScript, and even though I am still a noob, I feel pretty comfortable coding away in JavaScript.

Head to Serenity’s website and you’ll be able take a look at how far I got, which is more or less the start screen of the game. If you want to know more about how I built this early part of the game, you can get the source code at GitHub.

Awesome Resources

Here is a list of awesome resources that I used for learning JavaScript in no particular order:

and also some interesting tools:

  • SublimeText, super sexy lightweight text editor
  • JSLint, JavaScript code quality tool
  • JsFiddle, great tool for quickly trying out stuff on JavaScript, HTML and CSS

What’s Next?

February is for ASP.NET MVC 4 and the full web development stack. I still have to decide if I want to continue with The Ultimate Personal Task Management System or start something anew… We will see… Soon :)

2 minutes readbarbaric-monthly-january-2013

Barbaric January: Making a Space Shooter with HTML5 and JavaScript

Barbaric Monthly is my attempt at building/improving a coding project per month so that I can experiment with old and new technologies, learn ad infinitum, remain excited about the craft and nurture my passion for software development. This Barbaric Monthly is about practicing JavaScript building an HTML5/JavaScript space shooter: Serenity.

Wo! We are back with Barbaric Monthly! It has been a while indeed… I was working on quiz4couples back in September/November, <blinked> “Merry Christmas!“, <blinked> we are at the end of January 2013!

Anyhow, Barbaric January is going to be about JavaScript. I have started dusting my web development skills warming up for my new job and I thought JavaScript was as good place as any to start. Particularly, because I have always sucked at it, the kind of sucking in terms of “I know JavaScript, but I don’t really know JavaScript”, or “I am using JavaScript, freestyling, like if I was programming C#”. So, I thought a pet project would be a nice setting to warmup my fingers to JavaScript, and really get to know the language and its quirks. Thus, I hereby announce: Serenity!! A space shooter based on the universe of my beloved Firefly written in JavaScript!

As usual you can find the source code at GitHub. You can also play (not so much to play yet though) right on the blog at www.barbarianmeetscoding/Serenity.

P.S. Also found some time to watch JavaScript for C# Developers on Pluralsight by Shawn Wildermuth. Check it out, it’s a pretty good introduction to JavaScript quirky nature :).

1 minute readwindows8

Getting my Feet Wet With Windows 8 Store Apps Development

{% img left /images/beginning-windows-8-app-dev.jpg "Beginning Windows 8 Application Development" "Beginning Windows 8 Application Development" %}

Earlier this year I decided that I wanted to get my first contact with Windows Store App/Windows8 development. I did not have a lot of time, since I want to focus on refreshing my web development skills and becoming a web-dev-wiz for my new job, so I needed something quick and light. I decided to take advantage of my ever-growing library of ebooks and start reading Beginning Windows 8 Application Development - XAML Edition by Kyle Burns. It was definitely a great initiation to Windows Store and modern application development with 300 pages of pure goodness covering:

  • The Microsoft design language
  • Windows Store Application types and XAML controls
  • Data binding and MVVM
  • IoC, Dependency Injection and Service Locator
  • Service Agent Pattern, REST services and Odata
  • Asynchronous programming model: async and await
  • Contracts: Search, Share
  • Notifications and Tiles
  • Sensors, Camera and Location API
  • The Windows Store

The book doesn’t go very much in depth in any of the topics, but it gives a very good overview of the windows store application development experience and a lot of interesting exercises illustrating each feature to get you started. The image below, for instance, is a Netflix movie browser that consumes and OData web service.

A Netflix movie browser Windows 8 app screenshot

So, putting Windows 8 in pause. Web dev! Here I come! :)

P.S. As usual, you can find my test projects at GitHub.

1 minute readpersonal

Life Teachings and Enlightenment 2012 Edition

Everyday, sometimes early in the morning, sometimes not so, I get to work. I run the security card at the door, enter inside the office building defying the deadly revolving door and try to persuade the coffee machine to make an aromatic, silky, strong espresso without much luck. I continue to my office, remove my outdoors attire, sit in my comfy chair and switch on my laptop.

The first thing I invariably do is to open Evernote. I have my very own customized version of Getting Results the Agile Way and I handle all my goals through notes. Each day, I create a new note - say 2013-01-13 work - and set attainable goals for the day. In the header of the each note, I have a collection of rules of conduct, mottos or maxims that I have been gathering during the year: My life teachings of 2012.

  1. When I get sad, I stop being sad, and be AWESOME instead
  2. My self-imposed mission is to spread joy in the world!
  3. Sell yourself well, don’t be too humble!
  4. Don’t put energy into things you don’t want more of
  5. Make small projects of every endeavour. Define goals and scope! Remember Parkinson’s Law!
  6. Enjoy Life! It’s a short trip! Don’t take things too seriously! Loosen up!
  7. Don’t forget the 20/80 rule
  8. Always find the why of things!
  9. Always strive to improve things! Never shut up, express your opinions!
  10. Be Bold! Be Awesome! Don’t care about what other people think!
  11. Get outside of your comfort zone! Make it a habit!
  12. Sharpen the Saw! Practice smart! Practice Perfect!
  13. Be diligent, have discipline, a little bit of work every day makes a difference
  14. Anything is possible, you make your own reality, you are in control of your life. Don’t ever feel like you don’t have a choice