Twitch举办全球Ember聚会会议
5月21日,星期六,Twitch在我们位于旧金山的总部主办了全球Ember聚会会议(GEMConf)。 全球Ember聚会是一个组织,在线举办Ember聚会,为没有附近地区聚会小组的开发人员提供服务。 他们举行了许多远程聚会,还有一些将本地参与者与远程观众和演示者聚集在一起。 这是Global Ember Meetup的第一个全天活动,也是他们第一次通过Twitch进行直播,我们非常高兴能接待他们! 我们热爱成为Ember社区的一员,我们很幸运能够通过提供此类活动的场所来回馈社会。

GEMConf上有100多人参加,来自十几个国家的Twitch观众齐聚一堂! Twitch平台旨在将直播内容创作带给全球观众,这真是令人高兴的是,来自远程与会者的投票人数如此之高。 看到现场演讲者和远程演讲者的混合让我感到特别兴奋。 事件全天在两者之间来回切换。
整整一整天的精彩演讲与我们在Twitch Engineering中的价值观产生了共鸣。 所有的演讲都很棒,在Twitch上,有两个演讲对我特别重要:
Juan Pablo Buritica在“建立卓越的工程文化”的演讲中强调了我们真正热衷的东西。 我们努力工作,以通过最佳实践,基础架构,工具,以及与拥有我们对这种文化愿景的工程师共同包围,来创造出具有最高质量和可用性的Web产品的工程实践。
Ben Limmer撰写的“使用EmberJS和WebSockets构建实时应用程序”也是我们追求的一个很好的例子。 作为一个实时内容平台,对我们来说,利用最佳技术为用户创造实时体验非常重要。 特别是,我们的团队为通过实时分布式Go平台实现无缝聊天体验而付出了巨大的努力。 您可以在此处阅读有关我们平台架构的更多信息。

我很幸运有机会在GEMConf上发表自己的演讲,并且谈到了我构建的名为Ember User Activity(EUA)的插件。 EUA提供事件服务总线,用于跟踪应用程序中的全局用户操作,例如mousedown , keydown , scroll等。 Twitch的主要用例之一是我们的新“朋友”功能,我们在其中使用EUA来确定用户当前是否在页面上处于活动状态。 该插件还提供了实现此功能的用户空闲服务,并可根据您的应用程序的需要对其进行配置! 最近,我通过使用requestAnimationFrame并添加事件限制来完成很多工作来提高EUA的性能。 查看演示并试用它,然后让我知道您的想法!
Chris Thoburn和Nathan Hammond关于可访问性的闪电演讲对CSS布局性能演讲也引起了我极大的兴趣。 这些都是我们在Twitch工作中努力改进的所有主题,很高兴能从GEMConf演讲者那里获得社区的投入和思想领导!
您可以通过GEMConf Recap查看所有演讲及其幻灯片。
总的来说,将全球灰烬聚会组织到旧金山并举办第一届GEMConf真是太好了! 我迫不及待地想看到我们可以在Twitch上进行流媒体聚会和会议演讲以实现远程参与这些重大事件的能力。 能够构建一个不仅可以通过我们团队的上游开源贡献使Ember社区受益的产品,而且还提供一个可以使我们的活动在全球范围传播信息和交流的平台,真是令人激动!
如果您在湾区,请务必与我们一起参加7月26日(星期二)在我们旧金山市区总部举办的下一次SF Ember聚会!
要了解我们所有即将举行的技术活动以及更多信息,请在Twitter上@TwitchTech上关注我们。