Software Development

Software development is the process of designing, coding, testing, and maintaining software products. Includes web applications, mobile applications, computer science concepts, coding skills across a variety of computer programming languages, data modeling, understanding of cloud and asynchronous services, development methodologies (scrum, agile), and people skills.
Interested in learning about Software Development? Check out the following materials, or search our database.

Topics Related To Software Development:

Learning Materials

The Command Line for Web Developers

The Command Line for Web Developers Creating web sites is more than just HTML, CSS, and JavaScript. Understanding the tools we use requires a skill set all its own. Underneath the UI surface of our desktop ...

How To Not Be Stumped By Trees

... dive into nonlinear data structures, starting with my personal favorite: trees!

Angular2 Archiecture Overview

Angular is a framework for building client applications in HTML and either JavaScript or a language like TypeScript that compiles to JavaScript. The framework consists of several libraries, some of ...

A Quick Tour Of ES6 (Or, The Bits You’ll Actually Use)

Just want examples of ES6 in use? I’ve put four ES6 projects on Github. ES6 has been getting a lot of press lately. And with all of the benefits that ...

7 Best Practices for JSON Web Tokens

JSON Web Tokens (JWTs, pronounced "jots") are gaining in popularity as a way to securely transmit small packets of information, such as session tokens, proof of identity, and network protocol ...

Chart.js project

Simple HTML5 Charts using the canvas element Open source, MIT licensed!

The Core Concepts of Angular 2

In this blog post I will talk about the three core concepts of Angular 2: components, dependency injection, and bindings.

Angular CLI Project

Prototype of a CLI for Angular applications based on the ember-cli project.

Angular 2: Why TypeScript?

Angular 2 is written in TypeScript. In this article I will talk about why we made the decision. I’ll also share my experience of working with TypeScript: how it affects ...

Understanding Flexbox: Everything you need to know

This article will cover all the fundamental concepts you need to get good with the CSS Flexbox model. It’s a long one, so I hope you’re ready for it.

Why should you learn Go?

“Go will be the server language of the future.” — Tobias Lütke, Shopify In past couple of years, there is a rise of new programming language: Go or GoLang. Nothing ...

What makes a good (Android) Software Engineer

For the past five years, I have been building stuff on Android. During this time, I have collaborated with engineers from different backgrounds and with different experience levels.

What is a Full Stack developer?

Is it reasonable to expect mere mortals to have mastery over every facet of the development stack? Probably not, but Facebook can ask for it. ... To me, a Full ...

Build Node.js APIs with OpenAPI Spec (Swagger)

Build Node.js APIs with OpenAPI Spec (Swagger) In this course we will build a ToDo API that stores notes using the OpenAPI Specification (Swagger). We will start with a blank API definition using the Swagger Online Editor.

More Related Content
Learning Graphs
Database Concepts
If you want to get into databases, master SQL first! There are two main types of databases, relational and non-relational. Relational databases almost all use SQL, and many non-relational database ...
Web Application Development
A high level overview of the skills that go into web application development.
Employment in the Software Field
In software a degree is not required to get a job, only raw talent and drive. A degree can help and is recommended. Certifications and code schools are other options, ...