技术与产品

我们相信建造有用的东西!

在团队中拥有伟大的人会带来最大的不同。我们相信,有了聪明和热情的人,一个小型团队可以完成他们设定的任何想法。我们重视团队合作,干净的代码和大挑战。我们不断努力改善我们所做工作的各个方面

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

观看下面的视频,以了解Mybuilder的技术文化。

完善我们的手艺

作为软件工艺品,我们知道我们永远无法完善自己的手艺。总会有更多的学习,可以改善的东西。我们定期参加伦敦聚会,参加课程,并添加到有关编程,UX,设计和数据库的书籍中。我们热切地与团队其他成员分享我们获得的知识,并贡献我们学到的知识和对开源社区

一切都与我们的客户有关

这个概念渗透了我们的文化,界面是最明显的例子。我们试图以各种可能的方式了解使用实际建筑商的人。我们每天与他们交谈,并邀请他们进入办公室测试新的接口和功能。我们经常在当地商店进行游击可用性测试,对潜在客户进行测试。我们经常进行A/B测试,并努力做更多。作为一个市场,我们有两组非常不同的用户,创造了一些有趣的动态和问题。我们不断提高对业务优先事项和客户需求的理解。

精益和敏捷

我们的开发方法已经发展成为一个对我们有效的系统。由于没有系统是完美的,因此我们致力于不断重新评估和改进我们的工作方式。通过探索敏捷和瘦弱的各种口味,我们相信我们的工作方式有助于我们获得正确的事情在正确的时间完成

我们更喜欢为用户运送合适的功能,而不仅仅是运送某些东西来满足截止日期。想象一下,您有一个建造者来翻新浴室:您是否宁愿按时完成浴室,但有可能在第一年内浴室会出现问题吗?我们的工程团队和发展文化也是如此。我们运送良好的代码,有用的功能并为用户创造价值。我们宁愿延长截止日期,也不愿产生错误的代码,或者更糟的是危险的错误或回归。

反应

我们从2015年1月开始使用React,我们的使用情况每年都会随着所有关键系统的使用而增长。我们坚信测试中,我们所有的新应用程序都在MonorePo中使用Redux,Typescript和Storybook。我们整个系统中都有许多React应用程序发布工作我们的商人和房主,甚至我们的商人审核系统之间的经验,沟通和交流。manbext体育平台阅读案例研究。目前正在进行许多新的React应用程序,我们很高兴为我们现有的React应用程序带来最新功能和增强功能。

我们的新审查系统的示例,该系统使我们可以向加入我们网站的新商人提出定制的问题。这些实际问题是基于我们在办公室进行的贸易访谈,是使用简单的内部管理工具构建的,并通过针对新申请人的React应用程序暴露。

Symfony,一个PHP框架

同伴岩石!我们认为,Symfony和PHP使我们能够超速开发系统,同时保持出色的代码质量,因为它们既成熟,稳定又有文献记载。它们是我们的完美搭配。他们照顾好人,使我们能够将头凝聚在一起,以解决复杂的问题。我们将主要网站从Symfony 1迁移到2013年的Symfony 2,2018年的Symfony 3迁移到Symfony 3,并在最近的项目中使用Symfony 4。为了帮助建立伦敦的同伴社区,我们赞助了Symfony Live London会议以及Symfony Meetups,我们在许多Symfony活动中进行了定期演讲(包括在PHPUK 2019会议)。

测试

我们不认为测试是向某人投掷页面并要求他们看看。取而代之的是,我们认为要完成一个项目,您需要拥有足够的单元和功能性测试覆盖率。我们使用Symfony的功能测试系统Phpunit和Jest。我们接近7,000个自动测试,有超过成千上万的断言,以及一个连续的集成系统,当有人打破时会尖叫。我们还建立了自己的端到端测试框架和测试,以验证各种React应用程序。这是我们构建过程的一部分。

Postgresql

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

基础设施

我们所有的基础架构都可以在AWS中使用Terraform在AWS中提供,以尽可能消除手动配置的痛苦。我们的理念是将基础设施视为不可变的,使我们的工具在感觉到时就可以从头开始拆除和重建。完全接受了无服务器的心态,并作为赞助商和贡献者Bref项目,我们很自豪地说所有网络流量均由Lambda处理。使用最新技术来提高开发人员速度并增加业务价值,我们会感到满意。

想知道更多?