The world needs more software engineers

In my short time in this field, I have found computer science to be one of the most rewarding, interesting, and fulfilling fields out there. Lots of people for various reasons seem reluctant or uninterested in giving this career a chance. I’m hoping to change people’s minds so that they give coding/software development a chance.

The Future is Interesting and Moving Quickly. And Written in Code.

Let’s just have a glance at some of the recent headlines.


Basic commands for 99% of the time

Photo by Pankaj Patel on Unsplash

Knowing basic git commands is essential for coordinating a project among several team members. Git has a lot of great features and functionality, but I find that I can get by only using a few commands most of the time. Here is my list of my most used git commands for developing code in a shared repository. If you are new to working in a repository, I’d check out Atlassian’s bitbucket tutorial which has a helpful guide on git commands. Here you can learn about branching, git workflow, managing repositories, and more.

Git Clone

This command is needed when you need to…


For people who need a sorting algorithms refresher

Photo by Alex Chumak on Unsplash

Often times in programming, we need to be able to sort data in an efficient way. In this article, I’ll be walking you through the high level of some common sorting algorithms and their time complexities. For each, I’ll include an easy example of sorting an array of numbers.

Selection Sort

Let’s start off with one of the easier ones, selection sort. Selection sort is a sorting algorithm that maintains two subarrays within the same array. One of the arrays is the already sorted array, and the other is the unsorted array. Here is our example:

const unsortedArray = [9, 10, 5…


For Those who Forgot about Data Structures, Like Me

To be honest, I am very rusty when it comes to those data structures that I learned in college. To jog your memory and mine, here is a very high level overview of some of the common data structures.

A lot of this is summarized off of geeksforgeeks.org, which I found to be extremely helpful while brushing up on data structures and algorithms.

Linked List

What is it?

A linked list is a linear data structure consisting of nodes. Each node will have data, and a reference to a node. In the case of a doubly linked list, each node will reference the node in…


My Experience Selling Sports Cards

First, My Story Selling Sports Cards on eBay

When I was little, I LOVED collecting sports cards. I was obsessed with collecting cards of famous athletes, such as Brett Favre, LeBron James, Kobe Bryant, Aaron Rodgers, and many more. I collected them, traded them with other people I knew who collected them, and treasured them. I was about 10.

Fast forward 13 years, I was graduated from college and noticed a video that Gary Vaynerchuk posted(an entrepreneur I’ve always followed on Youtube) discussing how he thought sports cards were going to go mainstream. This was January 2020. I was thinking, “hey, I know about this! Let me research…


My mixed feelings about the new reality of work

Photo by Jason Strull on Unsplash

Working from home unexpectedly hit the world in March 2020 as a result of the COVID pandemic. Now, it’s been over a year of working from home. Soon, many people may be faced with the decision of whether or not to work from home going forward. After experiencing both work in corporate offices and working from home, here are my thoughts on the benefits and drawbacks of each.

Pros of Working From Home

More Free Time Every Day

Picture a workday in 2019. You wake up, shower, get dressed, commute to work. Then you work for the day. When you’re finished, you drive home, workout, and make dinner. …


As much as I wanted to

(This isn’t the actual code)

Background

For a software developer on the front end, it is always helpful to have projects on display for the world to see. To start off, I wanted to build my own website from scratch using React and AWS. I wanted to do this for a few reasons:

Although there are a lot of benefits to building your own personal website, eventually I just found…


Use this checklist to avoid googling all the time

Minions looking confused.
Minions looking confused.
Photo by Justin Lim on Unsplash

Strings often need to be manipulated to display a desired result. It is a must-have skill for the frontend. String methods are needed for validation, displaying the correct information to the end user, and much more. Here are a few strings that you should commit to memory. This way, you will no longer need to Google them all the time. I’ll also include simple and straightforward examples of when each is used.

First, a Background on JavaScript Strings

JavaScript strings can be defined in single or double quotes as shown below:

const singleQuoteString = 'Hello';
const doubleQuoteString = "Hello";

A string is a sequence of characters…


Useful for any JavaScript Developer.

taken from javascript.com

Over a few years working on the frontend with different JavaScript frameworks, I’ve seen a few different functions get utilized pretty frequently. No matter what language you write in, you will likely need to know how to iterate over an array, manipulate it, as well as access different elements. You’ll also realize the importance of proper error handling and using conditionals correctly. When rendering elements to the UI in a React application, you often have to find different ways to display data in the correct fashion.

I have experimented with a few of these functions and have settled on a…


A Quick Glance At the Benefits and Design

What is React?

React is a Javascript library for building user-friendly interfaces. It is developed and maintained by Facebook, and as of this writing is one of the most popular libraries out there right now. I have built several react applications from scratch and have found it to be very useful for building and scaling software quickly. Here are a few reasons why I like the library.

React uses Component Based Design

React code is known for reusable component design. A reusable component is a code that performs a desired functionality and can be reused throughout the page or application. …

Matthew Weiler

Software Developer with interest in new tech, education, and writing. My goal is to connect with other developers and bring more people into the tech field.

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