<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Laravel on Techformist</title>
    <link>https://techformist.com/tags/laravel/</link>
    <description>Recent content in Laravel on Techformist</description>
    <image>
      <url>https://techformist.com/logo.svg</url>
      <link>https://techformist.com/logo.svg</link>
    </image>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 15 Jul 2024 06:30:00 +0000</lastBuildDate><atom:link href="https://techformist.com/tags/laravel/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Setting up development environment for Laravel</title>
      <link>https://techformist.com/setup-dev-environment-laravel/</link>
      <pubDate>Mon, 15 Jul 2024 06:30:00 +0000</pubDate>
      
      <guid>https://techformist.com/setup-dev-environment-laravel/</guid>
      <description>&lt;p&gt;Laravel is cool and all, but does not quite provide the &amp;ldquo;out of the box&amp;rdquo; dev experience as ASP.NET or, gasp, Typescript.&lt;/p&gt;
&lt;p&gt;Let us change that by using a few good editor tools and packages.&lt;/p&gt;
&lt;h2 id=&#34;php-intelephense-extension&#34;&gt;PHP Intelephense extension&lt;/h2&gt;
&lt;p&gt;I use VSCode and there is no better auto completion than &lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-client&#34;&gt;PHP Intelephense&lt;/a&gt;. It is fast, reasonably accurate and provides more than few options for playing around the code.&lt;/p&gt;
&lt;h2 id=&#34;laravel-extra-intellisense-extension&#34;&gt;Laravel Extra Intellisense extension&lt;/h2&gt;
&lt;p&gt;Install &lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=amiralizadeh9480.laravel-extra-intellisense&#34;&gt;Laravel Extra Intellisense&lt;/a&gt; extension for -&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Laravel is cool and all, but does not quite provide the &ldquo;out of the box&rdquo; dev experience as ASP.NET or, gasp, Typescript.</p>
<p>Let us change that by using a few good editor tools and packages.</p>
<h2 id="php-intelephense-extension">PHP Intelephense extension</h2>
<p>I use VSCode and there is no better auto completion than <a href="https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-client">PHP Intelephense</a>. It is fast, reasonably accurate and provides more than few options for playing around the code.</p>
<h2 id="laravel-extra-intellisense-extension">Laravel Extra Intellisense extension</h2>
<p>Install <a href="https://marketplace.visualstudio.com/items?itemName=amiralizadeh9480.laravel-extra-intellisense">Laravel Extra Intellisense</a> extension for -</p>
<ul>
<li>Route names and parameters</li>
<li>Suggestions in middlewares</li>
<li>Views</li>
</ul>
<h2 id="laravel-snippets-extension">Laravel Snippets extension</h2>
<p>Install <a href="https://marketplace.visualstudio.com/items?itemName=onecentlin.laravel5-snippets">Laravel Snippets</a> extension for Laravel snippets.</p>
<h2 id="laravel-blade-snippets-extension">Laravel Blade Snippets extension</h2>
<p>Install <a href="https://marketplace.visualstudio.com/items?itemName=onecentlin.laravel-blade">Laravel Blade Snippets</a> extension for Laravel Blade snippets.</p>
<h2 id="laravel-ide-helper-package">Laravel IDE Helper package</h2>
<p>Install [Laravel IDE Helper] <a href="https://github.com/barryvdh/laravel-ide-helper">https://github.com/barryvdh/laravel-ide-helper</a> for better auto completion in Laravel.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">composer require --dev barryvdh/laravel-ide-helper
</span></span></code></pre></div><h2 id="address-auto-complete-annoyances-for-laravel-and-php-in-vscode">Address Auto Complete Annoyances for Laravel and PHP in VSCode</h2>
<p>When you open Laravel code, you will see autocomplete suggestions, but you will see a lot more than desired. The suggestions -</p>
<ul>
<li>lacks context</li>
<li>has generic suggestions</li>
</ul>
<p>There are a few things you can do -</p>
<ul>
<li><code>Ctrl + Shift + p</code> &gt; Go to <code>Preferences &gt; Open Settings (UI)</code>. Search for <code>editor.snippetSuggestions</code> and set it to <code>bottom</code></li>
<li>Next, search for <code>php.suggest.basic</code> and set it to <code>false</code></li>
</ul>
<h2 id="set-alias-for-php-artisan">Set Alias for <code>php artisan</code></h2>
<p>You will be typing <code>php artisan</code> at least a hundred times a day - better to save all the calories by setting an alias or a shortcut.</p>
<p>In Powershell, open your default profile -</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-powershell" data-lang="powershell"><span class="line"><span class="cl"><span class="n">notepad</span> <span class="nv">$Profile</span>
</span></span></code></pre></div><p>Enter the below to set alias to <code>pa</code>-.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-powershell" data-lang="powershell"><span class="line"><span class="cl"><span class="kd">function</span><span class="w"> </span><span class="nb">pa</span> <span class="p">{</span> <span class="n">php</span> <span class="n">artisan</span> <span class="nv">$args</span> <span class="p">}</span>
</span></span></code></pre></div><p>If you use <code>wsl</code>, you would be using <code>bash</code> or <code>zsh</code>. Just edit your <code>.bashrc</code> or <code>.zshrc</code> file to add an alias.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">vim ~/.bashrc
</span></span><span class="line"><span class="cl"><span class="c1"># .. or</span>
</span></span><span class="line"><span class="cl"><span class="c1"># vim ~/.zshrc</span>
</span></span></code></pre></div><p>Add the below line -</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">alias</span> <span class="nv">pa</span><span class="o">=</span><span class="s1">&#39;php artisan&#39;</span>
</span></span></code></pre></div><p>Now you can type <code>pa</code> instead of <code>php artisan</code> with how many ever arguments and it should work seamlessly.</p>
<h2 id="use-laravel-debugbar">Use Laravel debugbar.</h2>
<p>Install the debugbar in your Laravel project.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-cmd" data-lang="cmd"><span class="line"><span class="cl">composer require barryvdh/laravel-debugbar --dev
</span></span></code></pre></div><p>Ensure your <code>.env</code> file has <code>APP_DEBUG=true</code> and <code>APP_ENV=local</code>.</p>
<p>Start your Laravel server and you should see the debugbar at the bottom of the page.
See the <a href="https://github.com/barryvdh/laravel-debugbar">documentation</a> for more options.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Server-side technology options and my hosting solutions</title>
      <link>https://techformist.com/hosting-server-technology-options/</link>
      <pubDate>Tue, 18 Jun 2019 06:30:00 +0000</pubDate>
      
      <guid>https://techformist.com/hosting-server-technology-options/</guid>
      <description>&lt;p&gt;Last year I started focusing on web and application development to a greater extent than what I have done in the past. After having done my time with large enterprises, I now work primarily in a super cost-conscious market. All those things speak poorly about my budgeting and planning skills as far as server hosts are concerned.&lt;/p&gt;
