Good code solves only existing issues, without extra universality, doesn't contain anti-patterns and covered by tests to be able to evolve. (c) me
AngularJS fan and developer since 2011 (from pre-1.0 stage),
PHP backend programmer since 2004. Like to write clean OOP code with unit-tests.
Technologies, apps and services I have experience with: SOA, REST, AngularJS, PHP, Ionic, D3, Jasmine, Protractor, Twitter Bootstrap, Yeoman, Grunt, Restangular (prefer ngResource), UI.Router, AngularStrap, MySQL, PostgreSQL, Redis, Couchbase, MongoDB, GAE, AWS, Cloudflare, Beanstalk, Mandrill, PayPal, Stripe, Nexmo, AWS S3 (and lot of other APIs), Jira, YouTrack, Git, Travis CI, PHPUnit, Agile, TDD...
Things I'd like to get more experience with: Go, AtScript, Famous, RethinkDB, websockets, Polymer, HTML5 Media (audio, video, canvas).
Things I don't want to work with: MS SQL, CoffeeScript.
I like MVC and REST paradigms, have experience in writing REST API (also with OPTIONS method support and auto-generated Markdown documentation). Have experience with PayPal API, Amazon S3, Cloudflare, Mandrill, Nexmo and others.
Very passionate to work with AngularJS.
I think unit-tests are essential for code evolution. There is no code without need to evolution. TDD helps to build modular and easy maintainable system. Time, spent to writing tests is much less than time that will be spent to debug.
Have a lot of experience with caching (also with semaphores, preventing dog-pile and race condition effects). I wrote an PHP-wrapper for Redis, published on redis.io and successfully working with high load, getting thankful feedback from programmers who use it. Like to optimize performance of algorithms and applications.
Time of developer's work costs more than server's resources. Page must be generated fast, should have minimum full page reloads, minimum http-requests - all for user's comfort.
My favorite books are 'Clean code', 'Patterns of Enterprise Application Architecture' and 'PHP Objects, Patterns, and Practice' . Also, I like ideas of Miško Hevery.
I like and respect SOLID principles, hexagonal architecture, MVC pattern, and, especially, Separation of concerns (it's not all bookshelf, just most important for me).
Q&A for professional and enthusiast programmers
Q&A for professional programmers interested in conceptual questions about software development
Q&A for power users of Apple hardware and software
Q&A for computer enthusiasts and power users
Q&A for Graphic Design professionals, students, and enthusiasts
Q&A for members of the workforce navigating the professional setting
Q&A for power users of web applications
Q&A for enthusiasts and power users of the Android operating system
Q&A for active researchers, academics and students of physics
Q&A for linguists, etymologists, and serious English language enthusiasts
Q&A for Ubuntu users and developers
Q&A for user experience researchers and experts
Q&A for passionate videogamers on all platforms
Q&A for database professionals who wish to improve their database skills and learn from others in the community
Q&A for people studying math at any level and professionals in related fields
Q&A for pro webmasters
Q&A for users of Linux, FreeBSD and other Un*x-like operating systems.
Q&A for physical fitness professionals, athletes, trainers, and those providing health-related needs
Q&A for programming puzzle enthusiasts and code golfers
Q&A for peer programmer code reviews
Q&A for users and developers of hardware and software for Raspberry Pi
Stack Exchange Network staging zone, where users come together to build new Q&A sites
Q&A for meta-discussion of the Stack Exchange family of Q&A websites
Q&A for system and network administrators