Thoughts, tutorials, and insights on software development.
Flow-based programming (FBP) is a programming paradigm that defines applications as networks of black box processes, which exchange data across predefined connections. Here is a comprehensive list of resources.
Wordpress is great for starting and quickly prototyping websites. Once the website gets established though, Wordpress is not a good fit. Here are the benefits of moving to Laravel.
MySQL 5.7 introduced more advanced support for timestamps. Here is how to update timestamp fields when migrating from MySQL 5.6 to 5.7 in Laravel.
The latest MySQL 5.7.1 install without prompting for root password on Ubuntu 18.04 server. Here is how to change the MySQL root password manually.
Here is how to manually check if a password validates against specific business rules in .NET using regular expressions.
There are now multiple options to store files in the cloud - Amazon S3, Google Cloud Storage, Microsoft Azure Blob Storage, DigitalOcean Spaces. Here is a pricing comparison.
Here is a small yet cute configuration function for PHP projects. It allows you to access configuration variables via dot notation with optional default values.
Its the first half of 2018 but we can see a lot of development in the prices of virtual private servers. The main one being DigitalOcean going back on top and eating the competition by slashing their prices in half.
Transactions are vital part of modern databases. Here is how to use transactions in .NET Entity Framework 6 and above.
Here are some handy JavaScript functions to filter Arrays in SQL-like fashion, including selectOne and selectWhere methods.
Bootstrap 4 is now officially released after years of preparation. Here is a list of resources.
If you want to develop on your computer before you deploy to a real server, Laravel can help. The artisan serve command will spin up a local server for quick preview or full fledged development.