Blog

See All Posts (Archive)

  • 2022 Books In Review

    Reading Time: 11 minutes We’re over a quarter the way through 2023, so of course it’s an appropriate time to do a year-in-review book list for 2022. It makes perfect sense! I don’t sit down and read physical books nearly as much as I did growing up, but for a full calendar year, I actually paid for and kept […]

    Read more

  • Writing Music with ABCjs

    Reading Time: 6 minutes Recently, I’ve gotten back into composing music, and my ancient iMac (from early 2009) just can’t keep up with MIDI software and music notation software anymore. So, I began to search for a replacement. I found Musescore, which I have quickly grown to love, but it’s not quite enough. I have always wanted a way […]

    Read more

    sheet music
  • ChatGPT & AI – The Benefits and Dangers

    Reading Time: 6 minutes It feels like you can’t open Twitter, read a news article, or watch a video clip without somebody mentioning ChatGPT and OpenAI’s latest innovations with artificial intelligence. You have the doomsayers, claiming that tools like ChatGPT are going to replace humans in the workforce and make schools obsolete, and you have the yes-men of the […]

    Read more

    a computer screen with a text description on it
  • Your Data and Building a Better World

    Reading Time: 9 minutes These three stories depict a world in the not-so-distant future where technology has revolutionized our lives from the mundane day-to-day routines, to the broader city, state, and nationwide management of complex systems and infrastructure. Each story is meant to showcase a potential benefit of large scale data gathering and artificial intelligence systems trained from our […]

    Read more

    data tracking
  • The Internet is Ruining Apps

    Reading Time: 3 minutes The internet is slowly ruining apps. It’s slowly forcing more and more of our lives into the hands of a small few companies. It’s slowly removing our ability to control our own data. And it looks like it’s here to stay.

    Read more

  • Stacks, Queues, and Deques – Data Structures in PHP

    Reading Time: 7 minutes In my first post of this series on Singly Linked Lists, I mentioned that a list with the ability to add, get, or remove data from more than just the end of the list starts to behave more like a Deque. Then, I said I would cover those details in a later post. Well, later is now, and it’s time to talk about specific types of lists as Stacks, Queues, and Deques. Let’s get started.

    Read more

  • Doubly Linked Lists – Data Structures in PHP

    Reading Time: 10 minutes Read the previous article on Singly Linked Lists in PHP here! Read the starting post of the series here! All code in this series can be found on Github Doubly Linked List Principles Available Methods I took a decent amount of time to read through various array and list methods available to other languages like […]

    Read more

  • Singly Linked Lists – Data Structures in PHP

    Reading Time: 5 minutes All code in this series can be found on GitHub Linked Lists are where we start our journey in PHP Data Structures. Simply put, a linked list is data that is sequentially organized in which the start of the list (head) contains a reference to the next item (node) in the list. A one-way link […]

    Read more

  • Data Structures in PHP

    Reading Time: 2 minutes Data Structures are a hallmark of every computer science program at the university level, and it is unthinkable that throughout the course of study you will never encounter a specific data structure that you are unfamiliar with. As I return to school to pursue a degree in computer science I decided it would be a […]

    Read more

  • 5 Tips to Simplify Laravel Code

    Reading Time: 3 minutes 1. Simplify if/else statements When writing methods or functions that use if/else statements to check for a condition, we can clean up the function or method by using the shorthand version of a simple if/else like so: 2. Use Laravel’s exists() instead of count() to verify a model instance exists. When querying the database and […]

    Read more