技术与产品

我们相信能创造出有用的东西!

团队中有优秀的人会带来最大的不同。我们相信,拥有聪明和热情的人,一个小团队可以完成任何他们想做的事情。我们重视团队合作、干净的代码和巨大的挑战。我们不断努力改进我们所做的每一个方面

构建一个伟大的应用这为我们的客户创造价值,易于使用,作为一个企业,解决人们的问题,规模良好,易于维护,这是一个巨大的挑战,但这就是我们每天早上起床的原因。

观看下面的视频,了解MyBuilder的科技文化。

完善我们的工艺

作为软件工匠我们知道,我们永远无法完善我们的工艺。总是有更多的东西需要学习,一些可以改进的东西。我们定期参加伦敦的聚会,参加课程,并增加我们在编程、用户体验、设计和数据库方面的书籍收藏。我们热切地与团队的其他成员分享我们获得的知识,并贡献我们所学到的知识和构建开源社区

一切都是为了我们的客户

这个概念渗透到我们的文化中,界面就是最明显的例子。我们试图了解使用MyBuilder的各种可能方式的用户。我们每天都与他们交谈,邀请他们到办公室测试新的界面和功能。我们经常把测试带到潜在的客户那里,在当地的商店里做临时的可用性测试。我们经常进行a/b测试,并努力做得更多。作为一个市场,我们有两组非常不同的用户,创造了一些有趣的动态和需要解决的问题。我们不断提高对业务优先级和客户需求的理解。

精益和敏捷

我们的开发方法已经演变成一个适合我们的系统。由于没有一个制度是完美的,我们致力于不断重新评估和改进我们的工作方式。在探索各种敏捷和精益的过程中,我们相信我们的工作方式可以帮助我们获得成功在正确的时间做正确的事

我们更喜欢为我们的用户提供正确的功能,而不是只是在截止日期前发布一些东西。想象一下,你有一个建筑商来装修你的浴室:你宁愿他按时完工,但要冒着浴室在第一年出现问题的风险吗?我们的工程团队和开发文化也是如此。我们发布好的代码、有用的功能,为用户创造价值。我们宁愿延长期限,也不愿产生糟糕的代码,或者更糟糕的危险的bug或倒退。

反应

我们从2015年1月开始使用React,使用量每年都在增长,我们所有的关键系统现在都使用React作为前端。我们非常相信测试,我们所有的新应用都在单存储单元中使用Redux、TypeScript和Storybook。我们在整个系统中有许多React应用程序,从我们的发布工作我们的商人和业主之间的经验、沟通和交流,甚至我们对商人的审查制度。世界杯荷兰vs威尔士竞猜阅读案例研究。许多新的React应用程序目前正在开发中,我们很高兴能够为现有的React应用程序引入最新的功能和增强功能。

我们的新审查系统的例子,允许我们向加入我们网站的新商人提出定制的问题。这些实际问题基于我们在办公室进行的行业面试,使用简单的内部管理工具构建,并通过React应用程序向新申请人公开。

Symfony,一个PHP框架

Symfony的岩石!在我们看来,Symfony和PHP使我们能够在保持出色代码质量的同时超级快速地开发我们的系统,因为它们都是成熟的、稳定的和有良好文档的。他们是我们的完美搭档。他们负责CRUD,让我们集思广益,解决复杂的问题。我们在2013年将我们的主要网站从Symfony 1迁移到Symfony 2,在2018年将Symfony 3迁移到Symfony 3,并在最近的项目中使用Symfony 4。为了帮助伦敦Symfony社区的发展,我们赞助了Symfony Live London会议以及Symfony meetup,并且我们在许多Symfony活动中进行了定期的演讲PHPUK 2019大会).

测试

我们不认为测试就是把一页纸扔给别人,让他们看一看。相反,我们认为要完成一个项目,您需要有足够的单元和功能测试覆盖率。我们使用Symfony的功能测试系统PHPUnit和Jest。我们有接近7000个自动化测试它拥有超过数万个断言,以及一个持续的集成系统,当有人破坏它时,它会尖叫。我们还建立了自己的端到端测试框架和测试来验证各种React应用程序。这都是我们构建过程的一部分。

PostgreSQL

PostgreSQL是最符合我们需求的,它提供了高级功能和高水平的数据完整性。为了确保数据的完整性,我们利用PostgreSQL的触发器和函数,将一些业务逻辑推入数据库。例如,我们使用触发器来记录数据更改,这使得事情更加一致和可靠。Postgres允许我们利用查询优化功能(如地理空间函数和部分索引)使站点更快。

基础设施

我们所有的基础设施都是在AWS中使用Terraform进行配置的,以尽可能地自动消除手动配置的痛苦。我们的理念是将基础设施视为不可变的,允许我们的工具在需要的时候从头开始拆除和重建。已经完全接受了无服务器的思想,并且作为Bref项目,我们很自豪地说,所有的网络流量是由Lambda处理。我们从使用最新的技术来提高开发速度和增加业务价值中获得满足。

想知道更多吗?

与团队见面

每隔一段时间,你就会遇到这样一家公司,员工之间的相互关心就像他们对产品的关心一样;MyBuilder就是其中之一。

Neal Brooks,高级软件工程师