May 6, 2021
Are definitions holding you back?
What is the definition of an "object"? Is it a single database record? Or maybe it's simply a noun? Why does it matter? When building a CRUD API the thought is that a single API request is meant to impact a single object. Here again I ask, what is your definition of an "object"? Your answer will be different than others and as a result...
Read more
Read more
April 19, 2021
What problems do you want to live with?
Bidding for vacation time each year, dealing with employees calling you at all hours, working from a desk, wishing you got paid more or had more friends? Guess what, taking up a new career as a programmer isn't going to solve your career aspiration problems overnight. Nor will the next Tony Robbins event instantly make you fearless and...
Read more
Read more
March 25, 2021
Designing the most complicated page in Harvest Profit
The Applications page in Harvest Profit is built for farmers to manage all the fertilizer, seed, and more that goes on their fields. Here it is for reference. It has a table of fields that you expand to see a table of activities. Each activity can be expanded to edit the contents, which are a table of products (triple extension!). Oh a...
Read more
Read more
March 24, 2021
Should you take your app to the SPA?
When building a modern web app, you have a lot of different options out there. SPA or single page applications have been a recent hot solution. Using modern JS frameworks like React or Vue, coupled with a robust state management framework, you can build some seriously powerful applications. In fact it seems to be the trend nowadays to ...
Read more
Read more
March 10, 2021
The gateway to your web app
The web is constantly telling you to never roll your own authentication. Go ahead and do a quick search for "roll your own auth" and you will find the majority of results tell you not to do it. They even go as far to say to never do it. I have an issue with this because authentication is the gateway into your application. I wouldn't le...
Read more
Read more