Oguz Gelal

Oguz Gelal

Brussels, Belgium
Hire Oguz
Scroll To View More
Oguz Gelal

Oguz Gelal

Brussels, Belgium
Member since September 8, 2015
Oguz is a software engineer and full-stack web developer, an expert in both back-end and front-end development. He has worked with a number of frameworks and tools. He always follows best practices in coding, providing clean, readable, organized, efficient, high-quality code. He's also a follower of modern technologies and techniques, which helps him decide the best method to build any project.
Oguz is now available for hire
Portfolio
Experience
  • JavaScript, 7 years
  • Git, 4 years
  • Grunt, 3 years
  • AngularJS, 3 years
  • Meteor, 3 years
  • Ionic, 2 years
  • Angular 2, 2 years
  • Ionic 2, 1 year
Brussels, Belgium
Availability
Part-time
Preferred Environment
OS X, iTerm, Git
The most amazing...
...thing I've built is Wirtual, a front-end framework to create websites in Virtual Reality using nothing but HTML and CSS
Employment
  • Front-end Developer
    Sonne & Nielsen (via Toptal)
    2016 - PRESENT
    • Enhancing and maintaining Virego/Visuate applications built on Ionic and Angular.
    • Enhancing and maintaining Seek platform built on Angular2.
    • Improved and enhanced the build system for Virego/Visuate.
    • Re-implemented the project structure, switching form SystemJS to Webpack for the Seek project.
    Technologies: Angular, Angular2, Ionic, TypeScript
  • Web Developer
    MarketMuse (via Toptal)
    2015 - PRESENT
    • Developed UI enhancements for the MarketMuse platform.
    • Fixed bugs and maintained the product on the UI side.
    • Enhanced and maintained the Node-based Unfluff microservice, which pre-renders and returns the contents of a given URL.
    • Wrote end-to-end and unit tests.
    • Worked on build quality and deployment.
    • Made and monitored production releases.
    Technologies: AngularJS, Node.js, Git, Grunt
  • Full-stack Developer
    SynDcate (via Toptal)
    2015 - 2016
    • Developed the SynDcate application using Ionic framework and AngularJS.
    • Developed the back-end of the SynDcate app using PHP's Laravel framework.
    • Set up AWS modules to work with the SynDcate application.
    • Set up Elastic Beanstalk and developed a deployment strategy.
    • Set up many AWS modules such as S3, Cloudfront, SNS for push notifications, SES for emails, etc., and hooked these up with the back-end using AWS API.
    Technologies: PHP, Laravel Framework, MySQL, Ionic Framework, Cordova, AngularJS, AWS
  • Software Developer
    Webrazzi
    2015 - 2015
    • Designed and engineered every aspect of a statistics tool for WordPress called stats.co.
    • Designed and created a MySQL database which uses the Star Schema for handling the big data.
    • Created a RESTful back-end for stats.co with PHP using the Laravel framework. Connected the back-end to the database.
    • Programmed a WordPress plugin which will retrieve data using WordPress API and print on the page as meta tags.
    • Developed a script which will execute after the page is loaded, which gets the custom metadata information and sends them to the stats.co server.
    • Wrote complex SQL queries to retrieve data from the database and optimize them to run as efficiently as possible.
    • Built the front-end of stats.co using AngularJS.
    • Created and implemented a version of OAuth optimized for the stats.co ecosystem to maintain security.
    Technologies: PHP, Laravel, JavaScript, AngularJS, MySQL, Grunt.js, LESS, WordPress, Fabfile
  • Front-end Developer
    Cubic.FM
    2014 - 2015
    • Built the whole front-end structure of cubic.fm.
    • Built a Chrome extension that injects an "add to cubic.fm" button on many web services such as YouTube and Soundcloud.
    • Handled the connections with the back-end for both front-end and the Chrome application.
    • Worked with social APIs for both the extension and the front-end.
    • Worked with numerous APIs such as YouTube and Soundcloud.
    Technologies: JavaScript, Backbone.js, Grunt, LESS
  • Software Development Intern
    Netas
    2014 - 2014
    • Inspected and mastered the infrastructure of a Telephony application server called Experius.
    • Created a module for the provision client which allows a service called IMM to be used properly.
    • Actively solved bugs that appeared and were assigned to me through JIRA.
    • Performed tests using SOAP.
    • Ensured robustness on certain modules.
    Technologies: Java, JSP, JSF
  • Teaching Assistant
    Ozyegin University
    2012 - 2014
    • Took an active role in teaching students the Processing language.
    • Assisted students with understanding and applying the basics of Processing.
    • Helped students debug their games.
    • Developed a sample Tetris game to serve as an example (Computer Games Workshop 4).
    • Developed a sample Zombie Shooting game to serve as an example (Computer Games Workshop 6).
    Technologies: Processing
  • Web Developer
    Markakod
    2013 - 2013
    • Created a parallax-style scrolling plugin to use in a web project.
    • Converted PSD designs to HTML and CSS.
    • Worked on both the back-end and front-end of projects for clients.
    Technologies: PHP, JavaScript, jQuery, LESS
