Agile the wrong way

Does agile scale as well for bigger teams?

The company’s performance is downhill and higher management has decided after quite a bit of time and money spent on research that the process is to be blamed. The usual good ‘old waterfall model just isn’t working. We got to get a new VP. The new boss steps in and calls a meeting. The first item on his agenda is: Let’s go agile! Yes, you heard it. Let’s go agile. Agile was this awesome new methodology that was supposed to increase development productivity and bring in a faster cycle of product development. Where in the traditional waterfall model, the shipping...
Read More

Styling Git Bash

How to style and modify your git-bash prompt

When it comes to the tools I use, I like minimalism. I like to have the bare minimum of everything and make them look good. This is one of the reasons though an IDE can be really useful in some cases, I always stick to code editors like VSCode that I currently use. Since I mentioned VSCode, I love using the built-in terminal that ships with it. On Windows, I use Git Bash as integrated terminal within VSCode. You can add any of the terminals you like by adding any one of the following statement into your settings file. //...
Read More

The Pomodoro Technique

Time management can be difficult. But we have Pomodoro!

My biggest challenge with doing any kind of work has always been focusing and being productive. There are all these interruptions that usually keep you from having uninterrupted focus time while performing any work. That urge to check the WhatsApp notification, check who just liked your Instagram picture etc. Focus time is very important to get any work completed. If you do not have a duration of time without switching between tasks, getting things done will be a challenge. Rather that complaining that we have no time, we have to make good use of our 24 hours. I have been...
Read More

Chrome DevTools Tips

Chrome DevTools is awesome. How well do you know it?

Chrome is the default browser I use. This is mainly because of DevTools. I love to use it during any development that I do. DevTools makes life incredibly easy and productive. Let’s take a look at a few things we can do with DevTools that are really cool. Scroll to view: This is a very useful feature if you spend a lot of time fiddling with UI elements in the dev tools. Usually, when you do inspect element on an UI element, it opens up the dev tools with that item selected. But if in some cases if the element...
Read More

Email attachments using Laravel

Easy way to send attachments with your emails using Laravel

If you have used Laravel framework, you would know that it abstracts some of the difficults tasks. I have used it in past for various projects and have seen a great improvement in productivity within my teams. Lately Laravel has been gaining popularity amongst developers. If you have ever built a SAAS app or even a small reporting app for your boss, it would have some kind of a built-in mailing system either to send the users some information or to mail that report to your boss at the end of the week. While this is not so complicated using...
Read More

Prevent mass assignment in .NET Core

Prevent the manipulation of posted data in Asp.Net Core using data attributes

A mass-assignment vulnerability occurs when a user passes an HTTP parameter through a request, and that parameter changes a value in your database that isn’t expected to be changed. For example, suppose you have a user authentication system where there are normal users and admin users. Admins have access to protected system settings and have rights to modify them. By default, every user that signs up will be a normal user. Suppose you have a flag within your database called is_admin that determines whether a user is an admin or not. A hacker user might send an is_admin parameter through...
Read More

.NET Core - MVC

Intro to .NET Core MVC app using cli

In the previous post, we learnt how to create a basic .NET Core console app. But I think that isn’t what you are looking for. You are looking for something that is, even more, fun than a basic console app. You want something that works on the internet! That’s right, you want a web app. In this post, we will see what happens when we choose mvc instead of console while we used the dotnet new command which we used earlier. But before we jump into creating an MVC app, let’s try to take our console app and make it...
Read More

.NET Core - Intro

Getting started with .NET Core in VSCode

I programmed for the first time ever back in Turbo C++ days. I was thankful that I choose Computer Science as my major in high school instead of Biology. I knew that I wanted to be doing something with computers for my career. I was fascinated as I wrote simple code into the IDE with bright blue background and overly colourful code syntax highlighting. Here is a little taste of nostalgia :wink: Image attr: By SAMNAD.S - Own work, CC BY-SA 3.0, Link It was a moment of bliss to see the computer obey your instructions and execute the code...
Read More

Real Developer

How do we define a real developer?

The development industry might be the fastest moving industry in the modern era. Every other day you see people creating new stuff - frameworks, languages etc. This is a good thing, day in and day out efforts are being put into making development a better and an efficient process. But with all this happening, the pressure on a developer to keep up is sometimes just too much. New workflow, tools, editors, framework etc. How much would you be able to learn and grow? Especially if you are working at a job where you interact mainly with legacy tech, the flashy...
Read More

Jekyll watch on Windows

Installing Jekyll on Windows and associated issues

I recently changed to Windows 10 as my primary operating system. I have been using Jekyll as my blogging platform since a long time now. Hosted on Github Pages, integrates nicely with VSCode as editor. VSCode supports markdown and has git integration too. I have written previously about getting up and running with Jekyll. But when I tried the same with Windows, I ran into problems. For starters, getting Ruby and Jekyll installed. I used something called Chocolatey, which is a package manager for Windows similar to Homebrew for Mac and apt-get for Ubuntu. After I got everything installed and...
Read More