Barbarian Meets Codingbarbarianmeetscoding

WebDev, UX & a Pinch of Fantasy

Learn How to Build Web Apps With React JS and Flux with this Great Udemy Course

If you haven’t heard about React.js during the past year you must’ve been living in a cave, dungeon or other underground and isolated dwelling because it’s taking the web development world by storm.

React is a rich web application library created by facebook that lets you build highly interactive and performant UIs. It uses new and interesting approaches to front-end development such as a Virtual DOM and an unidirectional data flow (Flux). These ideas have spawned a very active following interested in bringing functional programming concepts to building web applications and new possibilities for developing native mobile apps in JavaScript with ReactNative.

React.js logo

Are you interested in learning ReactJS and bringing your front-end development skills to the next level? Then take a look at this Udemy course on How to Build Web Apps with ReactJS and Flux. I have started watching it myself and Stephen Grinder does a great job of explaining the core concepts of React.js and Flux in a very clear, straightforward and fun fashion.

As it happens I have 50 free coupons to give away that will provide you with free access to the whole course, Cool right!? Just go to the course page, click on Take this course, then on redeem a coupon, type barbarianmeetscoding and you’ll get instant free access. Be quick, I’ll suspect the coupons will fly pretty fast. :)

And do me a favor! Spread the word! Retweet and tell me what you think about the course! And do have a very nice weekend.

An Introduction to Object Oriented Programming in JavaScript for C# Developers

The Mastering the Arcane Art of JavaScript-mancy series are my humble attempt at bringing my love for JavaScript to all other C# developers that haven’t yet discovered how awesome this language and its whole ecosystem are. These articles are excerpts of the super duper awesome JavaScript-Mancy book a compendium of all things JavaScript for C# developers.

JavaScript OOP story is pretty special. When I started working seriously with JavaScript some years ago, one of my first concerns as a C# developer coming to JavaScript was to find out how to write a class. I had a lot of prowess in C# and I wanted to bring all that knowledge and ability into the world of JavaScript, so my first approach was to try to map every C# concept into JavaScript. I saw classes, which are such a core construct in C# and which were such an important part of my programming style at the time, as my secret passage to being proficient in JavaScript.

Well, it took me a long while to understand how to mimic classical inheritance in JavaScript but it was time well spent because along the way I learnt a lot about JavaScript and about the many different ways in which it supports object-oriented programming. This quest helped me look beyond classical inheritance into other OOP styles more adequate to JavaScript where flexibility and expressiveness reign supreme over the strict and fixed taxonomies of classes.

In this series of articles about JavaScript OOP I will attempt to bring you with me through the same journey that I experienced. We will start with how to achieve classical inheritance in JavaScript, so you can get a basic level of proficiency by translating your C# skills into JavaScript and then we will move beyond that into new patterns that truly leverage JavaScript as a language and which will blow your mind.

Read on →

Barbaric Tip of the Week: Check The Connect 2015 Keynote for Some Truly Awesome Stuff That is Coming

Barbaric Tip of the Week is a weekly series whose main purpose is to share tiny bits of knowledge that I find specially useful and interesting.

I just watched the Connect 2015 keynote and it was awesome! They have announced so many things and there’s so much more stuff that is just around the corner! Exciting Times!!!

Read on →

How To Start Writing Your AngularJS Tests In ES6

Sometimes you’re so trapped in the daily grind, getting things done, adding value to your project every day that you don’t feel like you have time to get around and do that teeny tiny improvement that could make your life as a developer so much easier. So you put it in your ever growing TODO-list and you tell yourself, I’ll do it soon, when I have some time to spare. In practice that usually results in never implementing that improvement.

That’s why I like to book 30 minutes a week with myself for improvements, I add it to my calendar and really force myself to follow through. This week I did something that I had been putting off for a long time: Setting up my angular tests with karma so that I can write them in ES6 (the latest version of JavaScript). After I was done it was so easy that I couldn’t believe I hadn’t done it sooner. And now I can enjoy ES6 both in my production and test code. Much less friction than constantly jumping between ES6 and ES5 like I did before.

Read on →