Barbarian Meets Coding Titlebarbarianmeetscoding

WebDev, UX & a Pinch of Fantasy

The Basic Ingredients of JavaScript-Mancy: An Introduction to JavaScript and ES 6 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.

I am Writing a Book!

Hi All! I am going to transmute the JavaScript-mancy series into book format and write the missing/ultimate JavaScript manual for C# developers with a pinch of humor and a bit of fantasy in the mix.

{% img center comic—rotated-right /images/javascriptmancy-book-front-version-001.png “JavaScriptMancy!” “a JavaScriptmancy sample cover” %}

I’ll bring you more news soon! In the meantime, the following is a draft of the first chapter of the book. Enjoy! And feedback is always welcomed!

An Introduction to JavaScript-Mancy

I expect the reader of this manuscript to be well acquainted with the basics of programming, but I couldn’t, in good faith, start the series without some sort of introduction to the arts of JavaScript. This first chapter therefore, will take you through the whole breadth of the JavaScript language, albeit in a superficial way. I will show you all the basic features of JavaScript, even those of its latest incarnation ECMAScript 6, and how they differ or are similar to C#. I abhorr starting a series with pages after pages on for loops and if statements so I will attempt to be as interesting, short and sweet and entertaining as I can.

Read on →

Barbaric Tip of the Week: Listen to Software Engineering Daily

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.

A couple of weeks ago I was navigating the unending currents of the twitterverse and I stumbled upon a new (for me) podcast: Software Engineering Daily!

Software Engineering Daily Logo

It is a super high quality and interesting podcast run by Jeff Meyerson with new episodes every day (crazy) that focuses on a given topic per week. I started listening to it when they had the JavaScript week and he (and his awesome guests) touched various topics such as: the current landscape of JavaScript, TypeScript, React and Flux, Meteor.js, Node.js at Netflix, JavaScript at Spotify, Microservices, a ton of cool stuff indeed. Since Jeff has a very well prepared sets of questions you really get to understand the topic being discussed in just the right amount of detail, even when you are not versed in a particular topic.

You can follow Software Engineering Daily on itunes, twitter as well as in their website and RSS feed.

Great podcast, go learn! And have a great day!

Dev Talk Monday: The Future of Web Development and Learning Functional Programming

Dev Talk Monday is the series that brings you awesome dev talks every Monday

Good day cybernauts! It’s time for a filler! :)

Everyday I become more amazed at the quantity of awesome resources there are free and available on the Internets. They are just waiting there to be found, enjoyed, and to help us improve our craft. This time I have started watching some of the talks from this years’ NDC Conference and I wanted to recommend a couple of them (for starters xD).

First we have a vision, a sneak-peak of sorts into the future of web development with Steve Sanderson developer at Microsoft and author of knockout.js. The talk is titled Web Development in 2020 and is a hilarious, inspired and exciting talk about a lot of cool stuff happening in the web development arena:

With just 5 years to go until The Future™ officially starts in 2020, it’s time to pull on your lycra-and-tinfoil onesie, pick out the colour of your hovercar, and consider the technologies you’ll use for your upcoming web projects.

Thanks to a temporal wormhole triggered by a freak SharePoint misconfiguration, I can exclusively reveal the architecture of a web app designed several years in the future. Some of it is predictable ES6/7 stuff - web components, shadow DOM, etc. - but then it gets into metaprogramming, cross-compilation from native code, advanced parallelism techniques, layout without CSS, and more.

In this demo-centric session I’ll show you each of these likely upcoming web technologies. Most of them are impossible (or at least downright irresponsible) to use in production web apps today, but seeing them in action will give you a sense of the possibilities that may soon open up.

Next, something more practical and nearer in the future, a talk about the Aurelia framework and how the next generation web apps will look like with Rob Eisenberg its creator. I love this framework for its minimalism, convention over configuration and the fact that it mixes so well will web standards. It feels just like writing vanilla JavaScript!

And to wrap it up we have a new series of videos explaining the basics of functional programming using JavaScript as a medium. They are super fun and hilarious to watch, informative and super clear, Mattias may just be the next YouTube superstar. xD

And that was it for today. Have a great week!

Mastering the Arcane Art of JavaScriptmancy for C# Developers - Chapter 8: Enumerables, Iterables, Iterators and Generators

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.

In the last chapter of these series we discussed how you can use LINQ-like functionality in JavaScript with different approaches like the array.prototype methods, ES2015 generators, third-party libraries and comprehensions. I showed you how you can use generators to add deferred evaluation to operating on collections but I never got around explaining what generators actually are. I mean to fix that oversight right now and right here!

Let’s begin at the beginning…

Read on →

Finally Got the MCSD Web Applications Title Wiii! Also a Study Guide for the 70-487 Azure and Web Services Certification

Last week, which strangely feels like a looong time ago maybe ‘cause of the time-distorsion-field of my vacations who knows, I passed the 70-487 certification exam on Azure and Web Services and got the MCSD Web Applications title! Wiiii! Awesome!

That was one of my job/career goals for the year so I’m beyond happy, and I also got to learn A TON along the way, so I’m double-beyond-happy xD.

I wrote another exam study guide with notes and links that may help you if you are considering taking the exam yourself. Here you have all study guides I’ve written thus far:

Up next. Write a friggin’ book! Wish me luck.