Scroll To View More
John Kapolos

John Kapolos

Heraklion, Greece
Member since August 19, 2015
John has been freelancing since the early 2000s. He's been working full time remotely in NYC companies as an all-around developer for around the last three years. A lot of his client work has been around the classical LAMP stack. He's been using Node.js/Ember.js for some clients and for his personal projects. He also loves doing DevOps work and maintains his personal distributed infrastructure (microservices/Docker style) just for fun.
John is now available for hire
Portfolio
Experience
  • PHP, 15 years
  • JavaScript, 15 years
  • jQuery, 8 years
  • Node.js, 4 years
  • Ember.js, 4 years
  • Functional Programming, 4 years
  • ES6, 3 years
Heraklion, Greece
Availability
Full-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
  • Full-stack Developer
    SBProject, LLC (via Toptal)
    2017 - 2017
    • 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
    QPID Health (via Toptal)
    2017 - 2017
    • 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
    Joinesty (via Toptal)
    2017 - 2017
    • 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
    Funding Gates (via Toptal)
    2016 - 2017
    • 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
    Techstars.com (via Toptal)
    2016 - 2017
    • 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
    100yea.rs (via Toptal)
    2016 - 2016
    • 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
    Future Drone Cloud (via Toptal)
    2016 - 2016
    • 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
    100yea.rs (via Toptal)
    2015 - 2015
    • 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
    CarlsDesk
    2014 - 2015
    • 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
    Crowdster (ex-Karma411)
    2014 - 2015
    • 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
    EventNow
    2012 - 2013
    • 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
    Cooperative Bank of Chania
    2008 - 2011
    • 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
    Freelance
    2002 - 2011
    • 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
    Private and Public Schools
    2007 - 2008
    • 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
    JavaScript, HTML5, PHP, CSS, ES6, Haml, LessCSS, VB.NET, SQL, Sass, ES7, Bash Script
  • Frameworks
    Ember.js, Bootstrap 3, Stylus, Express.js, .NET
  • Libraries/APIs
    Node.js, jQuery, Ember Data, Facebook API, Twitter API, Google API, Amazon API, AWS EC2 API
  • Tools
    Nginx, Apache, php-fpm, Vagrant, Brunch, Sequelize, PhpStorm, Git, GitHub, Varnish, Gulp.js, Grunt, Appcelerator Titanium, SaltStack, Ansible, Adobe Photoshop, MATLAB
  • Paradigms
    Promise, Asynchronous Programming, Object-oriented Programming (OOP), Functional Programming, Microservices
  • Platforms
    Linux, Amazon Linux, Azure
  • Misc
    Ember CLI, Responsive Web Design (RWD), Responsive, Ubuntu Server, GNU, HAProxy
  • Storage
    NoSQL, AWS S3, Memcached, Redis
Education
  • Master of Science degree in Economic Theory and Policy
    University of Crete - Crete
    2005 - 2007
  • University degree in Applied Mathematics
    University of Crete - Crete
    2000 - 2004
I really like this profile
Share it with others