CSS Bad Practices

We’ve all been there – Not sure if we should or shouldn’t use id, used unnecessary classes to fix bugs that we have caused by using unnecessary classes, tempted to use !important as the due date arrive just to make it work without really knowing what the consequences are…
The list below represents the practices that I hate the most in CSS. Some of the categories are very bad and some of them are just me being petty. Let’s begin:
Continue reading

Bamboo Platform User Management Tutorial

Bamboo is a cutting-edge, user-friendly and feature-rich online video platform. Users of the platform can enjoy many out-of-the-box features, allowing them to access, manage and customize the content on their Bamboo website!

We are working on a series of video tutorials that will guide you through some of the many out-of-the-box features the Bamboo platform has to offer.
These tutorials will only scratch the surface of what you can do with out platform, but they will definitely help you start using it with ease.
Continue reading

Bamboo Platform Clipping Tool Tutorial

Bamboo is a cutting-edge, user-friendly and feature-rich online video platform. Users of the platform can enjoy many out-of-the-box features, allowing them to access, manage and customize the content on their Bamboo website!

We are working on a series of video tutorials that will guide you through some of the many out-of-the-box features the Bamboo platform has to offer.
These tutorials will only scratch the surface of what you can do with out platform, but they will definitely help you start using it with ease.
Continue reading

Bamboo Platform Media Management Tutorial

Bamboo is a cutting-edge, user-friendly and feature-rich online video platform. Users of the platform can enjoy many out-of-the-box features, allowing them to access, manage and customize the content on their Bamboo website!

We are working on a series of video tutorials that will guide you through some of the many out-of-the-box features the Bamboo platform has to offer.
These tutorials will only scratch the surface of what you can do with out platform, but they will definitely help you start using it with ease.
Continue reading

Communicate between iFrame and parent window

Nowadays, a lot of third-party services, embed codes and other utils using an iFrame window to embed plugins and other layouts into other sites or applications.
If you have ever tried to create a widget or other embed code, the main problem that arises very fast is that you can’t communicate between the iFrame and parent window hosting website. This behavior is designed on purpose to create a “shield” or a “barrier” between one site and another one, to prevent the infamous cross-site scripting attacks.
Continue reading

Creating Kaltura player plugin to control KDP events

KDP events are a great way to control your Kaltura player. you can listen to events, trigger actions, and get information about the player.
Lately I’ve been working on a web page where the user can edit a video in an efficient manner using hotkeys. I found a nice plugin that does some of the functionality that i needed, but not all of it. After some investigation I discovered that the best way for me to achieve my goal, was to create a Kaltura Player plugin to control KDP events. That way i could inject custom functionality to control the player.
Continue reading

AngularJS $apply, $digest, and $evalAsync

The differences between AngularJS $apply, $digest, and $evalAsync

Have you ever wondered about the differences between $apply(), $digest(), and $evalAsync()? In this blog post we’ll explore these three functions.

Under the hood of AngularJS, there are a lot of evaluation processes that make Angular the awesome framework it is. AngularJS makes the frontend development process much easier and more effective. With the ability to create HTML tags with a special behavior (directives), and to create independent modules, AngularJS is indeed one of the best SPA’s out there.
Continue reading

Determine your Android device’s internet connection status

An internet connection can do wonders to virtually any mobile application in terms of functionality, content, personalization, and many more. You can easily set up a user registration system to create a personalized UX, allow users to sync app data across their devices, or even allow users to interact with each other.
The list of possibilities is pretty much endless, and in this day in age, it’s perfectly reasonable to assume that if someone owns a mobile device – that device is probably somehow connected to the internet.
Continue reading