Profile cover photo
Profile photo
Ahmad Assaf
302 followers -
Knowledge Seeker and Software Engineer
Knowledge Seeker and Software Engineer

302 followers
About
Ahmad's posts

Post has attachment
Ahmad Assaf commented on a post on Blogger.
This was actually the main objective behind my PhD titled "Enabling Self-Service Data Provisioning Through Semantic Enrichment of Enterprise Data" (https://github.com/ahmadassaf/PhD/blob/master/Thesis/Thesis.pdf)

I have suggested a new harmonised data model (HDL) to describe datasets. In addition, i have created a tool that will automatically assess datasets metadata in public data hubs/catalogues. I have also defined data quality metrics that can be measured objectively and how they can fit into the HDL suggested.

Post has attachment
The Node.js cluster module is a common method of scaling servers, allowing for the use of all available CPU cores. However, what happens when you must scale to multiple servers or virtual machines? 

That is the problem we faced when scaling our newest HTML5 MMORPG. Rather than trying to cluster on a single machine, we wanted to get the benefit of a truly distributed system that can automatically failover and spread the load across multiple servers and even data-centers. 

Post has attachment

Post has attachment
While there are dozens of get-started guides for Git and users of GitHub see a "pro tip" every time they refresh GitHub.com, it's still not easy to find a collection of useful tips for developers who want to work smarter with Git and GitHub. Let's fix that.

Post has attachment
Client-side build systems have gained huge popularity due to the growth in complexity of frontend development. This growth in complexity is due to two main reasons: the migration of functional responsibilities to client-side and presentation enhancements. The oldest and probably most well-known of these build systems is Grunt. Its popularity has helped it develop a healthy ecosystem whereby there are existing Grunt plugins for most developer tasks.

However you may still have your own task that needs to be performed that isn’t covered by an existing plugin. That’s why you may need to learn to create your own plugins for Grunt. In this article, I will walk you through creating your first Grunt plugin so that you’ll be prepared to build plugins of your own.

Post has attachment
Very lately, Google made announcements that have rightfully excited the web developers’ community; but after talking around, I feel that not everyone realizes how those moves may entirely redefine how web development is done. So, I decided to summarize what’s going on in this post in a concise, straight-to-the-point way.

Note that this scenario depends on the popular adoption of what Google just announced, and of course, strictly represents my opinion only.

Post has attachment
Developing a well structured application wasn’t so straight forward for me when I started. Sure, using Backbone.js, angular.js, require.js contributed some benefits. Overtime, I stepped into automation with grunt.js. I discovered the true beauty in structuring and organising any code base to be modular enough – so both development & production will fit to my coding lifestyle.

Usually, a lot of developers use angular’s seed or yeoman’s default angular generator to scaffold an angular app. While this generator does generated the angular’s seed modular project, It’s still has few drawbacks (i.e, no less support) for keeping modules separated.
There are steps you can take to make this seed or your own application structure organized as needed and support a stream lined work flow.

Post has attachment

Post has attachment
If you are a web developer looking to broaden your horizons regarding JavaScript, to take the leap from using it for simple DOM scripting, to writing complex, well structured programs, I offer some modest advice. To borrow a phrase - with tongue in cheek - if you think you understand JavaScript functions, you don't understand JavaScript functions.
Wait while more posts are being loaded