Blog Posts
I write about software engineering technical articles around programming, best practises and trending tech stacks. Subscribe to my newsletter to make sure you don't miss anything.
3 weeklies every software engineer/developer should subscribe to
Being updated is an important need for all technology professionals. These days, there are many ways to get updated and we are at times overwhelmed with the things we read. To help this situations, and get a rundown of a curated list of links to read for any topic is subscribe to a weekly.
Weeklies are compact and organized list of links with articles, podcasts, videos etc. They are focused to a related to a topic, technology, language or framework delivered to you email inbox each week. This post curates a list of 3 weeklies for all software engineer/developers. The main 3 weeklies are language and framework agnostic. Towards the end there is mention of some language, framework and CMS specific weeklies.
Getting started with Laravel, MariaDB (MySQL) and docker, docker compose
"How do I get new team members contributing code to the project in a matter of minutes/hours not days?" is a common question heard in development teams. There are some ways to do, in my opinion docker is one of the best.
Docker enables using the same software stack in development, staging and production. You don't need to worry about the version of PHP, MYSQL or any other dependency with Docker. This post will be about Laravel and MariaDB (MySQL) with Docker for local development. It will also feature the use of docker-compose. We will use PHP 5.6 and MariaDB 10.1 with Laravel 5.1. This guide helps getting started with Laravel and Docker with a database.
4 pillars of a solid software application and tools to support it
Software development is not just punching some code on the keyboard for desired output. The business side of software development always takes priority than the technicalities of it.
I have seen some software development teams are slow because they have a lot of technical debt. Some teams are naive, the members don't want to explore new things . They are stuck with 5 year old technology like FTP, old legacy framework etc. In this post, I will shed some light on the four basic and important pillars of a solid software application that support creating reliable software. This contents of post is language and framework agnostic. It is applicable to any software project.
How to use simplified gitflow branching model [Video]
Just knowing git and all team members pushing code to the main branch (master) is not a good practice. To leverage the most out of git, it is a good idea to do feature branching and follow a branching model. GitFlow is one of the options for doing a feature branching model but it is not so straight forward, In this blog post with a video and presentation I would elaborate on how a team can use simplified gitflow
and get the most out of using git.
More posts can be found in the archive.