Experience
  • Wirtual (Development)
    https://github.com/oguzgelal/wirtual

    A front-end framework to create websites in Virtual Reality using nothing but HTML and CSS (and optionally JavaScript).

  • Social Surf (Development)

    Socialsurf is a cloud-based application that allows people who are browsing the same page to have an instant chat and socialize.

  • SemanticJS (Development)
    https://github.com/oguzgelal/SemanticJS

    This is an open-source JavaScript library for building semantic web and linked data applications, similar to OWL API and Jena API.

  • My Personal Website/Blog (Development)
    http://oguzgelal.com

    Built both front-end and back-end. Source codes are available at https://github.com/oguzgelal/oguzgelal.com.

  • Cubic.fm (Development)
    http://cubic.fm

    Front-end for an online music player for everything.

  • Cubic.fm Chrome Extension (Development)
    https://chrome.google.com/webstore/detail/cubic-fm/clkgaplmkkfgmkconnoamhleinildnlg

    This extension allows you to add music from more than twenty music services directly into your Cubic.fm account. I built this extension completely.

  • Altair Simulator (Development)
    http://altair.oguzgelal.com

    One of the coolest freelance projects that I made.

  • CTP200 | My Webcomic Site (Other amazing things)
    http://ctp200.com

    I used to draw webcomics on computer science. I'm proud of it and perhaps I'll keep going one day. I also built the site, both the front-end and the back-end.

  • Icindeki Yazar | A Medium-like Blog Attempt (Development)
    http://icindekiyazar.com

    This is a Medium-like blog publishing website attempt that I created a few years ago. Even though it's not fully complete, it good enough to show off. Writing could be tested with the username: johndoe@gmail.com and password: johndoe. It's in Turkish, but pretty much self explanatory with the icons.

  • Single Player PONG Game (Development)
    http://pong.oguzgelal.com

    The pong game, but made it possible to play with one player.

  • Chain Reaction Game (Development)
    http://creaction.oguzgelal.com

    Chain reaction game I built with processing.

  • Time Tabler (Development)
    http://timetabler.oguzgelal.com/

    Timetabler is a web app I built that generates a timetable for every possible combination of lectures and their sections you are planning to enroll. I created this for students at my university as a volunteer effort.

  • MeteorJS DB Backup/Restore (Development)
    https://github.com/oguzgelal/Meteor-MongoDB-Backup-Restore

    Simple Python scripts that allow you to easily back up/restore your Meteor apps database using just a single command.

  • SynDcate for iOS & Android (via Toptal) (Development)
    https://syndcate.com

    Developed an Android & iOS application using Ionic Framework, Cordova, AngularJS (front-end), PHP, and Laravel Framework (back-end).

  • Ultimate Guide to Processing Part II: Building a Simple Game (Publication)
    Processing makes prototyping visual apps a breeze. With its easy to use programming constructs and some mathematics, building a simple game is a lot easier than one may think. In this article, Toptal engineer Oguz Gelal provides a step-by-step tutorial to building a game using Processing and porting it to the web.
  • Ultimate Guide to the Processing Language Part I: The Fundamentals (Publication)
    Rapid prototyping and the ability to produce quick visual results are features of many programming languages and frameworks. However, some take it even further by making these their primary goals. Processing, a programming language based on Java, allows its users to code within the context of visual arts and has been designed from the ground up to provide instant visual feedback. In this article, Toptal engineer Oguz Gelal provides a gentle introduction to Processing and some insights into its inner mechanics.
Skills
  • Languages
    SASS, JavaScript, HTML, HTML5, CSS, CSS3, LESS, LessCSS, Java, PHP, TypeScript 2, TypeScript, Bash, SQL, SCSS
  • Frameworks
    Laravel, AngularJS, Bootstrap 3, Ionic 2, Bootstrap, Angular 2, Ionic, Cordova, Fat-Free Framework, PHPUnit, PhoneGap, Knockout.js, Ember.js, CakePHP
  • Libraries/APIs
    jQuery, Backbone.js, Backbone.Marionette, Node.js
  • Tools
    Git, NPM, Composer, Yeoman, Grunt, GitLab, GitHub, Sublime Text 2, Terminal, SVN, Gulp.js
  • Platforms
    Meteor
  • Storage
    MySQL, NoSQL, MongoDB
  • Misc
    Client-side JavaScript Frameworks, Electron
  • Paradigms
    Agile Software Development, Cross-platform Development, Functional Programming
Education
  • Master's degree in Computer Science
    Vrije Universiteit Brussel - Brussels, Belgium
    2016 - 2018
  • Bachelor's degree in Computer Science
    Ozyegin University - Istanbul
    2011 - 2015
I really like this profile
Share it with others