Tomas Holas,捷克共和国布拉格的开发者
Tomas is available for hire
Hire Tomas

Tomas Holas

Verified Expert  in Engineering

Web Development Developer

Location
Prague, Czech Republic
Toptal Member Since
February 10, 2015

Tomas最初是一个Ruby on Rails爱好者, 但在2010年,他转向了JavaScript,再也没有回头. Currently, he prefers to work with React, MobX, and TypeScript, 但他也涉足使用Flutter开发移动应用程序. 他有一种务实的编码方法,优先考虑简单性和生产力. Tomas gets stuff done, 致力于快速有效地清除障碍, 始终专注于业务目标,而不是琐碎的问题.

Availability

Part-time

Preferred Environment

OS X, React, TypeScript, MobX, Dart, Flutter, Visual Studio Code (VS Code)

The most amazing...

...我构建的是一个React时间轴组件,用于协调包裹递送车队, currently being used by DHL.

Work Experience

Senior Flutter Developer

2019 - 2021
Supernova Studio
  • 在Flutter中参与了核心产品的完整重写. 这是当时官方最大的Flutter Web项目, 我们在技术还处于早期阶段的时候就开始了. 我们是谷歌的官方合作伙伴.
  • 负责公司网站, 我用盖茨比和无头CMS从简单的React重写为JAMstack. 该网站是完全定制的设计,但允许营销团队自己进行大部分更改.
  • 参与搭建前端技术栈, evaluating libraries, 当我们将状态管理从BLOC切换到MobX时进行重构.
技术:Flutter, TypeScript, Gatsby, Jamstack, GraphQL

Flutter Developer

2019 - 2020
zeeroo.me
  • 根据设计从零开始开发了一个产品Flutter应用程序. 开发了足迹计算器,抵消项目存储和连接支付网关.
  • 使用Google Firebase设计并实现移动应用程序后端.
  • 在Apple AppStore和Google Play上发布了这款应用.
Technologies: Flutter, Firebase

Front-end Tech Lead

2016 - 2018
StartMonday
  • 是否负责建立基于react的前端栈并领导开发工作.
  • 原型和开发面向雇主和求职者的web应用程序的核心功能.
  • 通过多次重构发展前端和后端,以避免技术债务.
技术:TypeScript, React, Node.js, MobX

Front-end Architect

2016 - 2016
Exigy
  • 回顾了一个有多个可维护性和性能问题的Angular应用的架构. 识别关键问题,主要是使用错误的组件和过时的构建系统.
  • 使用Angular 1创建了一个原型.5、Component Router,以及其他一些合适的开源库.
  • 带有OData定义的集成form框架,允许在前端和后端之间共享验证规则.
  • 使用GitHub和Heroku设置持续交付.
  • 实现了相同的核心功能,但只需要一小部分所需代码. 应用程序现在更快了,扩展起来也更容易了.
Technologies: TypeScript

Architecture Consultant

2015 - 2016
ZoomSphere
  • 对可用的前端和后端技术进行广泛的审查,以支持有关新产品技术的业务决策.
  • 选择Angular 2作为最合适的技术. At the time, it was still in beta, 但足够稳定,可以开始使用,并在产品发布之前完成正式发布.
  • 建立持续交付和Scrum工作流程. 帮助开发者面试并支持团队起步.
  • 代码审查和针对开发人员遇到的棘手问题的咨询是否能够解决问题.
  • 维护对体系结构的高层控制,并确保在出现新挑战时,体系结构朝着正确的方向发展.
Technologies: TypeScript, Node.js, Angular

Software Architect

2015 - 2015
Kasra
  • 设计并实现了一个同构(通用)React单页应用程序的基本结构. 该网站现在是一个主要的阿拉伯语发布平台,拥有超过10万的固定用户.
  • 使用GitHub, Heroku, Codeship, Compose设置部署和持续集成工作流.io和AWS,使我们能够自信地在一天内多次部署功能.
  • 开发支持web和移动(iOS和Android)应用程序的REST API. 前端和后端都使用最新的JavaScript特性来极大地简化异步工作流.
Technologies: Node.js, Flux, React, MongoDB

JavaScript Hacker

2013 - 2015
Salsita Software
  • 创建了一个在线所见即所得编辑器,用于设计Balfour出版学校年鉴. 用AngularJS和大量SVG编写.
  • 与SmartBear的AlertSite UXM团队合作,为开发丰富的web应用程序创建一个统一的平台. 具有可配置的小部件,仪表板和彩色图表. AngularJS and Python.
  • Created a back-end for BeachApp, 一个分享旅游相关文章的iOS应用和社交网络. 包括一个具有地理空间索引和Node的复杂MongoDB模式.js server. 整合Facebook和Evernote.
  • 在意识到当前项目遭受了一些糟糕的架构决策(即, CouchDB). 在1周内创建了一个原型,并在另外2周内重写了剩余的代码库. 该代码仍在生产中使用.
  • 在重写失败后,以“有趣而引人入胜”的方式向公司其他人员展示了我对CouchDB缺点的发现. 演示包括CAP定理、索引方法和地图约简. 在这次演讲之后,我们切换到MongoDB,再也没有回头.
Technologies: MongoDB, Node.js, JavaScript

Developer Evangelist

