Posts

Showing posts from October, 2022

Invincible Internet: The Evolution of Internet Protocol Addressing

Image
  The internet evolved out of a defense department research project in the 1970s designed to create a communications system that could survive a nuclear attack. Vint Cerf and Bob Kahn did not originally intend for the internet to evolve into an inescapable force that would reshape life as we knew it. Programmers often repackage and redesign old code to fit a new project plan.    The first 3 numbers of an IPv4 address reveal the class of an IP address. IPv4 addresses organize into 5 classes. The majority of IPv4 addresses used on home systems are from class C. We know that all of the IPv4 classes are not really assigned simply by looking at class A. All of the addresses in class A begin with a 0 - 127. In binary format, class A encompasses all of the addresses that begin with a 0. All other addresses begin with a 1. Therefore, half of the addresses (around 17 million IP addresses) belong to class A. IANA owns over half of Class A addresses. A short list of major companies,...

Database Organization: Always use Protection

Technology has become a part of our everyday lives. Users interact with multiple devices performing various tasks and exploring different forms of media. With an increase in use of technology, the data accessed by consumers reaches exuberant heights. The data utilized must all be stored in databases. Repetition of data in multiple places of a database increases the size of a database and causes inaccuracy issues to occur when inserting, deleting, and updating data that repeats in multiple places in the table. Normalization breaks data tables into multiple related tables that connect with a repeating foreign key. Because of the foreign key connection, the data ceases to repeat in multiple places in the database in other sections. Repeating the foreign key and assigning a new table relation instead of unnecessarily repeating multiple sections of data increases the reliability of the database as insertion, deletion, and updation errors occur less frequently.  Database designers design...

Relational Database: Through History

Before the introduction of computer databases, the organization of records existed in inefficient files hidden in file cabinets that took up a lot of space and proved difficult to navigate. The rapid growth in the use of databases began with an enormous need to transition to a more efficient way of storing records. Most companies have transitioned to storing information in databases over paper file records. The first computer database designed by Charles Bachman in the 1960s provided simple operations that organized digital files in a similar way to its predecessor: the file cabinet system. The search function revolutionized databases in the 1970s with the development of relational databases. Relational databases provided an inexpensive solution to the file cabinet dilemma. SQL enabled developers to communicate with relational databases improving the functionality and transforming databases into a standard process that allows databases to be successfully adopted commercially. The creat...

Walk Til You Drop: Facilitating Team Communication in Agile Development

Agile methodology presents an opportunity to allow rapid changes to an application. Rapid changes function on a sprint system that enables one to partition project planning into goals that last a few weeks instead of planning comprehensive projects that require in-depth planning and sustained attention. Rapid changes are approved by the project manager above the Scrum master, which decides which projects should be completed in specific time frames or sprints. Constant communication enables small teams to accelerate development projects. Daily scrum meetings allow team members to connect with a Scrum master that organizes workflow. Kanban boards track the tasks that have been completed and reflect the projects that are still in progress. Kanban boards allow a Scrum master to quickly see what projects should be eliminated and which team members should be assigned to what tasks. Meeting are encouraged in an agile setting to allow team members to share valuable project information. The dai...