Baris Canatan

Full Stack Web Developer

Tech Pioneer, CTO, IT Manager, Full-Stack Web Developer and Online Entrepreneur

Current Status

Occupation: Freelancer

Available as: Employee, Co-Founder, Freelancer


Social Media


Technical Skills

Languages Since Experience
PHP 2000
HTML 1999
JSON 2012
CSS 2008
CSS3 2013
JavaScript 2010
Perl 1999
Python 2013
HTML5 2012
Concepts Since Experience
A/B Testing 2010
Database Design 2001
DRY 2012
MVC 2010
OOP 2012
Regular Expressions 2007
REST 2012
Security 2001
SEO 2007
Unit Testing 2013
Version Control 2013
Recursion 2013
Command-Line 1999
Agile 2014
Scrum 2014
Frameworks Since Experience
AngularJS 2013
jQuery 2012
Slim 2012
Laravel 2013
Databases Since Experience
MongoDB 2013
MySQL 2001
Webservers Since Experience
Apache HTTP Server 1999
Cloud Since Experience
Google App Engine / Cloud Platform 2013
Heroku 2013
CMS Since Experience
WordPress 2010
Joomla! 2007
CMS Made Simple 2006
eCommerce Since Experience
Magento 2010
osCommerce 2008
Dev Utilities Since Experience
Git 2013
Compass 2014
Kallithea 2014
Mercurial 2014
RhodeCode 2014
Yeoman 2015
Jira 2014
Bower 2014
Composer 2013
Grunt 2014
Gulp 2015
Sass 2014
NPM 2014
Trello 2014
Stash 2015
Bamboo 2015
Confluence 2014
Capistrano 2014
Bitbucket 2013
Subversion 2016
Worked with these APIs
Facebook, CIR, Google Maps, Forbes, Youtube, Google Charts

Work Experience

Company My Role
FRANK about tea
Based in: The Netherlands
CTO 2017 - present
New Skool Media
Based in: The Netherlands
Online and print media company based in The Netherlands. Small dev team (2 others) working mostly on existing Wordpress websites. Includes migrations, WooCommerce setups, custom plugins and building features for the internal clients. Also involves meeting with the internal clients to discuss website wishes and possibilities. And member of the project group Content Reuse.
Freelance full-stack developer 2016 - present
Sanoma
Based in: The Netherlands
Sanoma is a leading media group in the Nordic countries with operations in over 10 European countries, based in Helsinki. The group is also among the top five European magazine publishers and has a strong position, in addition to its native Finland, in Belgium, Croatia, the Czech Republic, Denmark, Estonia, Hungary, Latvia, Lithuania, the Netherlands, Russia, Serbia, Slovakia and until 2015 in Ukraine. As developer worked on many of Sanoma's Wordpress sites. Both frontend and backend as well as being lead developer for several new websites. One of which was for the company branch in Belgium, meaning I had to coordinate 2 teams of developers in 2 countries. Also participated in our 24/7 support plan, where I was on call during that week in case of incidents. Another task was to train new junior developers. As IT Service Manager of a team of 10 developers my duties included: daily (scrum) stand up, sprint planning. budget planning, assigning tasks, roadmap planning, meetings with department heads and other internal clients and making sure deadlines are met.
IT Service Manager and full-stack developer (freelance) 2014 - 2016
Eenvoud Media
Based in: The Netherlands
Digital agency. Building sites in Wordpress (much custom work) from a PSD. Basically the whole process. Sometimes alone, sometimes with another developer from Eenvoud Media.
Freelance full-stack developer 2016 - 2017
Matt Sleeps
Based in: The Netherlands
Online mattress startup. Freelance lead full-stack developer. Mainly doing the conversion from the old Laravel site and shop to a Wordpress and WooCommerce setup. Heavy custom work because the site and shop must look and function exactly the same in Wordpress/WooCommerce as in the Laravel setup.
Freelance lead front end and back end developer 2016 - 2016
Omnisite
Based in: The Netherlands
Web development company in The Netherlands. Tasks included: finding new clients, managing (remote) freelance developers and web designers. building sites, budgeting, roadmap planning and meeting with clients.
Founder / Owner 1999 - present
Webkoop
Based in: The Netherlands
The first daily deal aggregator in The Netherlands. Tasks included running the site on a day to day basis, finding and keep close relations with advertisers and defining strategy. Sold the company in 2017.
Founder / Owner 2007 - 2017
Faillissementsverslag
Based in: The Netherlands
First site to offer free daily bankruptcy listings in The Netherlands.
Founder / Owner 2011 - present
SMSProfit
Based in: The Netherlands
The first performance based SMS/text marketing site in The Netherlands. Not maintained anymore.
Founder / Owner 2000 - 2011
BC Investments
Based in: The Netherlands
The first free technical analysis investments advice website in The Netherlands. Tasks included maintaining and upgrading the website and writing daily investment advice. Not maintained anymore.
Founder / Owner 1999 - 2013
VergelijkDigiTV
Based in: The Netherlands
The first overview website of digital television providers in The Netherlands.
Founder / Owner 2005 - 2011

