About Me

Hi Everyone, I am Osman Paşalak. Currently, living in İstanbul, Turkey with my lovely wife and two cats.I am a full time software developer who likes coding, reading, writing, cooking, traveling, gaming and many more things. My journey in software started before my college years, in high school as a hobbyist Pascal coder. In 2003,i attended to CS faculty in METU and completed my degree in 2008. Up to now, i worked on many different programming languages, projects, companies and people.

And here is my resume.

Senior Software Engineer @ Freelancer


Jan 2020 - now




React
MaterialUI
MongoDB
GraphQL
Express
Unity
Mobile-Games


  • Currently, working on a web based survey application and collaborating on a mobile indie game project simultaneously.

  • My tech stack for 'Web based survey application' is Javascript, React with Material-UI, MongoDb and GraphQL with the help of Next.JS framework.

  • Developing and testing for a 2D casual-strategy game using Unity(C#). Beta version is avaliable at Play Store, still developing and testing for production release.

Senior Software Engineer @ Armakom Information Tech.


Feb 2018 - Jan 2020




RabbitMQ
Redis
MongoDB
PostgreSQL
Express
SocketIO
React
Mocha
Jest
KnexJS
Debian
Docker
Agile
Kanban
Test Driven Development
Git


  • Worked on a cloud based access control application as senior software engineer. I worked on both software on IOT device and server-client applications for SAAS services.

  • Designed, developed and maintained both horizontally and vertically scalable, clustered server arhictecture by integrating RabbitMQ as a message broker.

  • Our tech stack is based on NodeJs, Redis, RabbitMQ, PostgreSQL, MongoDB, RethinkDB, and React both for cloud and device software.

  • Designed and implemented a REST API (approx. contains 400 API paths), WebSockets API and AMQP API for realtime data and procedure calls. All our REST API’s are documented with OpenAPI (yaml, swagger tools)

  • Implemented a reporting services that supports html templating(handlebar), pdf and excel support

  • Participated on developing singular page applications for developing user interfaces with React

  • Implemented a multi-process task scheduling system which improves 3x performance for high cpu load tasks.

  • Implemented caching mechanism with Redis for fast response that handles latency problems for API request

  • Designed and implemented a real time data query system with a hashing mechanism.

  • All API is tested with mocha and chai frameworks. For CI/CD, we worked with AzureDevops and also we use Kanban boards for iterations. Used Git for versioning

Senior Software Engineer, Domain Architect @ Doğuş Tech.


May 2013 - Feb 2018



visualstudio-plain


ASP.Net
DotNetCore
MS SQL Server
Xamarin
SSRS
SSDS
WCF
Agile
Scrum
NUnit
Team Foundation Server


  • I was participated as Senior Software Engineer on a Supply Chain Management Project called “Turkuaz” which was developed for Turkey's Largest Supply Management Process and Logistics firm

  • My main interest on the project was warehouse stock planning, optimization and order planning, increasing forecasting success of product orders and warehouse management operations.

  • Designed an optimization algorithm for spatial distribution of stock parts that uses order count, size, volume and many features which increased processing of our warehouse daily operations enourmously

  • Developed and maintained business process solutions for warehouse stock and transaction management by using (C#, WCF, Web services, .Net Core, REST API)

  • Implemented a fuzzy search system for missing or defected barcodes which improved daily misplacements

  • Data analysis, reporting, and business intelligence with SSRS, SSIS technologies

  • Worked heavily with MS SQL Server for developing high performance Stored Procedures and custom scripts for ERP backend

  • Developed User UI with ASP.Net, JQuery, Angular JS, Bootstrap

  • Our team was using Agile Methods for development (Scrum with JIRA)

  • As a side project, I developed a FxCop solution for discovering unused and most used pages in our application for optimizing.

  • I was also worked on mobile application development with Xamarin for some custom Warehouse operations

Software Engineer @ KaTron Defense Aerospace and Simulation Technologies Inc


Jan 2010 - Apr 2012



visualstudio-plain


Qt
Boost-Lib
PostgreSQL
Quantum QIS
OpenGL
OpenSceneGraph
HLA-RTI
RedHat CentOS
Waterfall
CPPUnit


  • My initial project was a “Tactical Warfare Simulation Framework” that can be customized for further simulation systems or can be used as base framework for other simulations.

  • Implemented a generalized “Entity Synchronization based on HLA protocol” , a customizable GUI and a simulation engine which can be extended via custom DLL’s.

  • Designed and developed a generic multithread simulation engine in C++ with custom DLL loading for entity manipulation and master/slave architecture for processing on customized physical topologies.

  • Implemented Entity Management for for both server and client side,(C++ for server, Java for client)

  • Incorporated on developing Basic Simulation GUI components for users (Java Swing, C++ Qt)

  • Developed a Multimedia playback application with Direct-X (C++) for debrifing system

  • Developed GIS algorithms for near realtime simulation performance (C++, Java)

  • Worked with Enterprise Architect for generating use case and usage diagrams in UML

  • Our team was working with Agile Methods for application development with JIRA

Software Engineer @ Simsoft Technologies Inc


Aug 2008 - Jan 2010



visualstudio-plain


ESRI-ArcQIS
Qt
Boost-Lib
TCP-UDP
IPC
Waterfall
CPPUnit


  • Participated at Naval War Game Simulation System (NAWAS) which is an strategic simulation system that let multiple participants to participate in a marine warfare as a Software Engineer. Generally, worked on GIS and handling large amounts of historical data.

  • Designed and developed a multi threaded client/server application based on custom TCP/UDP protocols in C++ with Boost Asio and QtSocket

  • Implemented many Graphical User Interfaces for simulation applications (C++ with Qt MVC Framework)

  • Developed applications by using Oracle RDBMS for data access and ArcGIS spatial database for real world map data

  • Design, analyze case tools, usage diagrams for software modules with Enterprice Architect (UML) and used CVS for version management

  • Designed and implemented a "Shared Memory Architecture with an Interprocess Messaging Framework" for fast server processing of massive rasterized data. Also developed a lock mechanism for master and slave process architecture on Shared Memory with the help of Boost IPC library.

  • Implemented High density Grid data management libraries (ArcGIS COM library and native C++)

  • Developed High Performance GIS query algorithms (Line-of-sight, viewshed, highest-point, deepest point, spatial interpolation and many more) (C#, C++, C).

  • Maintaining unit tests with CPPunit and used MantisBT for tracking (C++)

Copyright © OsmanP. 2020.