11 reputation
19
bio website evgeniy.tuboltsev.com
location St. Petersburg, Russia
age 31
visits member for 3 years, 5 months
seen Aug 9 at 19:29

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

Full-stack programmer.
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: Dart, AngularDart, Go, Rust, 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).


Oct
22
awarded  Notable Question
May
8
comment VPN server on Google Compute Engine with OpenVPN
@Mario probably. Linode VPN works very unstable, so I need to find something more stable.
May
5
awarded  Benefactor
May
5
awarded  Commentator
May
5
comment VPN server on Google Compute Engine with OpenVPN
Nobody wants to solve this issue even for $100, so I close odesk posting - I don't have any hope anymore about this issue.
May
2
comment VPN server on Google Compute Engine with OpenVPN
sorry, here it is: gist.github.com/jamm/028ae858a03e40495740 . And yes, it looks strange. Maybe we need some specific route.
May
2
comment VPN server on Google Compute Engine with OpenVPN
Thank you very much! Now I can ping and traceroute while connected to VPN. Awesome! Now I will digg how to make this shit work, because only site I can open is checkip.dyndns.org.
May
2
comment VPN server on Google Compute Engine with OpenVPN
Hm. cat /proc/sys/*/ipv4/ip_forward shows 0 even when I have net.ipv4.ip_forward=1 in /etc/sysctl.conf. Will investigate, thank you.
May
2
comment VPN server on Google Compute Engine with OpenVPN
it was mentioned in first comment serverfault.com/questions/590530/…
May
2
revised VPN server on Google Compute Engine with OpenVPN
added 132 characters in body
May
1
comment VPN server on Google Compute Engine with OpenVPN
@AlecIstomin gist.github.com/jamm/a1d108e27d1d89a93c39
Apr
30
comment VPN server on Google Compute Engine with OpenVPN
odesk.com/jobs/~01c4b1438a64f31fdd - don't hesitate to apply, if you can help, guys.
Apr
30
awarded  Promoter
Apr
23
awarded  Popular Question
Apr
23
comment VPN server on Google Compute Engine with OpenVPN
@BillWeiss price for their support plans starts from $150/month, but if this issue will not be solved in week, I think I will pay them. Also I'll try to find somebody on oDesk to fix it and then will write tutorial in my blog.
Apr
23
revised VPN server on Google Compute Engine with OpenVPN
added 67 characters in body
Apr
23
comment VPN server on Google Compute Engine with OpenVPN
@AlecIstomin, yes, it's done. I have VPN on Linode with same setup and it works fine. So issue is in GCE network routing or firewall rules.
Apr
22
comment VPN server on Google Compute Engine with OpenVPN
exist as rule #4
Apr
22
awarded  Editor
Apr
22
revised VPN server on Google Compute Engine with OpenVPN
deleted 6 characters in body