Tuesday, August 11, 2015

Intro to Angular 2.0 - An Online Lunch and Learn

AngularJS is by far the most popular JavaScript MVC framework. Version 2 of this framework is already in developer preview and will soon be officially released. Angular 2 is not compatible with Angular 1. 

Don't fall behind. Attend the Rockncoder's first online lunch and learn covering the next version of Angular.
In this talk we will build an app using Angular 2. We will compare and contrast it to a similar app built using Angular 1. We will write our app using TypeScript and show how to get your dev environment set up.

This lunch and learn is free. It will take place online on October 8, 2015 from 12 to 1 PM PDT. While this event is free, you must register to attend. Don't wait too long, there are only 50 seats available.

Thursday, August 6, 2015

Upcoming Talks

Here are all of my upcoming talks. I will try to keep this list updated as events pass and new ones are added. The best way to get updates on my talks is to follow me on Twitter, @therockncoder.
  1. 8/9 August - MEAN Weekend
    Mongo, Express, Angular, & Node
  2. 13 August - JavaScript & jQuery LA
    Ionic Framework (FREE)
  3. 27/30 September - Angular Summit
    Ionic Framework
  4. 8 October - Online
    Angular 2.0 (FREE)

My video tutorial on Ionic Framework will be published within the next few weeks. Find it at: https://www.packtpub.com/web-development/beginning-ionic-hybrid-application-development-video

Tuesday, June 16, 2015

Internet Explorer, Flash Player, and z-index

At work we are encouraged to pick up and fix medium bugs when we have time, especially the ones which are out of their SLA time period. I like to challenge myself and attempt to fix the older bugs because they usually have been looked by other devs who gave up on them. So this particular bug seemed juicy to me. It was two months old and on the surface seemed easy. The Brightcove flash player was appearing in front of the modal window instead of behind it, but only in Internet Explorer. 

When I went to the link supplied in the bug report in IE 11, I saw the issue. I went to same URL in Chrome and Firefox and there was no issue. I tried IE 10 as well and the issue was there too, so it is definitely an issue only with IE. 

Eventually I tracked the issue down to a missing <param>. It seems Brightcove player markup on that particular page is missing a 

<param name="wmode" value="transparent" />

When that <param> is missing Brightcove uses what appears to be the default:

<param name="wmode" value="window" />

This is the statement which gives the flash player the ultimate z-index in Internet Explorer. So fixing the bug once I understood what was causing it was pretty easy. In order to test if my idea was correct, I actually wrote some code in FiddleScript to inject the missing markup onto the page. This was faster than fixing directly in the source code since this page was in our CMS system not in our source code.