Blog posts

Here’s the latest collection of my blog posts related to programming. These posts are looser in nature compared to the guides located in the menu, and are meant to provide more examples and applications of the content provided on other pages.

  • Hacking my Roomba
    Robots are inherently interesting. Generally, they let you use programming to physically interact with the world around you. And we’ve all probably seen the Boston Dynamics robots running, jumping, doing flips, etc. What else is exciting (and slightly less terrifying)? Robots that help us get stuff done around the house. Enter the robot… Read more: Hacking my Roomba
  • Server side rendering vs Client side rendering
    Original dynamic websites relied heavily on server side rendering. There weren’t great ways to attack client side interaction besides issuing a new GET request. ActiveX and Flash started gaining traction as ways to make a highly interactive program on your website, but as we know they were riddled with security vulnerabilities and were… Read more: Server side rendering vs Client side rendering
  • Why does all code suck?
    What does it take to write good code? Why can no one seem to write it well? You’ve probably had some ticket that you were working on where you had to decipher someone else’s code. Jumping between methods, classes, and interfaces you start to get lost in the details. What in the world… Read more: Why does all code suck?
  • How to separate concepts with MVC
    I interned at my first and current job. I was tasked with working on one of the internal tools that the team uses to manage various resources and assets for our platform. Being new to “corporate software development,” I was excited to get to start writing code. It was a great place to… Read more: How to separate concepts with MVC
  • How to choose a Framework
    There are so many frameworks to pick from when starting on a project. And what do you get when you search on which framework to use? Half the people say that framework A is bad and B is good, the other half say that framework A is good and B is bad! How… Read more: How to choose a Framework
  • Maintaining High Availability without Multiple Servers
    Maintaining High Availability is a hot topic, and for good reason. If your service goes down in production, you block people from accessing your service and negatively impact your uptime guarantees. One of the obvious solutions to high availability is having multiple instances of your services running behind some type of load balancer,… Read more: Maintaining High Availability without Multiple Servers
  • Writing flexible code
    Writing flexible code is a never ending battle between getting features out on time, keeping code readable, and making it expandable. It easy in crunch time to rush a feature and code things strictly to get the product out, but this tends to bite us in the end. We’re also constantly learning how… Read more: Writing flexible code