Having a roadmap is one of the most crucial aspects of software development

Map
Map
Photo by Tabea Damm on Unsplash.

In my first year as a software engineer, one of the most important things I learned to do was make a roadmap for my tickets. This roadmap is a document in which I lay out every step I will take to complete every deliverable in a ticket.

How To Make a Good Roadmap

To make a good roadmap, start with your deliverables for a ticket. List out each deliverable and then write out all the steps you will need to take in order to complete each deliverable. …


Handlebars is a templating language used to build webpages. Templating is a useful approach to programming that keeps data and the layouts used to present data separate from each other. Keeping this logic separate means that data and layouts can each be changed without impacting the other. This allows code to be more flexible and reusable.

In Handlebars, a layout is an HTML structure which determines how a section of a webpage will be displayed. The layout is created with placeholders for data. …


What is a Linked List?

A linked list is a collection of data elements, which are referred to as nodes. These nodes have a sequential order but unlike an array, these elements are not stored in sequential memory locations. Instead, each node has a reference to the next node in the sequence. Each node will also contain a piece of data.

The first node in a linked list is referred to as the head and the last element in a linked list is referred to as the tail. Instead of having a reference to a node, the tail has a reference to null.


A database transaction is a unit of changes to a database that can not be broken into smaller units of changes. When a database transaction is made all of the changes that make up the transaction must be successful in order for them to happen at all.

A situation where this condition to a data modification would occur is a payment or money transfer. If someone is making a payment then money will be withdrawn from their account and deposited into another account. A bank could not have money leave one account and never enter another account or be added…


Before we dive into the DOM, let’s talk about the structure of a webpage. A webpage consists of Hypertext Markup Language (HTML) and Cascading Style Sheets (CSS). The HTML provides the basic structure for a webpage. It determines what elements appear any webpage and in what order. CSS is what controls the aesthetics of a webpage. It determines the colors, sizes, fonts, and other stylistic properties of the elements on a webpage. CSS is applied to HTML elements.

What is the DOM?

The Document Object Model (DOM) is the code that represents the content of a webpage, in other words, the HTML and CSS…


An object is a datatype that holds information in the form of key value pairs. A good way to think of an object and its key value pairs is like a drawer full of labelled folders. The drawer represents the object itself, the folders represent the object’s keys, and the information inside the folders are the values that pair with the keys.

Each of these folders would need a label to identify it, which in the case of our object would be the string or number used as an identifier in the object’s key. When strings are used in keys…


  1. Create a new repository in Github by clicking the plus sign in the top right corner of your Github page and clicking “New repository” from the dropdown menu. This will bring you to a new page where you can specify a name for the new repository, write a description, and add additional information and content, like a Read Me.

Sass stands for Syntactically Awesome Stylesheet. It is a preprocessor scripting language that is compiled into CSS. Writing Sass is very similar to writing CSS in that it still makes use of the same types of selectors and relies on pairing CSS properties with values. The difference is that Sass expands on the functionality provided by CSS by allowing developers to use variables, nesting, imports, mixins, and inheritance. Sass expedites the development process and allows CSS to be written in more organized and efficient ways that make it easier for styling to be changed.

Variables

Variables are a simple and fundamental…


The SOLID principles are fundamental principles of programming that help keep code organized and efficient. SOLID is an acronym representing five principles of object oriented programming. The acronym is as follows.


Image by Scott Oliveri

Code reviews are an important part of software development. They can help a team to reinforce and follow standards and best practices, help developers to optimize their code, and prevent bad or bugged code from being released. Here are some tips for approaching code reviews in a way that is more effective, productive, and conducive to collaboration.

Understand and Communicate Context

It is important for a reviewer to understand what a code change is actually doing, how that area of the code relates to other parts of the code, and the impact the change will have on a program. Reviewing something without fully understanding…

Ariel Jakubowski

Full Stack Software Engineer/ Web Developer and former Mechanical Engineer https://www.linkedin.com/in/ariel-jakubowski/

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store