{"id":8377,"date":"2026-09-02T21:34:48","date_gmt":"2026-09-02T21:34:48","guid":{"rendered":"https:\/\/kutia.net\/moving-to-full-stack-javascript-development-2\/"},"modified":"2026-09-02T21:34:48","modified_gmt":"2026-09-02T21:34:48","slug":"moving-to-full-stack-javascript-development","status":"publish","type":"post","link":"https:\/\/kutia.net\/fr\/moving-to-full-stack-javascript-development\/","title":{"rendered":"Passer au d\u00e9veloppement JavaScript Full Stack"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><em>Faton Selishta &#8211; CTO &amp; Co-founder of <\/em><strong><em>Kutia<\/em><\/strong><br \/><em>Astrit Zeqiri &#8211; Team Leader of <\/em><strong><em>Kutia<\/em><\/strong><\/p>\n<p class=\"wp-block-paragraph\">As a part of the largest technology conference held in Kosovo on October 24-25, 2019, <strong>Faton Selishta<\/strong> and <strong>Astrit Zeqiri<\/strong> held a presentation on the topic: \u201c<strong>Moving to Full Stack JavaScript Development<\/strong>\u201d in the Developer&#8217;s Stage.<\/p>\n<p class=\"wp-block-paragraph\">Starting with the introduction of previously used tech stacks such as: <em>PHP and Javascript jQuery, Laravel and vue.js, WordPress and vue.js\/React.js, LAMP tech stack<\/em>, Faton and Astrit explained the steps to follow and the reasons why \u201cKUTIA\u201d switched to Full Stack&nbsp; JavaScript Development .&nbsp;<\/p>\n<p class=\"wp-block-paragraph\"><strong>Why we moved to Full Stack Javascript Development:<\/strong><\/p>\n<p class=\"wp-block-paragraph\">One of the main reasons we switched to Full Stack JavaScript <strong>was to facilitate the communication between front-end back-end and mobile development teams<\/strong>.<\/p>\n<p class=\"wp-block-paragraph\">In addition to this, <strong><em>one programming language to rule them all<\/em><\/strong><em> <\/em>is a great way to achieve more.<\/p>\n<p class=\"wp-block-paragraph\">Having front-end and back-end developers \u201c<em>speak<\/em><strong>\u201d<\/strong> the same programming language improves productivity. In this way,&nbsp; the work accelerates, even with fewer programmers onboard. In addition to bridging the gap between the front and the back end, Javascript offers an environment that welcomes expertise in full-stack development.<\/p>\n<p class=\"wp-block-paragraph\">Another great reason to switch to JavaScript is <strong>writing less code.<\/strong> Writing client-side and server-side logic in the same language produces more reusable code. There\u2019s no duplication of business logic across different languages, which implies writing less code per feature.<\/p>\n<p class=\"wp-block-paragraph\"><strong>Less effort-Faster apps.<\/strong> Great news! There\u2019s less effort and time involved in bridging the client side and the back-end if they\u2019re written in the same language. This is something that causes a major positive impact on&nbsp; a web developer\u2019s every day work.<\/p>\n<p class=\"wp-block-paragraph\">Developing with JavaScript also provides an opportunity to share the code base not only between mobile platforms but also React web applications. The framework provides numerous ready-to-apply components that can accelerate the process.<\/p>\n<p class=\"wp-block-paragraph\">An important part of the presentation was dedicated to explaining what NodeJS is and how to use it, and also developing apps with NodeJS and NestJS.<\/p>\n<h2 class=\"wp-block-heading\">Nest.JS<\/h2>\n<ul class=\"wp-block-list\">\n<li>Javascript Framework: Nest is a Javascript framework for building efficient, scalable Node.js server-side applications.<\/li>\n<li>It is built on top of Express and is written in TypeScript (a superset of Javascript).<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\"><strong>Why Nest.JS and not Node.JS + Express? <\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Typescript support.<\/li>\n<li>Uses Express.JS underneath. <\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Nest.JS Pros\/Cons<\/h2>\n<p class=\"wp-block-paragraph\"><strong>Pros:&nbsp;<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Modularity<\/li>\n<li>Typescript<\/li>\n<li>Folder structure heavily based on Angular.JS<\/li>\n<li>Combines [OOP, FP, FRP]<\/li>\n<li>Relatively easy learning curve<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\"><strong>Cons:<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Lack of documentation<\/li>\n<li>Small community<\/li>\n<li>Not backed by a large Enterprise<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">After explaining the pros and cons of Nest.JS, the structure of Nest.JS was explained as below:<\/p>\n<p class=\"wp-block-paragraph\"><strong>Controllers: <\/strong>Handle user requests and return responses<strong><br \/>Providers: <\/strong>Plain javascript classes with @Injectable() decorator<strong><br \/>Services, Repositories, Factories, Helpers etc.<br \/>Modules: <\/strong>A plain javascript class annotated with @Module() decorator<strong><br \/>Used to organize the application structure.<br \/>Middlewares: <\/strong>A layer between the Http Request and the Route handler (Controller)<br \/><strong>Exception Filters, Pipes, Guards, Interceptors, Custom decorators, etc&#8230;<\/strong><\/p>\n<p class=\"wp-block-paragraph\">The second part of the presentation was dedicated to live coding with NestJS, while Astrit&#8217;s advice was to work with both Node and NestJS. He suggested to use TypeScript instead of Vanilla Javascript on projects since it contains many benefits which would help developers in the long run. Astrit emphasized that when Kutia\u2019s back-end developers had to adapt to a new language, they benefited greatly by making the communication with front-end developers easier and the integrations smoother.<\/p>\n<p class=\"wp-block-paragraph\">KosICT created numerous opportunities to attend various presentations at the Developer&#8217;s Stage, where useful presentations were given.&nbsp;&#8220;<strong>Moving to Full Stack JavaScript Development&#8221;<\/strong> was one of the presentations that caught the attention of all those interested in knowing more about JavaScript. As Faton and Astrit gave specific reasons on why&nbsp; <strong>Kutia<\/strong> decided to move to Full Stack JavaScript Development, made this presentation useful and helpful for all the web developers that were present. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Faton Selishta \u2013 CTO et co-fondateur de KutiaAstrit Zeqiri \u2013 Chef d&#8217;\u00e9quipe de Kutia Dans le cadre de la plus grande conf\u00e9rence technologique tenue au Kosovo les 24 et 25 octobre 2019, Faton Selishta et Astrit Zeqiri ont organis\u00e9 une pr\u00e9sentation sur le sujet : \u00ab Passer au d\u00e9veloppement JavaScript Full Stack \u00bb au stade du d\u00e9veloppeur. <\/p>\n","protected":false},"author":0,"featured_media":3133,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[82],"tags":[],"class_list":["post-8377","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-non-classifiee"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Moving to Full Stack JavaScript Development - Kutia<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kutia.net\/moving-to-full-stack-javascript-development-2\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Moving to Full Stack JavaScript Development - Kutia\" \/>\n<meta property=\"og:description\" content=\"Faton Selishta \u2013 CTO et co-fondateur de KutiaAstrit Zeqiri \u2013 Chef d&#039;\u00e9quipe de Kutia Dans le cadre de la plus grande conf\u00e9rence technologique tenue au Kosovo les 24 et 25 octobre 2019, Faton Selishta et Astrit Zeqiri ont organis\u00e9 une pr\u00e9sentation sur le sujet : \u00ab Passer au d\u00e9veloppement JavaScript Full Stack \u00bb au stade du d\u00e9veloppeur.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kutia.net\/moving-to-full-stack-javascript-development-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Kutia\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-02T21:34:48+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/kutia.net\\\/moving-to-full-stack-javascript-development-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kutia.net\\\/moving-to-full-stack-javascript-development-2\\\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Passer au d\u00e9veloppement JavaScript Full Stack\",\"datePublished\":\"2026-09-02T21:34:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/kutia.net\\\/moving-to-full-stack-javascript-development-2\\\/\"},\"wordCount\":6,\"image\":{\"@id\":\"https:\\\/\\\/kutia.net\\\/moving-to-full-stack-javascript-development-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/kutia.net\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/Moving-to-Full-Stack-JavaScript-Development-1.webp\",\"articleSection\":[\"Non classifi\u00e9(e)\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kutia.net\\\/moving-to-full-stack-javascript-development-2\\\/\",\"url\":\"https:\\\/\\\/kutia.net\\\/moving-to-full-stack-javascript-development-2\\\/\",\"name\":\"Moving to Full Stack JavaScript Development - Kutia\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kutia.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/kutia.net\\\/moving-to-full-stack-javascript-development-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/kutia.net\\\/moving-to-full-stack-javascript-development-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/kutia.net\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/Moving-to-Full-Stack-JavaScript-Development-1.webp\",\"datePublished\":\"2026-09-02T21:34:48+00:00\",\"author\":{\"@id\":\"\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kutia.net\\\/moving-to-full-stack-javascript-development-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/kutia.net\\\/moving-to-full-stack-javascript-development-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/kutia.net\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/Moving-to-Full-Stack-JavaScript-Development-1.webp\",\"contentUrl\":\"https:\\\/\\\/kutia.net\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/Moving-to-Full-Stack-JavaScript-Development-1.webp\",\"width\":960,\"height\":639,\"caption\":\"Moving to Full-Stack JavaScript Development\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kutia.net\\\/#website\",\"url\":\"https:\\\/\\\/kutia.net\\\/\",\"name\":\"Kutia\",\"description\":\"Custom software, team augmentation, IT recruitment\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kutia.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Moving to Full Stack JavaScript Development - Kutia","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kutia.net\/moving-to-full-stack-javascript-development-2\/","og_locale":"fr_FR","og_type":"article","og_title":"Moving to Full Stack JavaScript Development - Kutia","og_description":"Faton Selishta \u2013 CTO et co-fondateur de KutiaAstrit Zeqiri \u2013 Chef d'\u00e9quipe de Kutia Dans le cadre de la plus grande conf\u00e9rence technologique tenue au Kosovo les 24 et 25 octobre 2019, Faton Selishta et Astrit Zeqiri ont organis\u00e9 une pr\u00e9sentation sur le sujet : \u00ab Passer au d\u00e9veloppement JavaScript Full Stack \u00bb au stade du d\u00e9veloppeur.","og_url":"https:\/\/kutia.net\/moving-to-full-stack-javascript-development-2\/","og_site_name":"Kutia","article_published_time":"2026-09-02T21:34:48+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kutia.net\/moving-to-full-stack-javascript-development-2\/#article","isPartOf":{"@id":"https:\/\/kutia.net\/moving-to-full-stack-javascript-development-2\/"},"author":{"name":"","@id":""},"headline":"Passer au d\u00e9veloppement JavaScript Full Stack","datePublished":"2026-09-02T21:34:48+00:00","mainEntityOfPage":{"@id":"https:\/\/kutia.net\/moving-to-full-stack-javascript-development-2\/"},"wordCount":6,"image":{"@id":"https:\/\/kutia.net\/moving-to-full-stack-javascript-development-2\/#primaryimage"},"thumbnailUrl":"https:\/\/kutia.net\/wp-content\/uploads\/2019\/11\/Moving-to-Full-Stack-JavaScript-Development-1.webp","articleSection":["Non classifi\u00e9(e)"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/kutia.net\/moving-to-full-stack-javascript-development-2\/","url":"https:\/\/kutia.net\/moving-to-full-stack-javascript-development-2\/","name":"Moving to Full Stack JavaScript Development - Kutia","isPartOf":{"@id":"https:\/\/kutia.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kutia.net\/moving-to-full-stack-javascript-development-2\/#primaryimage"},"image":{"@id":"https:\/\/kutia.net\/moving-to-full-stack-javascript-development-2\/#primaryimage"},"thumbnailUrl":"https:\/\/kutia.net\/wp-content\/uploads\/2019\/11\/Moving-to-Full-Stack-JavaScript-Development-1.webp","datePublished":"2026-09-02T21:34:48+00:00","author":{"@id":""},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kutia.net\/moving-to-full-stack-javascript-development-2\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kutia.net\/moving-to-full-stack-javascript-development-2\/#primaryimage","url":"https:\/\/kutia.net\/wp-content\/uploads\/2019\/11\/Moving-to-Full-Stack-JavaScript-Development-1.webp","contentUrl":"https:\/\/kutia.net\/wp-content\/uploads\/2019\/11\/Moving-to-Full-Stack-JavaScript-Development-1.webp","width":960,"height":639,"caption":"Moving to Full-Stack JavaScript Development"},{"@type":"WebSite","@id":"https:\/\/kutia.net\/#website","url":"https:\/\/kutia.net\/","name":"Kutia","description":"Custom software, team augmentation, IT recruitment","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kutia.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/kutia.net\/fr\/wp-json\/wp\/v2\/posts\/8377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kutia.net\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kutia.net\/fr\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/kutia.net\/fr\/wp-json\/wp\/v2\/comments?post=8377"}],"version-history":[{"count":0,"href":"https:\/\/kutia.net\/fr\/wp-json\/wp\/v2\/posts\/8377\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kutia.net\/fr\/wp-json\/wp\/v2\/media\/3133"}],"wp:attachment":[{"href":"https:\/\/kutia.net\/fr\/wp-json\/wp\/v2\/media?parent=8377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kutia.net\/fr\/wp-json\/wp\/v2\/categories?post=8377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kutia.net\/fr\/wp-json\/wp\/v2\/tags?post=8377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}