{"id":733,"date":"2015-12-01T00:01:25","date_gmt":"2015-11-30T22:01:25","guid":{"rendered":"http:\/\/www.roweb.ro\/blog\/?p=733"},"modified":"2022-09-06T09:22:41","modified_gmt":"2022-09-06T06:22:41","slug":"gabriel-rosu-discussed-dependency-injection-pattern-tdd-at-devfest","status":"publish","type":"post","link":"https:\/\/www.roweb.ro\/blog\/gabriel-rosu-discussed-dependency-injection-pattern-tdd-at-devfest\/","title":{"rendered":"Gabriel Rosu discussed Dependency Injection Pattern &#038; TDD at DevFest"},"content":{"rendered":"<p>It was great to be a part of the amazing DevFest Romania experience this year in Cluj-Napoca! Developers, tech enthusiasts and students from Cluj, Bucharest, Brasov, Pitesti and Timisoara shared their experience and&nbsp;knowledge on Android, Cloud and Web development. There were 20 presentations and 16 rockstar speakers, including our colleague Gabriel Rosu, Roweb&nbsp;co-founder and project manager.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2015\/11\/gabi-devfest-1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-735\" src=\"https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2015\/11\/gabi-devfest-1.jpg\" alt=\"Gabi Rosu DevFestRo 2015\" width=\"600\" height=\"399\" srcset=\"https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2015\/11\/gabi-devfest-1.jpg 960w, https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2015\/11\/gabi-devfest-1-300x200.jpg 300w, https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2015\/11\/gabi-devfest-1-624x415.jpg 624w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>His Web track presentation, \u201cNode.js in real life\u201d, focused on&nbsp;Dependency Injection Pattern, Test Driven Development and best practices for creating a solid architecture for your <a href=\"https:\/\/www.roweb.ro\/technologies\/node-js\/\" target=\"_blank\" rel=\"noopener noreferrer\">Node.js<\/a> app. Attendees learned how they can leverage Node&#8217;s&nbsp;higher performance and scalability&nbsp;to build more powerful solutions, real-time data-intensive apps and scalable service architectures.<\/p>\n<p>&nbsp;<\/p>\n\n\t\t\t<div id='733-1' class='gallery gallery-733 gallery-columns-3 gallery-size-thumbnail' itemscope itemtype='http:\/\/schema.org\/ImageGallery'>\n\t\t\t\t<div class='gallery-row gallery-col-3 gallery-clear'>\n\t\t\t\t\t<figure class='gallery-item col-3' itemprop='associatedMedia' itemscope itemtype='http:\/\/schema.org\/ImageObject'>\n\t\t\t\t\t\t<div class='gallery-icon landscape'><a href='https:\/\/www.roweb.ro\/blog\/gabriel-rosu-discussed-dependency-injection-pattern-tdd-at-devfest\/gabi-devfest-2\/' itemprop=\"contentURL\"><img width=\"300\" height=\"300\" src=\"https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2015\/11\/gabi-devfest-2-300x300.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Gabi Rosu DevFestRo 2015\" decoding=\"async\" loading=\"lazy\" itemprop=\"thumbnail\" \/><\/a><\/div>\n\t\t\t\t\t<\/figure>\n\t\t\t\t\t<figure class='gallery-item col-3' itemprop='associatedMedia' itemscope itemtype='http:\/\/schema.org\/ImageObject'>\n\t\t\t\t\t\t<div class='gallery-icon landscape'><a href='https:\/\/www.roweb.ro\/blog\/gabriel-rosu-discussed-dependency-injection-pattern-tdd-at-devfest\/gabi-devfest-3\/' itemprop=\"contentURL\"><img width=\"300\" height=\"300\" src=\"https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2015\/11\/gabi-devfest-3-300x300.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" itemprop=\"thumbnail\" \/><\/a><\/div>\n\t\t\t\t\t<\/figure>\n\t\t\t\t\t<figure class='gallery-item col-3' itemprop='associatedMedia' itemscope itemtype='http:\/\/schema.org\/ImageObject'>\n\t\t\t\t\t\t<div class='gallery-icon landscape'><a href='https:\/\/www.roweb.ro\/blog\/gabriel-rosu-discussed-dependency-injection-pattern-tdd-at-devfest\/gabi-devfest-4\/' itemprop=\"contentURL\"><img width=\"300\" height=\"300\" src=\"https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2015\/11\/gabi-devfest-4-300x300.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" itemprop=\"thumbnail\" \/><\/a><\/div>\n\t\t\t\t\t<\/figure>\n\t\t\t\t<\/div>\n\t\t\t<\/div><!-- .gallery -->\n\n<p>&nbsp;<\/p>\n<p>Node.js is a platform that\u2019s built on Chrome\u2019s V8 JavaScript engine and relies on an event-driven, non-blocking I\/O model. It operates on a single-thread, employs callbacks and promotes modularity, making it lightweight, highly productive and&nbsp;inexpensive to test and deploy using pay-as-you-grow services.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It was great to be a part of the amazing DevFest Romania experience this year in Cluj-Napoca! Developers, tech enthusiasts and students from Cluj, Bucharest, Brasov, Pitesti and Timisoara shared their experience and&nbsp;knowledge on Android, Cloud and Web development. There were 20 presentations and 16 rockstar speakers, including our colleague Gabriel Rosu, Roweb&nbsp;co-founder and project [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":735,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[13,174],"tags":[77,78,62],"acf":[],"_links":{"self":[{"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/posts\/733"}],"collection":[{"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/comments?post=733"}],"version-history":[{"count":6,"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/posts\/733\/revisions"}],"predecessor-version":[{"id":6161,"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/posts\/733\/revisions\/6161"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/media\/735"}],"wp:attachment":[{"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/media?parent=733"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/categories?post=733"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/tags?post=733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}