Education

Institution Study / Major Degree
University of Groningen
Based in The Netherlands
Business and Economics - Small Business Management BSc

Online Courses

Website Course Grade
Code School Shaping up with AngularJS n/a 2014
Tuts+ Bootstrap 3.0 Essentials n/a 2014
Edx 6.00x Introduction to Computer Science and Programming 80.0% 2013
Code School JavaScript Road Trip Part 1 n/a 2013
Code School Try R n/a 2013
Code School Discover DevTools n/a 2013
Code School jQuery Air: First Flight n/a 2013
Code School Try Git n/a 2013
Code School Try Ruby n/a 2013
Coursera CS101, Introduction to Computing Principles 100% 2012
Tuts+ 30 Days to Learn jQuery n/a 2012
Coursera An Introduction to Interactive Programming in Python 89.3% 2013

Github

  • 1801 days ago Member Since
  • 7 (YTD) Contributions
  • 2 Repositories
  • 2 Followers
  • 0 Following
  • 2 Starred
Go to Github account

Latest Activities

No activities yet

Repositories

Repository Forked
SFChildCareCenters
SF Child Care Centers and related info
09-30-2014 10:56pm | JavaScript
0 0
WP-Plugin-Remove-Wordpress-Overhead
Wordpress: Remove overhead from the HTML and disable widgets you don't use
09-18-2016 9:03am | PHP
1 1

Bitbucket

  • 853 days ago Member Since
  • 0 Repositories
  • 0 Followers
  • 0 Following
Go to Bitbucket account

Latest Activities

No activities yet

Repositories

No repositories yet


Stack Overflow

  • 4 years, 3 months Member Since
  • 237 Reputation
  • 8 Badges
  • 65 Profile Views
  • 33 Answers
  • 0 Questions
  • 42 Tags
Go to Stack Overflow account

Quora

No Quora Account


Hacker News

  • 1917 days ago Member Since
  • 31 Karma
  • 12 Submissions
  • 63 Comments
Go to Hacker News account

Freelancer

  • 5/5 Rating
  • 0 Reviews
  • 0 Recommendations
  • 2 Exams Taken
Go to Freelancer account

Exams

Exam Grade
HTML Level 1 85%
PHP Level 1 83%

Forum Accounts


Portfolio