&lt;p&gt;tldr;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use &lt;a href=&#34;https://m.do.co/c/c37f159a5967&#34;&gt;Digital Ocean&lt;/a&gt;*&lt;/li&gt;
&lt;li&gt;Use &lt;a href=&#34;https://www.hetzner.com/cloud&#34;&gt;Hetzner Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;problem&#34;&gt;Problem&lt;/h3&gt;
&lt;p&gt;I build applications that need a backend. I need that backend to be inexpensive but reliable.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Last year I started focusing on web and application development to a greater extent than what I have done in the past. After having done my time with large enterprises, I now work primarily in a super cost-conscious market. All those things speak poorly about my budgeting and planning skills as far as server hosts are concerned.</p>
<p>tldr;</p>
<ul>
<li>Use <a href="https://m.do.co/c/c37f159a5967">Digital Ocean</a>*</li>
<li>Use <a href="https://www.hetzner.com/cloud">Hetzner Cloud</a></li>
</ul>
<h3 id="problem">Problem</h3>
<p>I build applications that need a backend. I need that backend to be inexpensive but reliable.</p>
<h3 id="solutions">Solutions</h3>
<p>Typically, I have deployed server-side solutions on Node and Laravel, and using MySQL and Postgres. But the work spans to static sites, Wordpress, and ASP.NET.</p>
<p>The initial part of starting up a business and establishing credentials through fast and reliable applications was difficult. But, what made it more difficult than the bugs I introduced on my own, was the server infrastructure.</p>
<p>I have been partial to NodeJS, and my natural tendency is to use Virtual Private Servers (VPS). I do not quite need dedicated hardware since I hardly run applications that deserve <em>that</em> kind of hardware, but I was not able to sustain applications on shared hosting.</p>
<p>The good thing - it has never been as good as it is today.</p>
<p>I continue to be amazed at free (GitHub, Netlify, GitLab - thank you), or inexpensive infrastructure solutions. Those solutions have made possible for me to run a highly nimble shop that focuses on client-specific solutions at highly reasonable costs.</p>
<p>But, I have been seriously frustrated by my initial decisions. I have paid for products and services that have gone south, crippling my sense of self-worth and that of humanity in general.</p>
<p>So, a summary of what to do follows.</p>
<h5 id="digital-ocean">Digital Ocean</h5>
<p><a href="https://m.do.co/c/c37f159a5967">Choose Digital Ocean</a>* for your VPS.</p>
<p>Digital Ocean provides the max leverage when it comes to providing reliable, inexpensive infrastructure. Starting at $5, Digital Ocean has enabled me to stand up servers within no time - be it development, production or for dedicated demos.</p>
<p>More over, Digital Ocean has been a big boon since they have excellent connectivity and servers available in multiple regions.</p>
<p>The availability of templates have made it much easier to setup servers with pre-installed software. This is particularly useful for development and initial testing, and also because I suck at Docker, Ansible, Terraform et. al. - I am lazy enough to learn them thoroughly and stop wasting time setting up environments.</p>
<p>Pros -</p>
<ul>
<li>Excellent infrastructure</li>
<li>Minimal ping times at multiple locations</li>
<li>Reasonable price</li>
<li>Templates!</li>
</ul>
<p>Cons -</p>
<ul>
<li>DIY. Databases can go down, Web servers can get messed up, external attacks can be a big problem</li>
<li>&ldquo;Cost conscious&rdquo; customers may still find that expensive for smaller solutions (when you cannot share servers with others)</li>
</ul>
<h5 id="use-hetzner-cloud">Use Hetzner Cloud</h5>
<p>I did not quite know Hetzner Cloud for a long, long time. I had favoured cheap-ass VPS solutions to burn fingers and a bit of my brain more than once - and came to know about them by chance.</p>
<p>But now, every other of my application goes to Hetzner Cloud. Starting at ~$3, Hetzner Cloud is a great VPS solution that is cheap, and reliable.</p>
<p>See <a href="https://github.com/hetznercloud/awesome-hcloud">multiple tools on Hetzner platform</a> that can make your life easier.</p>
<p>Pros -</p>
<ul>
<li>Reliable</li>
<li>Inexpensive</li>
<li>Support for Terraform &amp; Ansible (not an active user)</li>
</ul>
<p>Cons -</p>
<ul>
<li>Extremely limited data centre locations - not a problem if you are targeting Europe</li>
<li>Be aware that very cheap costs = cheaper hardware. Hetzner Cloud is good, but there is no dark magic involved to make anything cheaper than what it is</li>
</ul>
<p>I understand that <a href="https://contabo.com">Contabo</a> is a comparable solution to Hetzner Cloud, but I have not used that as much to comment.</p>
<h3 id="alternatives">Alternatives</h3>
<p>I had seriously considered switching back to Laravel just for the ease of deployment and the ability to use cheaper hardware.</p>
<p>I am still going back and forth on that in darker corners of my mind, but Node (and frameworks like NestJS, AdonisJS, PostGraphile etc.) has this ability to ensnare you and not allowing you to go anywhere else.</p>
<h5 id="laravel">Laravel</h5>
<p>If you are using Laravel and trying to bring up gently-used applications, consider shared hosting. They are easier to manage (see VPS considerations above) and someone else does all the work required to maintain servers. You can access your infrastructure through CPANEL, create databases and setup your application with few clicks, and in general, do as less work as possible.</p>
<p>But, in return, you also lose flexibility and power. You may not get as much RAM / CPU that you need, your hardware may fail you since someone else on the same infrastructure decides to establish a new record in expanding known fraction numbers of Pi.</p>
<p>Shared hosting has been a hit or miss for me. From my own experience and that of other kind souls sharing valuable information on Internet, I believe one of the following can be a good choice.</p>
<ul>
<li><a href="http://www.a2hosting.com/?aid=techformist">A2 hosting</a>*</li>
<li><a href="https://siteground.com/">Site Ground</a></li>
<li><a href="https://crocweb.com">Crocweb</a></li>
</ul>
<h5 id="wordpress">Wordpress</h5>
<p>If you are using Wordpress (in whole[really?], or as back-end), I still think shared hosting is a better option unless you have a decent sized application.</p>
<h5 id="static-sites">Static sites</h5>
<p>Choose <a href="https://github.com">GitHub</a> or <a href="https://netlify.com">Netlify</a> for hosting static sites. Move up the tiers as you build traffic or size of your application - it does not make sense for anything else.</p>
<p>This blog is a static site and is hosted on Netlify.</p>
<h3 id="conclusion">Conclusion</h3>
<p><a href="https://m.do.co/c/c37f159a5967">Use Node on Digital Ocean</a></p>
<p>:)</p>
<blockquote>
<p>* Affiliate links that earn me a few bucks if you choose to buy by clicking on the links. That has in no way altered what how I have written / discussed about the said products or services.</p>
</blockquote>
]]></content:encoded>
    </item>
    
    <item>
      <title>Best Laravel/PHP Development Tools for Windows</title>
      <link>https://techformist.com/best-laravel-php-development-tools-for-windows/</link>
      <pubDate>Sat, 03 Nov 2018 02:57:00 +0000</pubDate>
      
      <guid>https://techformist.com/best-laravel-php-development-tools-for-windows/</guid>
      <description>&lt;p&gt;Laravel is my development platform of choice lately. And, this brought in a host of interesting tools to my PC.&lt;/p&gt;
