Tomas Holas
Verified Expert in Engineering
Web Development Developer
Prague, Czech Republic
Toptal member since February 10, 2015
Tomas started as a Ruby on Rails enthusiast, but in 2010 he turned to JavaScript and never looked back. Currently, he prefers to work with React, MobX, and TypeScript, but he also dabbles in mobile apps development using Flutter. He has a pragmatic approach to coding, prioritizing simplicity and productivity. Tomas gets stuff done, dedicated to removing obstacles quickly and efficiently, always focusing on business goals instead of trivial issues.
Portfolio
Experience
Availability
Preferred Environment
OS X, React, TypeScript, MobX, Dart, Flutter, Visual Studio Code (VS Code)
The most amazing...
...thing I've build is a React timeline component for coordinating package delivery fleets, currently being used by DHL.
Work Experience
Senior Flutter Developer
Supernova Studio
- Participated in a complete rewrite of the core product in Flutter. This was officially the biggest Flutter Web project at that time, we started when the technology was still early alpha. We had an official Google partner status.
- Was in charge of the company website, which I rewrote from plain React to JAMstack using Gatsby and a headless CMS. The website was a fully custom design and yet allowed the marketing team to make the most changes themselves.
- Participated in setting up a front-end tech stack, evaluating libraries, and refactoring when we switched state management from BLOC to MobX.
Flutter Developer
zeeroo.me
- Developed a production Flutter application from scratch according to design. Developed footprint calculator, offsetting projects store and connected a payment gateway.
- Designed and implemented mobile application backend using Google Firebase.
- Published the app to both Apple AppStore and Google Play.
Front-end Tech Lead
StartMonday
- Was responsible for setting up the React-based front-end stack as well as leading the development efforts.
- Prototyped and developed the core functionality of both employer and seeker-facing web applications.
- Evolved both front end and back end through multiple refactorings to keep technical debt at bay.
Front-end Architect
Exigy
- Reviewed architecture of an Angular application that had multiple maintainability and performance problems. Identified key issues, mostly with using wrong components and an outdated build system.
- Created a prototype using Angular 1.5, Component Router, and some other suitable open-source libraries.
- Integrated Formly framework with OData definitions to allow for sharing validation rules between the front end and back end.
- Set up continuous delivery with GitHub and Heroku.
- Achieved the same core functionality, but with a fraction of the required code. The application is now much faster, and easier to extend.
Architecture Consultant
ZoomSphere
- Executed a broad review of available front-end and back-end technologies to support business decisions about technology for a new product.
- Chose Angular 2 as the most suitable technology. At the time, it was still in beta, but stable enough to start working with and have an official release done before the time of product release.
- Set up continuous delivery and Scrum workflow. Helped with developer interviews and supported the team to get off the ground.
- Did code reviews and consults for tough developer problems to unblock whoever is stuck.
- Maintained high-level control over the architecture and made sure that it evolved in the right direction when new challenges appeared.
Software Architect
Kasra
- Devised and implemented the basic structure of an isomorphic (universal) React single-page application. The site now serves as a major publishing platform in Arabic with more than 100k regular users.
- Set up deployment and continuous integration workflows with GitHub, Heroku, Codeship, Compose.io, and AWS, allowing us to deploy features many times a day with confidence.
- Developed a REST API that supports both web and mobile (iOS and Android) applications. Both front end and back end use the newest JavaScript features to greatly simplify asynchronous workflows.
JavaScript Hacker
Salsita Software
- Created an online WYSIWYG editor for designing Balfour publishing school Yearbooks. Written in AngularJS and a lot of SVG.
- Worked with SmartBear's AlertSite UXM team to create a unified platform for developing rich web applications. Features configurable widgets, dashboards and colorful charts. AngularJS and Python.
- Created a back-end for BeachApp, an iOS application and social network for sharing travel-related articles. Included a sophisticated MongoDB schema with geospatial index and Node.js server. Integration with Facebook and Evernote.
- Proposed to switch to MongoDB immediately after realizing that the current project suffered from some awful architectural decisions (namely, CouchDB). Created a prototype in 1 week, and rewrote the rest of the codebase in another 2 weeks. This code is still used in production.
- Presented my findings about CouchDB's shortcomings after the rewrite debacle in a "funny and engaging" presentation to the rest of the company. The presentation included was CAP theorem, approaches to indexing, and map reduction. After this presentation, we switched to MongoDB and never looked back.
Developer Evangelist
Socialbakers
- Held presentations at developer conferences.
- Wrote technology articles for the company blog.
- Participated in designing materials for hiring.
- Prepared workshops for employees.
- Worked on application prototypes.
Flex Developer
IBM
- Created a prototype of the UNO project intended to manage Czech Savings Bank's internal requests.
- Built an innovative screen that used progressive elimination of sources to search for desired request.
- Extracted front-end components from the Brazil project for reuse.
- Worked with architects to provide a well-suited data model and SOAP interface.
- Integrated the front-end application to business process modeling systems.
Flex Developer
Simpleway
- Designed and developed the front-end for the BaggageUI airport announcement application.
- Rewrote the front-end for the GateUI announcement application with intuitive features for text composition on the touchscreen.
- Designed a domain-specific language for constructing voice annoucnements from pre-recorded segments and rewrote the string templating based on a flexible Java-based builder pattern solution.
- Wrote a Ruby daemon designed to run the UPIS system on an ARM-based single-board computer.
- Ported the GateUI flex application to iOS. It uses stripped-down audio data samples and serves as a showcase application in the App Store.
Lecturer
Unicorn College
- Taught the basics of programming and web development with Ruby and Rails.
- Designed the course materials for both Ruby and Rails courses.
- Wrote a few sample applications showing the best practices with the Rails framework.
- Taped Rails programming screencasts.
- Created an application for random written test PDF generation from pre-defined question pools. This was then adapted for student self-testing as well.
Rails Developer
iQuest
- Advocated a move from PHP to Ruby on Rails.
- Added price reporting functionality to the existing reporting system (StoreData). It used some custom MySQL add-ons.
- Designed a B2B sytem for car parts with configurable user interface for different part types.
- Connected the B2B system to the proprietary TecDoc SQL database of most cars and parts ever made. It had 100+ tables, with no documentation and German naming conventions.
- Wrote a prototype of the mobile web application for taxi drivers on a Windows CE phone with GPS.
Linux Administrator
Virtualmaster
- Installed, configured, and supported various Linux servers.
- Created a server providing basic functionality for a small company's mail server (Postfix), router and firewall (Iptables), file sharing (Samba), and web server (Apache).
- Designed, implemented, and deployed simple web pages using PHP, MySQL, and Apache.
- Created a configurable traffic shaper using PHP, iptables, and HTB (hierarchical token bucket).
- Configured an IP subnet for a small internet service provider.
Experience
Supernova Studio
https://www.supernova.io/Alertsite UXM
http://smartbear.com/product/alertsite-uxm/overview/Prague Airport Android App
Zeeroo.me
Education
Master's Degree in Biomedical Engineering
Czech Technical University - Prague
Skills
Libraries/APIs
MobX, React, Node.js, REST APIs, Highcharts, Underscore.js, jQuery, Google Geocoding API, Facebook API
Tools
Git, Karma, Gulp, Chrome Developer Tools, Sublime Text 3, Sublime Text, NPM, Babel, Webpack
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
Paradigms
Agile Software Development, Object-oriented Programming (OOP), Jamstack, Asynchronous Programming, Unit Testing, Scrum, REST, Test-driven Development (TDD), Behavior-driven Development (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
Other
Gatsby, Front-end, Back-end Development, Single-page Applications (SPA), Ajax, Debugging, SVG, Web Development
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring