Scroll To View More
John Kapolos

John Kapolos

Heraklion, Greece
Member since August 19, 2015
John has been freelancing since the early 2000s. He has been working full time remotely for US/UK companies as an all-around developer. He specializes in SPA development with React and Ember.js. On the back-end, he loves working with Node and PHP. In his spare time, he plays with DevOps and maintains his personal distributed infrastructure for fun.
John is now available for hire
Portfolio
Experience
  • JavaScript, 15 years
  • PHP, 15 years
  • jQuery, 8 years
  • Ember.js, 4 years
  • Functional Programming, 4 years
  • Node.js, 4 years
  • ECMAScript (ES6), 3 years
  • React, 2 years
Heraklion, Greece
Availability
Part-time
Preferred Environment
WebStorm, Git, Docker, Linux
The most amazing...
...thing I've coded was a fully featured major site from scratch finished on my own (Twitter-like following, Facebook-like feed, on-site mail, and much more).
Employment
  • Back-end Developer (Node)
    2018 - 2018
    SPARK!
    • Created a system to render arbitrary HTML to PDF.
    • Implemented rendering to PDF via HTML templates/partials and integrated everything with their data back-end.
    • Exported reports to Google Sheets via templates, integrating the reports with the team drive and back-end.
    Technologies: Node, Google APIs, Linux, Browser Automation (PDF Rendering)
  • Front-end Developer
    2018 - 2018
    Terrashow
    • Implemented streaming USB camera to browser (local).
    • Implemented peer to peer video streaming via WebRTC (remote).
    • Implemented channels—users can stream their own camera and also view other channels.
    • Created the members' site.
    Technologies: React, WebRTC
  • Full-stack Developer (Node, React)
    2017 - 2017
    SBProject, LLC (via Toptal)
    • Implemented a customized S3 file sharing on Lamda using serverless.
    • Implemented the MVP for a calling-center SPA, using React (+MobX).
    • Implemented the MVP for lead-reporting.
    • Implemented deeply integrated authentication with AWS Cognito.
    Technologies: Node, React, Serverless
  • Freelance Front-end Developer
    2017 - 2017
    QPID Health (via Toptal)
    • Refactored the client's old Ember API to the newest and latest.
    • Implemented a series of new features on the front-end as the corresponding endpoints from the back-end became available.
    Technologies: Ember.js
  • Front-end Developer
    2017 - 2017
    Joinesty (via Toptal)
    • Reviewed the existing extension and created a plan for the Safari implementation without rewriting/forking the app.
    • Identified the Chrome extension API that had to be stubbed for Safari.
    • Create a compatibility layer between Chrome/Safari for the previously identified API subset to be used as a drop-in addition for the extension to run on Safari.
    Technologies: Chrome Extension API, Safari Extension API
  • Freelance Front-end Developer
    2016 - 2017
    Funding Gates (via Toptal)
    • Migrated an old hybrid Ember 1/Rails app to Ember 2 with proper API support.
    • Implemented new features that helped brings the company offer to the mid-size market, netting hundreds of thousands in new sales in the first few months.
    • Completely rewrote the test suite using the latest best practices.
    • Worked locally in the company's Manhattan office for ~40 days along with the rest of the team during the re-launch period.
    Technologies: Ember.js
  • Freelance Web Developer
    2016 - 2017
    Techstars.com (via Toptal)
    • Tasked to make changes to the company's main site in order to add new functionality and a new design to part of it.
    • Converted from designer files to a WordPress theme.
    • Implemented user features in the WordPress back-end.
    • Implemented WordPress widgets.
    • Created responsive design with extra mobile optimizations as per the designer's schemata.
    • Retained for fixed/enhances after the bulk of the work completed.
    Technologies: WordPress, PHP, JavaScript, CSS
  • Freelance Ember.js Developer
    2016 - 2016
    100yea.rs (via Toptal)
    • Handled the bulk of Ember development on a large project for one of the company's clients, totaling around forty non-trivial components, 250 "pages," and over 700 tests.
    • Contributed to key architectural decisions early in the project, responsible for taking it in the way in was implemented.
    Technologies: Ember.js
  • Freelance Full-stack Developer
    2016 - 2016
    Future Drone Cloud (via Toptal)
    • Created the back-end as an OwnCloud app via its respective framework (code + DB).
    • Created a JSON API service for the OwnCloud back-end to expose the functionality to the front-end.
    • Created the front-end SPA for the job submissions and general client functionality (in Ember.js).
    • Created the front-end SPA for the administrators/management and related functionality (in Ember.js).
    • Created the system for contract generation from the job submission data and manual entries.
    • Created the integrations with third-party systems such as RightSignature (document signing) and Google Maps.
    Technologies: Ember.js, JSON API, OwnCloud, PHP, MySQL
  • Freelance Front-end Developer
    2015 - 2015
    100yea.rs (via Toptal)
    • Developed for the TED Ed analytics back-end as a drop-in extra programmer under TED's Sam Selikoff.
    • Fixed open issues (bugs and improvements).
    • Created the front-end of the demographics section of the analytics platform.
    • Created all the Ember components for the Demographics section.
    • Refactored previous code to make it generic enough for reuse over different sections of the platform.
    • Conducted unit tests and integration tests.
    Technologies: Ember.js, JavaScript, ES6, CSS, Git
  • Full-stack Web Developer
    2014 - 2015
    CarlsDesk
    • Architected the design of the system in all its details for efficiency and scalability.
    • Created the APIs (customer-facing, back-end-facing, and internal).
    • Created the customer-facing front-end.
    • Created the administrator back-end as an SPA (Single Page App) with Ember.js.
    • Created the mobile native application in Appcelerator.
    Technologies: PHP, Node.js, Ember.js, ArangoDB, MySQL, Appcelerator
  • Full-stack Developer
    2014 - 2015
    Crowdster (ex-Karma411)
    • Developed fully customized WordPress features.
    • Created front-end responsive designs.
    • Did AWS DevOps.
    • Integrated with legacy systems.
    • Created speed/SEO optimizations on the existing platforms.
    Technologies: WordPress, PHP, Node.js, Front-end Stack
  • Full-stack Developer
    2012 - 2013
    EventNow
    • Merged their three different back-ends into one system.
    • Implemented the design and features of "version 2" of the site.
    • Did DevOps on various systems.
    • Created automation systems for backups/emails, etc.
    • Created data-based insights via statistical analysis.
    Technologies: PHP, MySQL, Front-end Stack
  • Loan Officer
    2008 - 2011
    Cooperative Bank of Chania
    • Started as a teller, worked my way up to main teller and customer service and ultimately into loans.
    • Attended various off-time seminars in the sector.
    Technologies: Finance
  • Developer
    2002 - 2011
    Freelance
    • Created a desktop application that monitors users' installed applications and automatically upgrades them to the latest version on the background. Also created the required administration back-end in PHP.
    • Built an SEO checking tool that examines around 30 factors of a site and then gave it a rank along with explanations of what is great and what is lacking.
    • Developed an eCommerce website for a local company in Magento, syncing catalog data from their legacy database system.
    • Programmed a phone application for two-factor authentication.
    • Developed a system that processed gigabytes of structured data and allowed the user to query via a web page for drilled down information in near real-time (max ten seconds' response time).
    • Built various aggregation/integration systems based on third-party APIs (Amazon, Facebook, Twitter, etc).
    Technologies: PHP, Node.js, Ember.js, ArangoDB, .NET, Appcelerator, Front-end stack
  • Mathematics Instructor
    2007 - 2008
    Private and Public Schools
    • Taught basic algebra to middle school kids.
    • Taught calculus, geometry, and statistics to high school kids.
    • Taught advanced statistics, linear optimization, and graph theory to university students.
    Technologies: Statistics, Graph theory, Calculus, Algebra, Geometry, Linear optimization theory
Experience
  • Pramda: Practical Functional Programming in PHP (Development)
    https://github.com/kapolos/pramda

    A library to make functional programming in PHP practical, effective, and easy to use. Features automatically curried functions and baked-in lazy evaluation with a ton of functions for easy and practical use. Fully tested, with a lot of documentation (and much more docs coming up soon).

  • Linux Best Practices and Tips by Toptal Developers (Publication)
    This resource contains a collection of Linux best practices and Linux tips provided by our Toptal network members.
  • John is a mentor in the Toptal Global Mentor’s Program. This program is a partnership between Toptal and General Assembly to provide high quality mentorship for students from minority and low income backgrounds who are looking to begin their careers as professional software engineers. John shows commitment to diversity in tech by mentoring a General Assembly student every week for a year, covering everything from coding tips and tricks to advice on making it in the industry.
Skills
  • Languages
    PHP, HTML5, JavaScript, ECMAScript (ES6), CSS, Less, Sass, SQL, ES7, VB.NET, Haml, Bash Script
  • Frameworks
    Ember.js, Bootstrap 3, Express.js, Redux, React Native, .NET
  • Libraries/APIs
    Ember Data, Node.js, jQuery, MobX, React, Twitter API, AWS EC2 API, Amazon API, Facebook API, Google API
  • Tools
    php-fpm, Apache, Nginx, Stylus, Brunch, Varnish, GitHub, Git, PhpStorm, Vagrant, Sequelize, Grunt, Gulp.js, SaltStack, Appcelerator Titanium, MATLAB, Ansible, Adobe Photoshop
  • Paradigms
    Asynchronous Programming, Responsive Web Design (RWD), Promise, Responsive, Functional Programming, Object-oriented Programming (OOP), Microservices
  • Platforms
    Linux, Azure, Amazon Linux
  • Other
    Ember CLI, GNU, Ubuntu Server, Serverless, HAProxy
  • Storage
    AWS S3, NoSQL, Redis, Memcached
Education
  • Master of Science degree in Economic Theory and Policy
    2005 - 2007
    University of Crete - Crete
  • University degree in Applied Mathematics
    2000 - 2004
    University of Crete - Crete
I really like this profile
Share it with others