- Main Languages:
Javascript (Browser / Node.js), Golang, PHP,
- Secondary Languages:
Typescript, Lua, C#, Java,
- Main Databases:
MongoDB , Redis, MySQL / MariaDB,
- Secondary Databases:
Bolt, ElasticSearch, PostgreSQL, SQL Server
- Runtimes, Tools and Frameworks:
Node.js, Browsers (CSS, SCSS, HTML5), Express.js, Koa, Mongoose, AngularJS(1.x), UI-Router, Vue.js, Webpack, Jest, Mocha, Chai, uSocket, socket.io, Istanbul, ES2015 / ES7 / ESNext, Docker, Git, Nginx, AWS, EC2, ECS, RDS, Shell, Arch Linux, Centos, Debian, Ubuntu, Amazon Linux 2
- Concepts:
Browser Compatibility, RESTful API Design & Development, Distributed systems, Service Oriented Architecture, Microservice Architecture, Big Data, Data Analysis, Test Driven Development, Domain Driven Development, GitHub, CI/CD, Agile / Scrum, E-commerce. CRM, ERP
- Management:
Mentoring, Architecturing, Technical Recruitment, Code Review, Project Analyse
Hello.
A experienced full-stack developer who has worked a wide variety of projects.
I'm a self-educated, language, runtime, and framework agnostic developer who could adapt himself to different project requirements well and fast, not because of I’m natural talented or anything but I just study hard until I get the total grasp of the subject. At the end as self-educated developer studying by myself is my thing.
I believe that documentation and tests are as important as the application logic. Methods like TDD with A/B testing become crucial when project complexity reach a certain level.
I have been in successful projects through my career. I have 8 years of JavaScript 4 years of Node.js and AngularJS experience on top of more than 15 years of web development back with LAMP stacks. I’m good with SQL as well as document-based DBs like MongoDB. I can also architecture complex data types on low-level key-value storages like redis/etcd/Bolt. Lately, you can find me at Go Playground.
I’m a self-educated developer who codes because of love to coding. This is what I want in my life. So like in that saying; I didn’t work even one day in my life.
I tried to be as academic as possible by studying design patterns, algorithms and concepts of high and low-level architectures in my studies.
I have knowledge on how to build performance centric front-end and back-end applications. I'm also aware of potential security vulnerabilities in both environments. I write readable, testable and reusable good documented code.
On the client side I have proficiency on preventing unnecessary sync redraws, compatibility and performance issues.
I have the comprehensive understanding on data storing, databases and query optimisation. This provides insight on potential performance and bottleneck issues when I design back-end.
I use and prefer Agile methods in my projects.
I’m a LAMP veteran with 15 years of PHP past. I’m also a power user and fan of Linux.
Meanwhile, I read documentations from 14th to 19th century and hit people with steel swords according to those instructions. It's called Historical European Martial Arts or HEMA. And people say that this or that documentation is hard to understand. At least those are not written in Early New High German.