Project My Role
Webkoop See description under Work Experience. Site uses many scrapers made in PHP using regular expressions and also reading in XML files.
Used Techniques: PHP, (X)HTML, CSS, Javascript, MySQL, cURL, Regular Expressions
Daily Deal aggregator clones After the success of my first daily deal aggregator, Webkoop.nl, I saw many competitors start the same thing. For SEO and diversity I made several clones myself. Some examples: www.dagaanbieding.com, www.dagaanbieding.org, www.dagproducten.nl, www.dag-aanbieding.nl and some more.These sites get the data from an API I made on Webkoop.nl
Used Techniques: PHP, HTML5, CSS3, Bootstrap, CSV, cURL
IKON TV Quiz For a Dutch national television broadcaster I made an online quiz using video fragments in the questions. Quiz is not active anymore.
Used Techniques: PHP, HTML, MySQL
Multiple Joomla sites For a Dutch national TV broadcaster I made Joomla sites for several of their tv shows, like "De Vloer Op", "Dus Ik Ben", "Filosofisch Kwintet" and "Uitburgeren." Only the last one is still online (http://www.uitburgeren.nu/)
Used Techniques: Joomla, HTML, CSS, jQuery, MySQL
Lake Side For a Dutch jeans franchise organization (100+ clothing stores) I created their first website and was their freelance developer for many years until they were bought by a larger organization. What I made is not online anymore.
Used Techniques: PHP, HTML, MySQL, Javascript
Reed Elsevier For the investment magazine department of Reed Elsevier I did some programming work, made a website for one of the magazines and made banners for a period of 4 years. Nothing I made is online anymore.
Used Techniques: PHP, HTML, MySQL, Photoshop
TV Data Importer For a Dutch national TV broadcaster I made a Perl script to read an XML file with TV show data (title, broadcast times, etc) and put that data in their database. Script runs each day with a cronjob.
Used Techniques: Perl, XML, MySQL
Follow HN Users A project I made for fun. You can follow HackerNews users on that site.
Used Techniques: PHP, HTML5, CSS3, Twitter Bootstrap, API, JSON
TextCompare A client needed a script to compare two texts and wanted some kind of "uniqueness" score. I made a script in Python to calculate the amount of words that were the same, how many combinations of words were the same and what the longest word combinations are that appear in both texts. That info, plus some more data, I entered into my own algorithm to calculate the uniqueness of a text compared to a source text.
Used Techniques: Python, HTML5, CSS3, Twitter Bootstrap, Google App Engine
developerAccount I made this site :-)
Used Techniques: PHP, HTML5, CSS3, Twitter Bootstrap, MySQL, JSON, API, Laravel
Many small programming jobs As a freelancer I did many small programming jobs. From fixes, to upgrades, scrapers, importers, etc.
Used Techniques: PHP, MySQL, jQuery, Javascript
Accu-Unie I made a custom import script to import a CSV into Wordpress which had WooCommerce installed plus some custom MySQL tables. After that I made a REST API. I used that REST API to build the search section on the homepage, which searches using Ajax. The result page uses both data from the WP tables as from my custom tables.
Used Techniques: PHP, HTML5, CSS3, jQuery, MySQL, Ajax
Humanistisch Verbond Client, an umbrella organization for Dutch humanistic organizations, provided the design. The back end is Joomla with custom components I made. The front end is not generated by Joomla. I made the front end generator with the PHP MVC framework Laravel (version 3).
Used Techniques: HTML5, CSS3, Javascript, jQuery, MySQL, PHP, Laravel, Joomla Custom components, XML
Human Client, a Dutch national TV broadcaster, provided the design and I made the website with Joomla. I made many custom components which are also related to each other in the database. That was for the old version of the website. The current version of the site if just an HTML/PHP front end which reads a REST API from other sites (I also made these REST APIs on those other sites).
Used Techniques: HTML, HTML5, CSS, CSS3, Javascript, jQuery, MySQL, PHP, Joomla Custom components, API, JSON
Profiel.TV Several Dutch national TV broadcasters are producers of the TV programme "Profiel". This show profiles 1 important and/or famous person per show. They wanted to have a site to showcase all the profiles that aired on TV. They needed a CMS to enter a person and an easy way to input Youtube, Google News and Dutch news. For this I made a connection to those sources in Joomla. When the client enters a person, they can search all those sources with 1 click of the button. And the front end automatically links the latest news about that person without the need of an editor or admin.
Used Techniques: PHP, (X)HTML, CSS, jQuery, Joomla (custom components), MySQL, cURL, API
KiesWijs I made a poll script for the EU elections 2014 targeted to humanists. After one finishes the poll, you see how your answers match with the different Dutch political parties, so you have an indication on which party you could vote. I made a custom component for Joomla for the back end.
Used Techniques: PHP, HTML5, CSS3, jQuery, Javascript, Twitter Bootstrap, Joomla (custom component), MySQL
Faillissementsverslag My own website listing daily bankruptcies in The Netherlands. The site is made with a normal Wordpress install. But the bankruptcy data is stored in a MongoDB database. In the MongoDB I save the ID of the Wordpress post that is connected with that bankruptcy. So whenever Wordpress shows the post (needed just for the title and alias) I do an extra check in the MongoDB to retrieve the data about that bankruptcy and insert it on the post view page. I get the bankruptcy data from an open data SOAP webservice. The design is a free template I got online.
Used Techniques: HTML5, CSS3, Javascript, jQuery, MySQL, MongoDB, PHP, Wordpress, SOAP, Bootstrap
VIVA One of the largest women websites in The Netherlands (20.465.000 views per month). I mostly did frontend and backend work for adding features and bugfixing.
Used Techniques: HTML5, CSS3, Javascript, jQuery, MySQL, PHP, Wordpress
Grazia Grazia is a fashion & entertainment magazine . I was in charge of coordinating developers for their high traffic website (5.511.000 views per month) as well as doing frontend and backend work. This included a complete overhaul because the site needed to be transformed to a responsive layout. After that it was adding features and bugfixing on a continual basis.
Used Techniques: HTML5, CSS3, Javascript, jQuery, MySQL, PHP, Wordpress
Nouveau Nouveau is a fashion & lifestyle glossy. I was in charge of coordinating developers for their website as well as doing frontend and backend work. This included a complete overhaul because the site needed to be transformed to a responsive layout. After that it was adding features and bugfixing on a continual basis.
Used Techniques: HTML5, CSS3, Javascript, jQuery, MySQL, PHP, Wordpress
Margriet A well known weekly magazine for women in The Netherlands with a frequently visited website (2.671.000 views per month). I mostly did frontend and backend work for adding features and bugfixing on a continual basis.
Used Techniques: HTML5, CSS3, Javascript, jQuery, MySQL, PHP, Wordpress
Libelle A well known weekly magazine for women in The Netherlands with a frequently visited website (2.635.000 views per month). I mostly did frontend and backend work for adding features and bugfixing on a continual basis as wel as help with frontend work during the transformation to a responsive website.
Used Techniques: HTML5, CSS3, Javascript, jQuery, MySQL, PHP, Wordpress
Flair A weekly magazine for women in The Netherlands. I mostly did frontend and backend work on their website for adding features and bugfixing on a continual basis as wel as help with frontend and backend work during the transformation to a responsive website.
Used Techniques: HTML5, CSS3, Javascript, jQuery, MySQL, PHP, Wordpress
Marie Claire A monthly magazine for women in The Netherlands. I was in charge of coordinating developers to work on their site. I also did frontend and backend work on their website for adding features and bugfixing on a continual basis as wel as help with frontend and backend work during the transformation to a responsive website.
Used Techniques: HTML5, CSS3, Javascript, jQuery, MySQL, PHP, Wordpress
Beau Monde Beau Monde is the biggest glamour & style magazine in The Netherlands. I was in charge of coordinating developers for their website as well as doing frontend and backend work. This included a complete overhaul because the site needed to be transformed to a responsive layout. After that it was adding features and bugfixing on a continual basis.
Used Techniques: HTML5, CSS3, Javascript, jQuery, MySQL, PHP, Wordpress
Multiple Wordpress sites For smaller clients I have made many Wordpress sites. Some which provided a PSD which I converted into a WP theme, some had bought ready made templates. Most of the WP sites use custom post types. Some examples: www.fondsvooroost.nl, www.lokalefondsen.nl, www.nalatenaansport.nl, www.hitandhealth.nl, www.entrak.nl, www.geefjemobiel.nl, www.spinningophetplein.nl, www.deonderscheiding.nl, www.damsigt.nl and many more. For Sanoma some smaller event websites like www.marieclaireatwork.nl, www.workoutchallenge.nl, www.hetweekendvansinterklaas.nl, www.fashionboutique.nl and many more. For Sanoma I was also in charge of managing the developers to work on these event websites.
Used Techniques: Wordpress, HTML(5), CSS(3), jQuery, MySQL, Varnish
MB Budgetbeheer Online (intranet) for a financial services company. Company wanted an administration to keep track of financial client info. The CMS was made in Angular. The data is stored and retrieved in MySQL using a REST API which I made with PHP.
Used Techniques: Laravel, AngularJS, MySQL, HTML5, CSS3, Twitter Bootstrap, jQuery, API, JSON
Wordpress plugin: Remove Wordpress Overhead Created the plugin. Almost 3000 downloads.
Used Techniques: PHP