Software.Land

    What is a Container?

    February 06, 2023

    The term 'container' has one prevalent usage in the context of containerized environments, which are similar to virtual machines. There is a more generic, but seldom addressed, use of the term that we also explore.

    What is the Cloud?

    January 30, 2023

    'The Cloud' is a very common term used today that may invoke imagery that is not based in reality for many people. This post aims to clarify its true meaning.

    Software Engineer vs Software Developer

    January 21, 2023

    This is a fairly innocuous question on the surface, but once you dive deeper, it becomes complicated. Is there no difference between the two terms? Is the difference in the scope of work? Or, is it about the credentials?

    Testing in Software Engineering

    January 15, 2023

    The number of different testing methodologies in software is endless. The timing of introducing new forms of testing is difficult to get right. This post attempts to provide a birds-eye view on these topics.

    Static vs Dynamic Websites

    January 03, 2023

    Historically, websites are dynamic where the HTML is rendered on a server, even if the content is static. With static websites, that content can be rendered beforehand and delivered to the user all at once on page load.

    About this Blog

    November 06, 2022

    This post describes Software.Land's mission.

    REST API vs GraphQL

    October 05, 2022

    GraphQL and REST APIs are two of the most popular network APIs and in this blog post, we'll explore the differences.

    Throughput vs Latency

    July 24, 2022

    Low latency is easy to achieve if high throughput is not a requirement. Similarly, high throughput is easy to achieve if low latency is not a requirement. If both are a requirement, then complexity must increase to alleviate inherent structural bottlenecks.

    Why Learn to Code?

    May 08, 2022

    In this post, we explore different considerations when asking if learning to code is an effective use of time.

    High-Level vs Low-Level

    March 29, 2022

    What does it mean when someone is describing something at a high-level vs a low-level? Let's explore it in the context of software.

    Which Programming Language to Start?

    February 22, 2022

    A common first question when someone dips their toes into the world of software is 'which programming language should I try to learn first?'

    Previous Page Token for Cursor Pagination

    December 06, 2021

    We dive into previous page tokens for Cursor Pagination and examine their time complexity. We also touch on why the intuitive approach doesn't work.

    Best Learn to Code Platforms

    June 01, 2020

    This post breaks down the differences between the top 'learn to code' platforms based on 6 categories.

    Udacity Review

    May 27, 2020

    Review of Udacity based on 6 comparison categories: cost, teacher feedback, range of tools, computer science, real-world projects, and beginner environments.

    Udemy Review

    May 27, 2020

    Review of Udemy based on 6 comparison categories: cost, teacher feedback, range of tools, computer science, real-world projects, and beginner environments.

    Treehouse Review

    May 27, 2020

    Review of Treehouse based on 6 comparison categories: cost, teacher feedback, range of tools, computer science, real-world projects, and beginner environments.

    LinkedIn Learning Review

    May 27, 2020

    Review of LinkedIn Learning based on 6 comparison categories: cost, teacher feedback, range of tools, computer science, real-world projects, and beginner environments.

    Khan Academy Review

    May 27, 2020

    Review of Khan Academy based on 6 comparison categories: cost, teacher feedback, range of tools, computer science, real-world projects, and beginner environments.

    edX Review

    May 27, 2020

    Review of edX based on 6 comparison categories: cost, teacher feedback, range of tools, computer science, real-world projects, and beginner environments.

    Coursera Review

    May 27, 2020

    Review of Coursera based on 6 comparison categories: cost, teacher feedback, range of difficulties, range of tools, computer science, real-world projects, and beginner environments.

    CodeCademy Review

    May 27, 2020

    Review of CodeCademy based on 6 comparison categories: cost, teacher feedback, range of tools, computer science, real-world projects, and beginner environments.

    PluralSight Review

    May 27, 2020

    Review of PluralSight based on 6 comparison categories: cost, teacher feedback, range of tools, computer science, real-world projects, and beginner environments.

    freeCodeCamp Review

    May 27, 2020

    Review of freeCodeCamp based on 6 comparison categories: cost, teacher feedback, range of tools, computer science, real-world projects, and beginner environments.

    What is an Interface?

    March 05, 2020

    Software (and all technology) is just tools connected to other tools. Interfaces are the points of connection and they come in different shapes and sizes.

    What is an API?

    February 10, 2020

    APIs can be found all over software. This post quickly describes APIs in an overview, presents examples, and further elaborates in a closer look.

    Glossary

    February 10, 2020

    Concise definitions of common terms in software. This post is intended as reference.


    Authors

    Sam Malayek

    Sam Malayek works in Vancouver for Amazon Web Services, and uses this space to fill in a few gaps. Opinions are his own.