Barbarian Meets Coding
barbarianmeetscoding

WebDev, UX & a Pinch of Fantasy

barbaric-tip-of-the-weekvimdev

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-mondayprogrammingdev

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 →
certificationexammcsd

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.

Mastering the Arcane Art of JavaScript-Mancy for C# Developers - Chapter 7: Using LINQ in JavaScript

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.

What if I told you that JavaScript has LINQ??

What if I told you that JavaScript has LINQ

In the past few articles we’ve looked into functions in JavaScript, we’ve seen how to work with functions and used different patterns and practices. Today we are going to take that knowledge and apply it into the realm of functional programming.

We’ll start dipping our toes into functional programming by taking a look at how we can use LINQ in JavaScript.

LINQ (Language-Integrated Query) is a .NET query language that lets you work seamlessly with collections of objects (and other data sources). It revolutioned .NET by bringing functional programming concepts to the masses and providing an alternative to the prevalent imperative style programming in C#.

JavaScript offers different ways in which we can achieve that same LINQ-style queries: array prototype functions, ES2015 generators, third-party libraries and ES2016 comprehensions.

Let’s take a look at them!

Read on →