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