Mark Evans
Verified Expert in Engineering
Full-stack Developer
Mark has over ten years of experience in the tech industry, particularly in full-stack web development. He enjoys bringing together his technical, personal, 以及解决问题的能力,为每个客户提供最佳的解决方案. 马克的理论物理背景有助于他横向思考问题, 这有助于他快速有效地解决问题.
Portfolio
Experience
Availability
Preferred Environment
GitHub, Git, Vim Text Editor, MacOS
The most amazing...
...我编写的开源库是流行的Ruby gem Dragonfly(300万次下载), 它提供了一种新颖的方式来处理网站图像和其他资产
Work Experience
Front-end Developer
Sky (contract)
- Single-handedly developed important prototypes.
- 联络设计和硬件团队,确保正确的需求.
- Created multiple common packages for use across projects.
- Created back-end APIs for serving content.
- 为其他团队的初级开发人员提供流程反馈.
Full-stack Web Developer
Bluespot (contract)
- Developed a pilot training app for ipad.
- Developed docker deployment proofs of concept.
- Developed AMQP integration proofs of concept.
- Integrated international (variable-VAT) payments with Stripe.
- 指导更多的初级开发人员并帮助进行架构设计.
Full-stack Web Developer
pPresence (Contract)
- Developed numerous prototypes in Node.js和Rails用于测试/证明个人数据容器概念.
- Built JSON APIs in Node.js for consumption by 3rd party platforms.
- Used OAuth 2.0 to authenticate across multiple services.
- 创建用户描述的积压,并为开发工作提供估计.
- 为已经编写好的代码库的重要部分设计回归/集成测试.
Full-stack Developer
Barclays (Contract)
- Created a prototype in Node.js/Angular for a new internal HR management tool.
- 指导印度的远程开发人员如何提供集成测试.
- 限定用户场景的范围,并向远程开发人员提供测试需求.
- Provided demonstrations of prototype to internal stakeholders.
- 为团队的其他成员创建文档,以便他们可以轻松地与项目集成并在项目上工作.
Lead Back-end Developer
News UK (Contract)
- 领导Sun Goals足球应用程序的后端开发,作为迁移到HTTPS JSON API后端的一部分.
- 为初级Rails开发人员提供指导和配对,使用远程屏幕共享.
- 为sprint backlog创建和整理用户故事.
- 为应用程序开发人员记录的后端端点、用法和权限详细信息.
- 监督使用英国新闻集团内部系统的后端产品的部署.
Full-stack Web Developer
EastMeetEast (Contract)
- 利用机器学习(神经网络)创建了一种新颖的“骗局探测器”服务,随着收集到的数据越来越多,它就会学习.
- Added valuable new features for increasing uptake/conversions.
- 成功地跨多个时区远程沟通和讨论想法.
Senior Full-stack Web Developer
New Bamboo (now Thoughtbot London)
- 创建了流行的开源Ruby库Dragonfly,用于按需调整图像大小.5 million downloads, http://markevans.github.io/dragonfly.
- Developed projects for many clients including Vodafone, Intel, Disney, Channel 5, News UK, Amnesty, Which?, Spabreaks, Hounslow council, Brojure, JobsGoPublic, many more.
- 为潜在的新客户提供工作评估和评估.
- 协助并参与用户故事研讨会,从一开始就确定项目需求, 并在回顾会议中不断改进开发过程.
- 每周与客户会面,演示已完成的工作,整理项目待办事项并计划后续工作.
- Mentored and guided junior developers to ease them into projects.
- Used test-driven development to implement projects using Ruby, Javascript, and other languages including Python.
- 组织Javascript研讨会,在内部和伦敦Ruby用户组进行了多次演讲.
Full-stack Web Developer
Wide Area Communications
- 设计和开发Indesign导入工具,每周为《欧博体育app下载》杂志节省大量工作时间.
- Developed Apollo Magazine website.
- Ran weekly reports for Dennis Publishing using SQL.
Research Scientist
BAE Systems
- Developed blob tracking software using C++.
- 构建了供系里其他研究人员使用的c++实用程序库(共45个).
- 领导研究项目,研究机器人系统的同步定位和绘图技术, using Bayesian methods.
- 为空客公司每年节省了数千英镑用于开发磁性飞机机翼螺旋系统.
- Gained an advanced C++ qualification.
Experience
Dragonfly Open-source Ruby Gem
http://markevans.github.io/dragonflyMany others have provided third-party plugins (e.g. http://github.http://www.markevans/dragonfly/wiki/dragonfly -add-ons),我提供了一些官方的插件:
- http://github.com/markevans/dragonfly-s3_data_store
- http://github.com/markevans/dragonfly-couch_data_store
- http://github.com/markevans/dragonfly-mongo_data_store
Treehouse JavaScript Framework
http://github.com/markevans/treehouse它是一个固执己见的框架,用于处理单页JavaScript应用程序中的状态. 它为更新和查询单个不可变状态树提供了游标和其他工具.
它的作用域与Redux相似,可以看作是Redux的替代品.
由于JavaScript框架市场已经饱和,它没有被公开,因为像Redux这样的工具得到了很好的支持和充分的支持. 然而,事实上,比起Redux,我更喜欢Treehouse的方法.
Details for its use are here: http://github.com/markevans/treehouse.
"Fake Server" Command Line Tool for Testing
http://github.com/markevans/fake_serverRouter library for Treehouse JS
http://github.com/markevans/treehouse-routerTax Calculator for Which? Money
http://www.which.co.uk/money/tax-calculatorI helped develop the tax calculator, 包括复杂的税务逻辑,必须根据正确的税收规则进行彻底的测试.
Spabreaks Website
http://www.spabreaks.comSkills
Languages
JavaScript, Ruby, Sass, ECMAScript (ES6), SCSS, HTML5, HTML, CSS, CoffeeScript, TypeScript, Python, PHP, Elm, Elixir, SQL, GraphQL, Go, C++
Frameworks
Ruby on Rails (RoR)、Redux、Angular、OAuth 2、Phoenix、Capybara、Sinatra、Selenium、Svelte
Other
Physics, Mathematics, Freelancing, APIs, Urban Airship, Artificial Neural Networks (ANN), Dash, Streaming, Machine Learning, Neural Networks, Spanish-English Translation, Unix Shell Scripting, WebSockets
Libraries/APIs
Node.js, React, Ruby on Rails API, Rack, Pusher
Paradigms
REST、敏捷、看板、函数式编程、Scrum、测试驱动开发(TDD)
Tools
Vim文本编辑器,MATLAB, LaTeX, Flow, RabbitMQ, GitHub, Git, Capistrano, Docker Compose, Cucumber
Platforms
MacOS,亚马逊网络服务(AWS), DigitalOcean, Docker, Unix,亚马逊
Industry Expertise
Teaching
Storage
JSON, Redis, MongoDB, MySQL, PostgreSQL, Amazon S3 (AWS S3)
Education
Master of Science Degree (Distinction) in Theoretical Physics
Kings College London - London, England
Cambridge CELTA Qualification in English Teaching
Cultura Inglesa - Recife, Brazil
Master of Physics Degree in Physics
Oxford University - Oxford, England