&lt;p&gt;Earlier days were simple enough - just use &lt;a href=&#34;https://www.apachefriends.org/download.html&#34;&gt;XAMPP&lt;/a&gt; to host the site locally and be done with it. Yes, there were other tools but none had the same charm. XAMPP was simple and got out of the way of the development lifecycle.&lt;/p&gt;
&lt;p&gt;Come 2018, I am spoilt for choice in the Javascript world. The editors, transpilers, packagers bring in a sophistication to the development process while making the overall development easier. Until the time modern Javascript happened - I couldn&amp;rsquo;t even make the words &amp;lsquo;sophistication&amp;rsquo; and &amp;rsquo;ease&amp;rsquo; coexist in a sentence.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Laravel is my development platform of choice lately. And, this brought in a host of interesting tools to my PC.</p>
<p>Earlier days were simple enough - just use <a href="https://www.apachefriends.org/download.html">XAMPP</a> to host the site locally and be done with it. Yes, there were other tools but none had the same charm. XAMPP was simple and got out of the way of the development lifecycle.</p>
<p>Come 2018, I am spoilt for choice in the Javascript world. The editors, transpilers, packagers bring in a sophistication to the development process while making the overall development easier. Until the time modern Javascript happened - I couldn&rsquo;t even make the words &lsquo;sophistication&rsquo; and &rsquo;ease&rsquo; coexist in a sentence.</p>
<p>So, it was with some trepidation that I ventured into the Laravel. There was no need to be afraid though.</p>
<p><code>laravel new my-amazing-project</code> was good to create projects on the go followed up by the amazing, omnipresent scaffolding. I quickly embraced the <code>php artisan **</code> world with gusto.</p>
<h2 id="local-development-platform">Local Development Platform</h2>
<p>Despite Laravel&rsquo;s default toolset there was a nagging sensation that I should be automating at least some part of the process or change the way I develop stuff.</p>
<p>XAMPP did not cut it anymore. I could now poke holes even at &lsquo;once in a century&rsquo; events of changing PHP versions through XAMPP, or how it could not keep up with the &lsquo;AMP&rsquo; stack quickly enough. (Believe me - that is more than sufficient). I also tried <a href="http://www.wampserver.com/en/">WAMP Server</a>, and <a href="https://www.ampps.com/">AMPPs</a> (by Softaculous). They were different flavours of the same, with a few enhancements thrown in.</p>
<p>I was looking back to adapt to <code>php artisan</code> with some command line magic. Until I met fell in love with <a href="https://laragon.org/">Laragon</a>.</p>
<p>Laragon is the sophisticated development platform that everyone was waiting for.</p>
<p><img loading="lazy" src="/misc/laragon-right-click.jpg" type="" alt="Laragon"  /></p>
<p>As the developer puts it -</p>
<ol>
<li>Laragon is modern &amp; powerful</li>
<li>Fast &amp; efficient</li>
<li>Makes you more productive</li>
</ol>
<p>&lsquo;Too many adjectives&rsquo;, you say? Just download Laragon and try it out.</p>
<ul>
<li>You can do quite a bit with the control panel</li>
<li>Portable. All the upgrade took was to replace the older EXE with the newer version</li>
<li>Create virtual servers on the fly. All my projects have their own home and do not quarrel anymore</li>
<li>Shortcuts to go everywhere using Explorer and edit the dozen files that we typically tinker with</li>
<li>Comes with batteries included - HeidiSQL for DB access, Notepad++ as a bundled editor</li>
<li>Download common frameworks like Wordpress, Laravel etc. and get started with a single click (Laragon even creates the DB - but does not make config file changes :))</li>
</ul>
<p>Laragon is not limited to Laravel or PHP. Laragon is and will be my platform of choice for some time to come.</p>
<h2 id="editor">Editor</h2>
<p>May I need to mention once more that I have doubled down on <a href="https://code.visualstudio.com/">VS Code</a>?</p>
<p>There have been times that I have been annoyed at Code&rsquo;s performance, but none of the editors accomplish so much - paid or free. I use Notepad++ when I have to open up multiple projects for &ldquo;reference&rdquo;.</p>
<p>I use three extensions in VS Code for Laravel-</p>
<ul>
<li>Laravel 5 Snippets</li>
<li>Laravel Blade Snippets</li>
<li>PHP Intelephense</li>
</ul>
<p>If you use Vue with Laravel, &ldquo;Vue 2 Snippets&rdquo; will help. I quite did not use snippet extensions for Bootstrap or Bulma - I am not that proficient with CSS yet and I have to manually check the UI and copy/paste code from the respective sites.</p>
<h2 id="browser">Browser</h2>
<p>I have been a long time Chrome user, but started using Firefox Developer Edition. It just looks cool out of the box - but both are equally good. (Although you have to install more than a few extensions in Chrome).</p>
<p>One of the browser helpers I liked was <a href="https://github.com/barryvdh/laravel-debugbar">Laravel Debug bar</a>. It provides nice dashboard of everything that you need to know while debugging Laravel.</p>
<p>Vue.js Devtools really help debugging the Vue components.</p>
<h2 id="other">Other</h2>
<p>Following tools are great -</p>
<ul>
<li>HeidiSQL - access DB server, created/edit DBs, run queries against tables. This is bundled with Laragon.</li>
<li>PuTTy - SSH to remote servers</li>
</ul>
<h2 id="the-future">The Future</h2>
<p>Docker is on my list of to-dos to make deployments easier, but I am afraid it will take some more time for me to get there! I am more than happy using shared / cheap hosting for now to host Laravel projects :)</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Learning Resources for Laravel</title>
      <link>https://techformist.com/learning-resources-for-laravel/</link>
      <pubDate>Fri, 02 Nov 2018 02:15:00 +0000</pubDate>
      
      <guid>https://techformist.com/learning-resources-for-laravel/</guid>
      <description>&lt;p&gt;I had chosen Laravel as platform to create magic. I came to this decision after painful evaluation of many back-end frameworks to quickly build out applications.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Laravel is easy to learn, implement and ship products&lt;/li&gt;
