Attila Satan

Attila Satan

$24/hr
Full-Stack Developer (Node.js, Go, PHP, AngularJS, Vue.js)
Reply rate:
-
Availability:
Full-time (40 hrs/wk)
Age:
44 years old
Location:
Ankara, Ankara, Turkey
Experience:
9 years
About

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

  • In 2012 I've developed a graphical editor for browser environment for the first web-to-print platform of Turkey named matbuu.com. (The keyword was compatibility. It was 2012 and it took nearly 6 months to finish the project)
  • I've implemented the first Bootstrap Sharepoint branding of the world for Turkey Association of Notaries
  • I've built an MVC framework for Node.js and Express.js that mimics the injector/provider pattern of AngularJS, which injects helpers and Mongoose models.
  • I've built an end-point based permission system which provides the ability to create, change and modify authorization roles on the run-time. This also provides the ability of rapid prototyping for the projects and subprojects that those prototypes could be usable in end products.
  • I've developed a text indexing engine in Go which gives Full-Text Search capability to MongoDB with custom weight options of keys. (That provides custom sortability options for the results.)

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.

Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.