Oguz Gelal, Software Developer in Brussels, Belgium
Oguz Gelal

Software Developer in Brussels, Belgium

Member since October 18, 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

Location

Brussels, Belgium

Availability

Part-time

Preferred Environment

Git, ITerm, OS X

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

    2016 - PRESENT
    Sonne & Nielsen (via Toptal)
    • 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: TypeScript, Ionic, Angular
  • Web Developer

    2015 - PRESENT
    MarketMuse (via Toptal)
    • 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: Grunt, Git, Node.js, AngularJS
  • Full-stack Developer

    2015 - 2016
    SynDcate (via Toptal)
    • 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: Amazon Web Services (AWS), AngularJS, Cordova, Ionic, MySQL, Laravel, PHP
  • Software Developer

    2015 - 2015
    Webrazzi
    • 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: WordPress, Less, Grunt, MySQL, AngularJS, JavaScript, Laravel, PHP
  • Front-end Developer

    2014 - 2015
    Cubic.FM
    • 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: Less, Grunt, Backbone.js, JavaScript
  • Software Development Intern

    2014 - 2014
    Netas
    • 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: JSF, JSP, Java
  • Teaching Assistant

    2012 - 2014
    Ozyegin University
    • 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

    2013 - 2013
    Markakod
    • 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: Less, jQuery, JavaScript, PHP

Experience

  • Wirtual
    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

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

  • SemanticJS
    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
    http://oguzgelal.com

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

  • Cubic.fm

    Front-end for an online music player for everything.

  • Cubic.fm Chrome Extension

    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

    One of the coolest freelance projects that I made.

  • CTP200 | My Webcomic Site

    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

    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

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

  • Chain Reaction Game

    Chain reaction game I built with processing.

  • Time Tabler

    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
    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)

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

  • Ultimate Guide to the Processing Language 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

    TypeScript 2, PHP, TypeScript, Java, Sass, JavaScript, Less, CSS3, CSS, HTML, HTML5, Python, SCSS, Bash, SQL, Processing
  • Frameworks

    Ionic 2, AngularJS, Bootstrap, Angular, Ionic, Laravel, Bootstrap 3, React Native, Electron, PhoneGap, Knockout (Knockout.js), Fat-Free Framework, PHPUnit, JSP, JSF, Ember.js, CakePHP
  • Libraries/APIs

    React, jQuery, Node.js, Backbone.Marionette, Backbone.js
  • Tools

    NPM, Git, Grunt, Sublime Text 2, GitHub, GitLab, Yeoman, Composer, Terminal, ITerm, Subversion (SVN), Gulp
  • Platforms

    Meteor, OS X, WordPress, Amazon Web Services (AWS)
  • Storage

    MySQL, NoSQL, MongoDB
  • Other

    Client-side JavaScript Frameworks, Cordova
  • Paradigms

    Cross-platform, Agile Software Development, Functional Programming

Education

  • Master's Degree in Computer Science
    2016 - 2018
    Vrije Universiteit Brussel - Brussels, Belgium
  • Bachelor's Degree in Computer Science
    2011 - 2015
    Ozyegin University - Istanbul

To view more profiles

Join Toptal
Share it with others