&lt;li&gt;Many features like auth, ORM are built in and I don&amp;rsquo;t really need to make my own stupid decisions&lt;/li&gt;
&lt;li&gt;There is a vast community that seems to know all answers (including the &amp;lsquo;answer to everything&amp;rsquo;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Of course I don&amp;rsquo;t know a lot about how to stitch everything together in Laravel, but hopefully my previous PHP experience will help (or not).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I had chosen Laravel as platform to create magic. I came to this decision after painful evaluation of many back-end frameworks to quickly build out applications.</p>
<ul>
<li>Laravel is easy to learn, implement and ship products</li>
<li>Many features like auth, ORM are built in and I don&rsquo;t really need to make my own stupid decisions</li>
<li>There is a vast community that seems to know all answers (including the &lsquo;answer to everything&rsquo;)</li>
</ul>
<p>Of course I don&rsquo;t know a lot about how to stitch everything together in Laravel, but hopefully my previous PHP experience will help (or not).</p>
<p>Here are the learning resources that helped me immensely through my learning journey -</p>
<ul>
<li>
<p><a href="https://laracasts.com">Laracasts</a>
A lot of good materials for free. You can&rsquo;t really make out which ones are paid content easily enough, but you will get the gist. By the time you complete the beginner courses, you should be wandering off to do things anyway.</p>
</li>
<li>
<p>A 45 min introduction to <a href="https://www.youtube.com/watch?v=ubfxi21M1vQ">Laravel essentials</a></p>
</li>
<li>
<p><a href="https://eloquentbyexample.com/">Eloquent by example</a></p>
</li>
<li>
<p>Get practical experience running through creation of projects: <a href="https://learninglaravel.net/laravel-php-create-a-social-network-full-app">Social network</a>, <a href="https://www.dunebook.com/create-an-e-commerce-website-with-laravel/">Create eCommerce Store</a></p>
</li>
</ul>
<p>Completed all of them? Good! Now, go do more projects.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Web Development - The Problem of Plenty</title>
      <link>https://techformist.com/web-development-the-problem-of-plenty/</link>
      <pubDate>Wed, 31 Oct 2018 13:02:00 +0000</pubDate>
      
      <guid>https://techformist.com/web-development-the-problem-of-plenty/</guid>
      <description>&lt;p&gt;Web developers today are a spoiled lot.&lt;/p&gt;
&lt;p&gt;I consider myself as an absolute beginner in the web development world, but I am truly amazed at the things I can do today with free / minimal cost infrastructure. The system automates everything except me - I am that stupid man in the middle.&lt;/p&gt;
&lt;p&gt;Despite stupidity, I can and want to build truly great stuff for my human brothers and sisters (and then some for the animals in you, for Alexa, Cortana, the robots and so forth).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Web developers today are a spoiled lot.</p>
<p>I consider myself as an absolute beginner in the web development world, but I am truly amazed at the things I can do today with free / minimal cost infrastructure. The system automates everything except me - I am that stupid man in the middle.</p>
<p>Despite stupidity, I can and want to build truly great stuff for my human brothers and sisters (and then some for the animals in you, for Alexa, Cortana, the robots and so forth).</p>
<p>Unfortunately for me, the desire to build something and going where none has gone before in web-development does not push me to greatness, but brings me to a standstill in the middle of an Indian National Highway. There are vehicles, people, animals, insects all over the place. I keep looking around casually rather than moving forward. Those interesting &rsquo;things&rsquo; distracting me can be structurally organized as below.</p>
<h3 id="javascript">Javascript</h3>
<p>JS and the million frameworks are like Deepavali (&ldquo;not Diwali&rdquo; - I am from South of India). They keep burstin&rsquo; and cracklin&rsquo; - I keep lookin'.</p>
<p>I had exposure to JQuery, and can code some of React, but I am too lazy to put everything together to result in a cohesive application.</p>
<p>So, I kept jumping from Meteor, AllCountJS (yes, it exists - lookup), Adonis, Feather and through Vue, React, Preact, and the like.</p>
<h3 id="rest-of-world---languages-and-platforms">Rest of World - Languages and Platforms</h3>
<p>The problem or however you want to call it is - once you start exploring, you don&rsquo;t stop at Javascript frameworks. A brave explorer goes forward and explores everything else - ReasonML (&lsquo;hello world&rsquo;), Flutter, Elixir, Django and even Go (&rsquo;take performance seriously&rsquo;, someone said).</p>
<p>The exploration takes time, and the frustration of not &ldquo;shipping&rdquo; something makes your heart heavy.</p>
<h3 id="lowno-code">Low/No Code</h3>
<p>The frustration can lead one to low-code / no-code platforms - not many are within reach of an individual. But things like Radzen, or platforms like Bubble sure excited me once. The lack of flexibility to do magic put me back to doing my own thing after a couple of months - no offense to the said platforms. I am sure they are wonderful, but my perceived restrictions grew stronger by the day.</p>
<h3 id="hello-php">Hello, PHP</h3>
<p>After all this, and after many years of not &ldquo;coding&rdquo; PHP, I go back to PHP. (Wordpress development alone does not count towards being active in the PHP).</p>
<p>Laravel is my latest interest in PHP.</p>
<ul>
<li>Laravel can be deployed on cheap hosts without me worrying about nodemon, Docker, monitoring threads and so forth. To a large extent, it keeps alive and does its thing (when it doesn&rsquo;t - I am keeping down frustrations here)</li>
<li>Keep following tutorials on Laracasts, YouTube, and the manual - you will get it eventually</li>
<li>Convention just takes the mind off &ldquo;how best to organize things&rdquo; and instead put things on &ldquo;what other things I need to build&rdquo;</li>
<li>I am aware that Adonis and Meteor represent this world in Javascript. But my quest to take ready made components, get help quickly, and get things working faster did not quite make as much progress</li>
</ul>
<p>So, have I found nirvana?</p>
<p>Nope.</p>
<p>I see Laravel as helping me to get the first ten web applications out in the next six months (I will have updates here!). I will in the meantime keep a close watch on the Javascript world and the no/low-code world.</p>
<p><em>PS: But again, who knows? I see a shiny thing in React Hooks, Vue or Svelte, I will jump there for a quick exploration that may easily take the next two months. Just saying.</em></p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
