Essays

What is the Purpose of Software Engineering?

08 May 2023

The Big Picture: What is the purpose of software engineering? Why do we do what we do? Beyond needing to pay the bills, a developer should want to create software that helps people. The specifics of what exactly this means...

Software Engineering Ethics Open Source Software

Planning Cities (and Software)

27 Apr 2023

City Planning Suppose you are designing a city from the ground up. You would have to do quite a lot of planning before you could even begin construction. Maybe you the think the roads should be built first. But wait,...

Design Patterns Software Engineering

Final Project Idea

29 Mar 2023

Overview People who play board games know how hard it can be to find a group that consistently meets on time and stays together. Scheduling issues, flakey group members, and lack of communication are like a plague. Imagine if there...

Software Engineering Meteor

Basic UI Design

23 Feb 2023

Raw HTML HTML alone can be a mess to try and make a webpage with. It’s clunky and unintuitive, and there’s a good chance that any page you design will look like it belongs in the early days of the...

Software Engineering Learning

Benefits of Coding Standards

09 Feb 2023

Intro to ESLint IntelliJ with the ESLint standard has proved to be effective, if somewhat nitpicky. Having style errors show up as big scary red checkmarks immediately makes me think that there is some syntax error that will prevent the...

ESLint IntelliJ

Better Questions Yield Better Answers

26 Jan 2023

Where can we go to ask questions? Stack Overflow is primarily a Q&A website for developers to ask questions and seek input from other developers about problems in their code. But are all questions created equal? Depending on how a...

Questions Answers StackOverflow

Learning by Doing

18 Jan 2023

My Introduction to JavaScript Recently, I began learning to code in JavaScript using the free curriculum on freecodecamp.org. FreeCodeCamp is a website offering free lessons on a variety of programming languages. I found basic JavaScript to be simple enough, but...

Javascript Athletic Software Engineering Web Development