I am Ahmad Samiei

Developer

blog about

I'm a PHP developer having more than eight years of experience mostly on LAMP & LEMP platforms with a lot of experience in web and back-end development, with a great communication skill and a good ability to learn new things. Passionate about clean code, optimization and non-relational databases and cloud computing.

Highlights:

  • Over 8 years of experience as a full-stack developer (mostly LAMP & LEMP)
  • Back-ends, web programming, web designing, database, analyzing
  • Object Oriented, Design Patterns & Programming Principles
  • PHP Expert
  • Modern frameworks (Laravel, Symfony mostly)
  • Heavily used MySQL, MongoDB, Redis, Memcached, Gearman, RabbitMQ
  • HTML5, CSS3, JavaScript and popular frameworks/libs like jQuery and AngularJS
  • MVC & MOVE pattern
  • Test-driven development (TDD) friend. PHPUnit, Codeception and Behat
  • Experienced in big-scale & distributed applications
  • Experienced in refactoring, debugging and troubleshooting large code bases
  • High traffic web applications/APIs
  • SEO
  • Optimization and performance tuning (back-end and front-end)
  • Online browser-based game development
  • Social platforms
  • Experience with many tools and technologies (listed as tags in below)
  • UI and UX design
  • Open-source lover & Linux user (CentOS, Ubuntu, Debian)
  • Very good at team work (GIT, Scrum, Trello, Pair-Programming)
  • Technology geek

Experience:

  • 2015: Sam-Media, Senior PHP Developer (Digital Marketing sam-media.com)
    • A lot of optimization and performance boost to the core platform (Billing platform).
    • Change system to asynchronous architect and to use message queue (RabbitMQ).
    • Adding new features and new integrations to the core platform.
    • Maintenance and refactoring a large code base.
    • I meet Docker and Redshift here.
  • 2013: Fanasia, Development Lead (Telecom solutions fanasia.ir)
    • I have used PHP to implement, APC for help, Nginx to serve, MongoDB for storage, Memcached to share, Redis for cache, Nagios to watch, RabbitMQ to trust and GIT to remember.
    • Leading DEV team.
    • Development from the ground up to the product.
    • QC system for a mobile operator with a lot of integrations with operator's network (ECare, BI, SSO, OracleDB, Call-center, notifications, mail servers).
    • IVR work-flow designer.
  • 2012: Mobinone, Consultant Programmer (Mobile VAS mobinone.org)
    • CMS under heavy load to handle scheduled contents for a mobile sms gateway with various apis and interfaces, allow third-parties to manage their services.
    • Web based tele-conference system that allow users join using both voice-call and web interface (WebRTC, PHP, Symfony components, AngularJS).
    • RabbitMQ message queue to handle millions SMS traffic per day.
  • 2011: Kavatelecom, Senior Developer (Telephony systems kavatelecom.com)
    • Call-center and Contact-center using PHP and Asterisk telephony system.
    • Design & Develop a full featured telephony-based ticketing system with PHP and BackboneJS and Asterisk.
    • Used Gearman as a job queue.
    • Development from the ground up to the products.
  • 2009: Parspake, Web Developer, Designer (Online games and social platforms parspake.com)
    • Design and Development of online browser-based multiplayer games. (myfc.ir, cheetozia.com, gorz.ir)
    • Kookoja a unique online social magazine.
    • Set-up Replication and Clustering in Mysql.
    • Apache+Varnish web-server optimizations.
    • Web-based projects using Codeigniter & CakePHP frameworks.
    • Modern GUI & UX using HTML, CSS and Javascript for online games.
    • Designed & Developed multiple E-Commerce websites.
    • Developed several Joomla components/extensions.
  • Few years as a freelancer and hacker..

Current Technologies of Interest

Laravel

Laravel is a free, open-source PHP web framework intended for the development of web applications following the MVC architectural pattern. Some of the features of Laravel are a modular packaging system with a dedicated dependency manager, different ways for accessing relational databases, utilities that aid in application deployment and maintenance, and its orientation toward syntactic sugar.

Learn More

RabbitMQ

RabbitMQ is an open source message broker software that implements the Advanced Message Queuing Protocol (AMQP). The RabbitMQ server is written in the Erlang programming language and is built on the Open Telecom Platform framework for clustering and failover.

Learn More

Angular.js

AngularJS is an open-source JavaScript framework, maintained by Google, that assists with running single-page applications. Its goal is to augment browser-based applications with model–view–controller (MVC) capability, in an effort to make both development and testing easier.

Learn More

Vue.js

Vue is a library that focuses heavily on the ViewModel—the two-way data bindings that tie what we see and interact with on the screen with the application’s data model.

Learn More

MongoDB

MongoDB is a scalable, high-performance, open source, document-oriented, No-SQL database. Not good for everything, but awesome when you need it. It is part of the NoSQL family of database systems.

Learn More

Node.JS + Express.js

Evented I/O for V8 JavaScript. Simply put: Awesome. Create really fast non-blocking servers very quickly. After using it I'm working on Express.js for clustering.

Learn More

Redis

Redis is an open source, advanced key-value store. In order to achieve its outstanding performance, Redis works with an in-memory dataset. Depending on your use case, you can persist it either by dumping the dataset to disk every once in a while. I planed to use it for short life data.

Learn More

What I know

Tags

PHP MySQL OOP SOLID MVC Laravel Symfony Components SEO NoSQL MongoDB Redis Memcached Gearman RabbitMQ Apache Nginx Xdebug Phpunit Codeception Behat Vagrant Docker Varnish Ubuntu SOAP REST Git Scrum Web Applications Software Development Web Services Game Development Sublimetext Atom PhpStorm PSR Front-end Web Design HTML CSS SASS JavaScript jQuery Andular Node.js AJAX

Get in Touch