full-stack developer, agile coach, software architect and more
Last active: 4 months ago
Agile developer and team coach.
I have been introduced to TDD in 2007. Since then I'm using Agile techniques and methodologies such as: TDD, refactoring, pair programming, scrum, pomodoro, making demos, retrospective, team integration, continuous integration, versioning(git)… and still i'm open and happy to explore/test the new ones.
Software design patterns, GRASP( General Responsibilities Assignment Software Patterns), UML, fast prototyping, api-design
Programming languages : Ruby, Objective-C, C/C++, Swift(learning), Java, basics of assembler
Basically for test driven development I have used : RSpec, Unittest, Minitest, Capybara, FactoryGirl, Guard
Web: I'm do both, font-end as well as back-end side of development process: Ruby on Rails, HTML5, EmberJS, CSS, jQuery, AJAX, SASS, CoffeScript, Facebook, Twitter, Backbone.js, Heroku, oAuth, various gems and frameworks...
Database : PostgreSQL, MongoDB, MySQL, exploring various NoSQL like(Cassandra, Couchbase, Aerospike)
I like to have challenges in architecture scaling.
Mobile development : I do a native iOS apps, as well as html5 based apps for iOS and Android with Steroids or PhoneGap and other frameworks like EmberJS or backbone.js with Rails for backend etc., Unity(bacics), OpenCV
Image and video processing : face detection and recognition and facial movement and other techniques/algorithms, OpenCV, ffmpeg for video decoding, wrote some basic video filters
other technologies : elasticsearch, openstack, swift, docker, ansible
Testing the cutting edge : I love testing and experimenting with the unreleased(beta/head) software, jailbreaking/rooting the smartphones etc.
Problem solver : I have 6th sense for finding the unconventional why of solving the problems.
Live video broadcasting : I've build live video broadcast architecture. I have a lot of experience with RTMP, and HLS streaming/broadcasting