<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[How to pick-up suitable technologies for your new web project.]]></title><description><![CDATA[<p dir="auto"><strong>Introduction</strong></p>
<p dir="auto">In this development field , There are more new technologies coming up everyday 👌  . As a software developer you need to select the best technology 💻  for your project. It's depends on your project requirement. Let's see how to pick-up a best technologies to build a awesome software.  👉👉</p>
<p dir="auto"><strong>Architecture</strong></p>
<p dir="auto">First we should consider about the architecture of the application. We should analyse 2 things,</p>
<ol>
<li>What kind of architecture that we going to use. like (MVC,SCS)...</li>
<li>Which the best framework to working with...</li>
</ol>
<p dir="auto"><strong>Programming Language</strong></p>
<p dir="auto">Picking-up programming languages is very important thing.<br />
We should consider about</p>
<ol>
<li>performance - The native performance of language.</li>
<li>frameworks -  Available frameworks for that language.</li>
<li>resource availability - The resource to learn about the language &amp; able to find solution for any issues.</li>
<li>support &amp; documentation - Best official support service &amp; documentation.</li>
<li>maintenance - Easy maintainable.</li>
<li>extensions - Able to add additional extensions &amp; able to remove unwanted.</li>
</ol>
<p dir="auto"><strong>Databases</strong></p>
<p dir="auto">Databases are very important thing in software. There are 4 main types of databases,</p>
<ol>
<li>Relational Database (MySQL,MSSQL)</li>
<li>Objection Relational Database (Posgre SQL)</li>
<li>Graph Database (Neo4J)</li>
<li>No SQL / Key-Value Database (MongoDB,DynamoDB,FireBase)</li>
</ol>
<p dir="auto">Before pickup a database you need to analyse what kind of data that you are going to use in you app. simply like (plainText,encrypted data,BLOB string,hashes).</p>
<p dir="auto">Then draw a simple map of your data flow. Analyse the relationships between the entities. Then pick which database is suite for you.</p>
<p dir="auto"><strong>Server Software</strong></p>
<p dir="auto">There are few popular server software are available.</p>
<p dir="auto">Apache - Popular server for Most of Web programming languages.<br />
Nginx -  Most populate high performance web server with built-in HTTP cache, Proxy &amp; load balancing .<br />
TomCat -  Webserver commonly use for JSP applications.<br />
IIS - Official Webserver for .NET</p>
<p dir="auto"><strong>Hosting</strong></p>
<p dir="auto">Hosting is a very important thing. There are few tips for find correct Hosting Providers.</p>
<ol>
<li>Always choose nearest data-center to your target clients.</li>
<li>Consider their support service.</li>
<li>Cost</li>
<li>performance.</li>
</ol>
<p dir="auto">Popular Web Hosting/Service Providers.</p>
<ol>
<li>Amazon Web Services</li>
<li>Google Cloud Platform</li>
<li>Microsoft Azure</li>
<li>Digital Ocean</li>
<li>Blue Ocean</li>
<li>linode</li>
<li>Cloudcone</li>
</ol>
<p dir="auto"><strong>---- Other Few Production Level Tips (High Cost, Better Performance, Large Projects) ----</strong></p>
<p dir="auto">Index Database for high performance when retrieving data.</p>
<p dir="auto">Use Database cache (redis,memcached) to speedup data retrieve &amp; reduce database load</p>
<p dir="auto">Cluster your database for high availability &amp; performance.</p>
<p dir="auto">Use CDN to fast deliver static files and reduce the time to load the application.</p>
<p dir="auto">Use load-balancing to reduce traffic &amp; prevent server down &amp; increase performance. (Zero Downtime).</p>
<p dir="auto">Use SSL for webserver &amp; database server to make secure connections.</p>
<p dir="auto">Always update the softwares to get patches from vulnerabilities &amp; attacks.</p>
<p dir="auto">Use Build tools &amp; CI/CD to Deliver &amp; Build &amp; Deploy applications automatically &amp; quickly from repository.</p>
]]></description><link>https://lankadevelopers.lk/topic/95/how-to-pick-up-suitable-technologies-for-your-new-web-project</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 11:21:01 GMT</lastBuildDate><atom:link href="https://lankadevelopers.lk/topic/95.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 14 Jan 2019 09:50:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to How to pick-up suitable technologies for your new web project. on Mon, 20 May 2019 10:59:57 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://lankadevelopers.lk/uid/829">@thameemziyatha</a> thank you bro</p>
]]></description><link>https://lankadevelopers.lk/post/1575</link><guid isPermaLink="true">https://lankadevelopers.lk/post/1575</guid><dc:creator><![CDATA[b6]]></dc:creator><pubDate>Mon, 20 May 2019 10:59:57 GMT</pubDate></item><item><title><![CDATA[Reply to How to pick-up suitable technologies for your new web project. on Mon, 20 May 2019 10:59:45 GMT]]></title><description><![CDATA[<p dir="auto">@isuru2014 👍👍</p>
]]></description><link>https://lankadevelopers.lk/post/1574</link><guid isPermaLink="true">https://lankadevelopers.lk/post/1574</guid><dc:creator><![CDATA[b6]]></dc:creator><pubDate>Mon, 20 May 2019 10:59:45 GMT</pubDate></item><item><title><![CDATA[Reply to How to pick-up suitable technologies for your new web project. on Sun, 19 May 2019 08:15:44 GMT]]></title><description><![CDATA[<p dir="auto">Supperb Bro</p>
]]></description><link>https://lankadevelopers.lk/post/1559</link><guid isPermaLink="true">https://lankadevelopers.lk/post/1559</guid><dc:creator><![CDATA[thameemziyatha]]></dc:creator><pubDate>Sun, 19 May 2019 08:15:44 GMT</pubDate></item><item><title><![CDATA[Reply to How to pick-up suitable technologies for your new web project. on Sun, 19 May 2019 05:47:40 GMT]]></title><description><![CDATA[<p dir="auto">Thank you bro</p>
]]></description><link>https://lankadevelopers.lk/post/1556</link><guid isPermaLink="true">https://lankadevelopers.lk/post/1556</guid><dc:creator><![CDATA[imadusanka]]></dc:creator><pubDate>Sun, 19 May 2019 05:47:40 GMT</pubDate></item><item><title><![CDATA[Reply to How to pick-up suitable technologies for your new web project. on Sat, 18 May 2019 15:22:19 GMT]]></title><description><![CDATA[<p dir="auto">@waex97 sorry bro i was a mistake, thank your for your notice</p>
]]></description><link>https://lankadevelopers.lk/post/1549</link><guid isPermaLink="true">https://lankadevelopers.lk/post/1549</guid><dc:creator><![CDATA[b6]]></dc:creator><pubDate>Sat, 18 May 2019 15:22:19 GMT</pubDate></item><item><title><![CDATA[Reply to How to pick-up suitable technologies for your new web project. on Sat, 18 May 2019 08:03:23 GMT]]></title><description><![CDATA[<p dir="auto">GraphQL is not a database...  it's just api</p>
]]></description><link>https://lankadevelopers.lk/post/1542</link><guid isPermaLink="true">https://lankadevelopers.lk/post/1542</guid><dc:creator><![CDATA[isuru mahesh perera]]></dc:creator><pubDate>Sat, 18 May 2019 08:03:23 GMT</pubDate></item><item><title><![CDATA[Reply to How to pick-up suitable technologies for your new web project. on Tue, 15 Jan 2019 16:32:53 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://lankadevelopers.lk/uid/27">@root</a> :v: :v: :v:</p>
]]></description><link>https://lankadevelopers.lk/post/694</link><guid isPermaLink="true">https://lankadevelopers.lk/post/694</guid><dc:creator><![CDATA[b6]]></dc:creator><pubDate>Tue, 15 Jan 2019 16:32:53 GMT</pubDate></item><item><title><![CDATA[Reply to How to pick-up suitable technologies for your new web project. on Tue, 15 Jan 2019 15:54:32 GMT]]></title><description><![CDATA[<p dir="auto">Thnx bro..always we learning new things.</p>
]]></description><link>https://lankadevelopers.lk/post/686</link><guid isPermaLink="true">https://lankadevelopers.lk/post/686</guid><dc:creator><![CDATA[root]]></dc:creator><pubDate>Tue, 15 Jan 2019 15:54:32 GMT</pubDate></item><item><title><![CDATA[Reply to How to pick-up suitable technologies for your new web project. on Tue, 15 Jan 2019 08:06:29 GMT]]></title><description><![CDATA[<p dir="auto">@Malith :relaxed:</p>
]]></description><link>https://lankadevelopers.lk/post/680</link><guid isPermaLink="true">https://lankadevelopers.lk/post/680</guid><dc:creator><![CDATA[b6]]></dc:creator><pubDate>Tue, 15 Jan 2019 08:06:29 GMT</pubDate></item><item><title><![CDATA[Reply to How to pick-up suitable technologies for your new web project. on Mon, 14 Jan 2019 14:44:10 GMT]]></title><description><![CDATA[<p dir="auto">fatta bro</p>
]]></description><link>https://lankadevelopers.lk/post/659</link><guid isPermaLink="true">https://lankadevelopers.lk/post/659</guid><dc:creator><![CDATA[Nubelle]]></dc:creator><pubDate>Mon, 14 Jan 2019 14:44:10 GMT</pubDate></item><item><title><![CDATA[Reply to How to pick-up suitable technologies for your new web project. on Mon, 14 Jan 2019 10:22:46 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://lankadevelopers.lk/uid/2">@dev_lak</a> You are welcome :)</p>
]]></description><link>https://lankadevelopers.lk/post/654</link><guid isPermaLink="true">https://lankadevelopers.lk/post/654</guid><dc:creator><![CDATA[b6]]></dc:creator><pubDate>Mon, 14 Jan 2019 10:22:46 GMT</pubDate></item><item><title><![CDATA[Reply to How to pick-up suitable technologies for your new web project. on Mon, 14 Jan 2019 10:12:58 GMT]]></title><description><![CDATA[<p dir="auto">very usefull bro,,, thanks</p>
]]></description><link>https://lankadevelopers.lk/post/653</link><guid isPermaLink="true">https://lankadevelopers.lk/post/653</guid><dc:creator><![CDATA[dev_lak]]></dc:creator><pubDate>Mon, 14 Jan 2019 10:12:58 GMT</pubDate></item></channel></rss>