2014 - 2014
Socialbakers
  • 在开发者大会上发表演讲.
  • 为公司博客撰写技术文章.
  • 参与招聘材料的设计.
  • Prepared workshops for employees.
  • 开发应用程序原型.
Technologies: React, Node.js

Flex Developer

2012 - 2013
IBM
  • 创建了一个旨在管理捷克储蓄银行内部请求的联合国办事处项目原型.
  • 建立了一个创新的屏幕,使用逐步消除源来搜索所需的请求.
  • 从巴西项目中提取前端组件以供重用.
  • 与架构师合作,提供非常适合的数据模型和SOAP接口.
  • 将前端应用程序集成到业务流程建模系统.
Technologies: Adobe Flex

Flex Developer

2011 - 2012
Simpleway
  • 设计并开发BaggageUI机场广播应用程序前端.
  • 重写了GateUI公告应用程序的前端,使其具有直观的触摸屏文本组合功能.
  • 设计了一种特定于领域的语言,用于从预录制的片段构造语音公告,并基于灵活的基于java的构建器模式解决方案重写了字符串模板.
  • 编写一个Ruby守护进程,用于在基于arm的单板计算机上运行UPIS系统.
  • 将GateUI flex应用程序移植到iOS. 它使用精简的音频数据样本,作为App Store中的展示应用.
技术:Ruby, iOS, Android, Adobe Flex

Lecturer

2008 - 2012
Unicorn College
  • 教授Ruby和Rails编程和web开发的基础知识.
  • 为Ruby和Rails课程设计课程材料.
  • 编写了一些示例应用程序,展示了Rails框架的最佳实践.
  • 录制的Rails编程视频.
  • 创建了一个应用程序,用于从预定义的问题池中随机生成笔试PDF. 然后,这也被用于学生的自我测试.
技术:jQuery, JavaScript, CSS, HTML, Ruby on Rails (RoR), Ruby

Rails Developer

2006 - 2008
iQuest
  • 提倡从PHP转向Ruby on Rails.
  • 为现有的报告系统(StoreData)增加了价格报告功能. 它使用了一些定制的MySQL附加组件.
  • 设计了一个汽车零部件B2B系统,具有针对不同零部件类型的可配置用户界面.
  • 将B2B系统连接到大多数汽车和零部件的专有TecDoc SQL数据库. 它有100多个表,没有文档和德语命名约定.
  • 在带有GPS的Windows CE手机上为出租车司机编写了一个移动web应用程序的原型.
技术:MySQL, Ruby on Rails (RoR)

Linux Administrator

2005 - 2006
Virtualmaster
  • 安装、配置和支持各种Linux服务器.
  • 创建了一个服务器,为一个小公司的邮件服务器提供基本功能(Postfix), router and firewall (Iptables), file sharing (Samba), and web server (Apache).
  • 使用PHP、MySQL和Apache设计、实现和部署简单的网页.
  • 使用PHP、iptables和HTB(分层令牌桶)创建一个可配置的流量塑造器.
  • 日志含义为小型互联网服务提供商配置IP子网.
Technologies: Bash, Linux

Supernova Studio

http://www.supernova.io/
一个设计人员到开发人员的交接和代码生成平台. 它通过一个插件连接到Figma,并有一个出口商蓝图存储库. 完整的设计系统管理. 故事情节:将您的设计转换为代码在任何时间.

Alertsite UXM

http://smartbear.com/product/alertsite-uxm/overview/
Smartbear的网站监控新平台.

Prague Airport Android App

http://play.google.com/store/apps/details?id=cz.sw.upis.upisand
官方手机应用程序Václav布拉格哈维尔机场.

Zeeroo.me

http://www.zeeroo.me/
碳抵消应用程序具有一个足迹计算器, offsetting projects store, and a payment gateway. 碳足迹计算器计算你的碳足迹从生活方式的问题. 然后,你可以在应用程序的商店中选择一个碳抵消项目,并用确切的资金数额来支持它,以抵消你自己的碳足迹.

Languages

TypeScript, Dart, JavaScript, CSS, CSS3, SQL, Ruby, CoffeeScript, HTML5, Less, HTML, Bash, GraphQL

Frameworks

Flutter, Angular, Ruby on Rails (RoR), Bootstrap 3, Express.js, Adobe Flex, Flux

Libraries/APIs

MobX, React, Node.js, REST api, Highcharts, Underscore.js、jQuery、Google地理编码API、Facebook API

Paradigms

Agile Software Development, 面向对象编程(OOP), Jamstack, Asynchronous Programming, Unit Testing, Scrum, REST, Test-driven Development (TDD), 行为驱动发展(BDD), Functional Programming

Platforms

Firebase, Heroku, iOS, OS X, Visual Studio Code (VS Code), Android, Google App Engine, Linux

Storage

MongoDB, JSON, MySQL, NoSQL, Amazon S3 (AWS S3), PostgreSQL

Tools

Git, Karma, Gulp, Chrome开发者工具,Sublime Text 3, Sublime Text, NPM, Babel, Webpack

Other

Gatsby, Front-end, Back-end Development, Single-page Applications (SPA), Ajax, Debugging, SVG, Web Development

1999 - 2005

生物医学工程硕士学位

捷克技术大学-布拉格