删除堆栈时清空垃圾

在某些情况下,您可能需要旋转一个CloudFormation.短暂的堆栈。也许您正在使用自己的AWS资源创建项目的私人构建。如果那个短暂的云云设置堆栈配置了一个S3创建桶和对象,然后您无法成功调用Delete Stack命令。

继续阅读 “删除堆栈时清空垃圾”

使用Lab和Node.js进行打字单位测试

一年多,我们一直在使用该实用程序实验室用于测试建立的系统和服务node.js..我们对其易用性和功能感到满意。我们最近开始开发更多类型签字为了利用其可选的静态键入,类,接口和更多的服务和应用程序正在迁移,因此我们需要一种单位测试我们在该语言中开发的代码的方法。

因为我们喜欢使用实验室如此之多,我们想找到一种方法来继续使用它在键入版中开发。在开始时,我们以与我们的生产代码相同的方式使用单位测试的类型:首先写入类型签字,然后编译为JavaScript。这证明是对我们有问题的......

继续阅读 “使用Lab和Node.js进行打字单位测试”

使用自定义资源创建更强大的CloudFormation模板

任何正在寻求将其代码放出门的开发人员都没有什么新的。不幸的是,这种方法经常回来困扰你。一个副作用是硬编码可以随着时间的推移产生安全漏洞,特别是在云基础设施方面。
继续阅读 “使用自定义资源创建更强大的CloudFormation模板”

JavaScript提示:并发和承诺(第1部分):顺序解决

想象一下,您有一系列承诺,您希望顺序执行它们。它应该真的很简单,但一个重要且容易被遗忘的部分是,一旦你定义了承诺,就立即执行这些承诺。例如:

let promise1 = getData(1); // getData1 is returning a Promise
let promise2 = getData(2); // getData1 is returning a Promise

// some code to execute promise1 and promise2

第1行和第2行后’为时迟到,以便按顺序执行它们。那么我们如何处理这个?

继续阅读 “JavaScript提示:并发和承诺(第1部分):顺序解决”

一个两小时的产品设计冲刺

设计冲刺现在非常受欢迎,充分理由。

为什么?快速达成设计结果,您可以原型并放在人手中。我们的意思很快!

在我们的两个小时设计冲刺
让每个人都在一起两个小时的设计冲刺

传统的设计Sprint是五天,为五个步骤中的每一个提供一天的日子:了解,偏离,融合,原型和测试。你可以阅读所有关于a完整的设计冲刺这里.

我们决定带一周并将其紧张两小时。

是的,120分钟。
继续阅读 “一个两小时的产品设计冲刺”

与ci管道有趣

持续集成 (CI. )每天几次将许多代码变化集成到公共存储库中的实践。然后使用构建和自动测试验证每个更改集。在我们的团队中引入这种做法在维护高质量软件方面一直是一体化的。

一旦到位,这种自动化实践当然可以放心,我们的开发分支机构没有允许不良代码,但是没有大量的可见性进入此CI过程。当一个开发人员完成改变时,他们会发射CI过程,然后有时忘记它甚至正在进行中。这导致验证的变更集堆积起来,因为我们仍然需要手动步骤以在手动代码审查后合并。 CI唯一的沟通将发送电子邮件,有时候人们忽略了电子邮件。每天进入我们的Codebase的大量变化我们需要更好的方法来暴露我们的管道结果。

cibuildstatus.

我们通过添加额外的视觉效果和声音来公开这些结果。

继续阅读 “与ci管道有趣”

最大化测试自动化的价值

高质量的软件迅速交付给市场一直是敏捷团队的目标。一个常见的过程团队用于实现这一目标是测试自动化。但是,只需实现测试自动化并不总是导致达到此目标。在过去的一年中,移动Inc.的Android开发团队提出了他们的测试自动化,以提供高质量的Realtor.com应用程序。

通过此过程,我们已确定我们需要解决的四个关键区域:可靠性,所有权(谁拥有测试自动化?),优先级(测试自动化工作是如何优先考虑的?)和执行点(在您的进程中的哪些点运行) ?)。通过解决这四个区域,我们能够解锁并最大限度地提高测试自动化的全部价值。

继续阅读 “最大化测试自动化的价值”

连续集成环境中的性能测试

完美的Jira故事......

“作为表演测试仪,我需要自动测试以持续测量性能”→ 故事状态:开放 …

我在2013年初写了这个JIRA故事吗?移动公司,我现在可以将它标记为!回到那些日子里,我们遵循我们针对每月发布的瀑布方法。通常,性能测试将被执行靠近发布日期,其中一次性测试将针对“功能完整”构建运行。

在许多情况下,这将导致绩效问题的迟到发现,而且又会推迟我们的发布。我们需要更好,更快,持续连续的方式来跟踪性能…伟大的!我们只需要正确的连续集成平台让我们开始,因此我们必须创造另一个JIRA故事。

继续阅读 “连续集成环境中的性能测试”

操作通知

正如我们开始我们的1.2租赁应用程序的计划,其中包括上传自己的上市照片的能力,它变得非常清楚; “我们如何与用户的轻松和学习行为竞争,只需打开他们喜欢的相机应用程序”。他们有我们的应用程序开放寻找方向,“这是它?”片刻。我们如何让它们保持应用程序打开,并让他们知道除了作为搜索工具之外,它也是一个实用程序,可以帮助他们随时捕获照片和笔记。

A'Ha!当您靠近您喜欢的房产时,通知如何?周围有很多思想和讨论,我们应该如何做到。首先,我们应该开始使用,在应用程序关闭时推出通知(即,您正在驾驶并在您附近靠近您的列表时收到通知)。这是我们首选的方法最初。它需要更少的用户互动,我们所有的思想都在这样做。当我们开始讨论它更深时,我们想到了几个原因,为什么这可能不是门出门的最佳方式。首先是对用户的电池寿命会做些什么?如果它始终运行(甚至低保真GPS乒乓),它会粉碎用户的电池吗?

继续阅读 “操作通知”

Move,Inc。工程师赢得丹佛哈克萨格朗!

在Move,Inc。我们始终鼓励我们的工程师参与和发挥该技术的差异!

我们自己的奇妙才华横溢的Andrew Van Tassel是在过去两个月的两个高调丹佛的Hackathons上获奖团队的铅开发商。

http://www.xconomy.com/boulder-denver/2013/06/03/device-wins-the-hack4colorado-pot-for-app-that-helps-feed-vices/

http://www.alchemyapi.com/blog/music-hack-day-denver-winner-concertvibe/

哇!去Andrew !!

如果您有兴趣在使用像Andrew这样的高度才华横溢的人的同时获得乐趣,请加入我们的团队!查看我们的职业生涯页面http://rltr.cm/careers