Development

Software development is the process of writing and maintaining the source code of an application that includes everything involved between the original concept through to the final product. Software development often follows a development life cycle that incorporates activities of requirement gathering, design, implementation, testing and maintenance.

Article / Entry section

Last update on .

Git is an open source version control system which allows you to create a history of changes that you can refer to when needed.

Git is an open source version control system which allows you to create a history of changes that you can refer to when needed.

Last update on .

Like Python and other programming languages, JavaScript has packages or libraries that people have written that you can use in your development process. Why reinvent the wheel if someone else has already done the heavy lifting, right? This article covers NPM basics and some common commands frequently used in web development.

Like Python and other programming languages, JavaScript has packages or libraries that people have written that you can use in your development process. Why reinvent the wheel if someone else has already done the heavy lifting, right? This article covers NPM basics and some common commands frequently used in web development.

Last update on .

Django 2.0 has some pretty big changes in it. One of the most obvious (and my favorite) is the change in the URL patterns. They have simplified it. And eliminated the complicated use of regular expressions.

I was very excited about this change because I have struggled in the past getting the URL regular expression ...

Last update on .

EDITED: Updated on 05-June-2018 to add more tricks.

Django is a free and open source Python web application framework or collection of modules that makes development easier. It is well-known for its great documentation.

As good as the documentation is (and it is pretty impressive), it can still be confusing and difficult to navigate ...

Last update on .

Virtual environments are an extremely useful tool that I use every day. However, understanding exactly what a virtual environment was and how I should use it when developing my Python applications did not come easy. I read so many articles trying to grasp what they really were and how they were so beneficial. When it ...

Terminology section

A Git repository is a collection of data related to a particular project. It is made up of files that are committed to branches and references to those commitments.


Git push updates the remote repository with any commits made in the local branch. Example code:

git push 'remote-branch-name' 'local-branch-name'


Git pull updates the local branch with updates from its remote counterpart. This command is particularly useful when working with teams as you can update your local code with any changes that have been made/accepted on the remote branch. Example code:

git pull remote branch name local branch name


Git merge combines two branches together. The git merge command is powerful in that it can recognize and mark any conflicts that it finds so they can be corrected manually.


Git status shows the status of changes in the current working tree. The status of a file may be untracked, modified, or staged. (Only staged changes will be committed by the git commit command.)