How to Install Backdrop CMS on FAMP (FreeBSD 11.2)

Backdrop is an open source and free content management system (CMS). It is a fork of Drupal, mobile-friendly, and fast. You don’t need to know any programming languages to use Backdrop CMS. You can easily create, edit, and manage your content.
Backdrop CMS provides you with a multi-level user experience. This means that you can set different levels of permissions for different people. Backdrop CMS has add-ons, plugins, themes, and layouts. You can use them directly; you don’t need to search for other add-ons or themes. Even if you need to modify its API, you can do this according to your needs.


The Complete Guide to Object-Oriented Programming With PHP (Part 1)

Learning object-oriented-programming is one if not the most valuable skills a web developer can learn.
For instance, there are places, like London, that are so competitive that you must have OOP among your abilities in order to get a job as a PHP Developer.


Single Page Application Using Server-Side Blazor

In this article, we will create a Single Page Application (SPA) using the server-side Blazor concepts with the help of Entity Framework Core database first approach. Single-Page Applications are web applications that load a single HTML page and dynamically update that page as the user interacts with the app.
We will be creating a sample Employee Record Management System and perform CRUD operations on it. A modal popup will display the form to handle inputs and the form also will have a dropdown list, which will bind to a database table. We will also provide a filter option to the user to filter the employee records based on employee name.


[DZone Research] Newer Technical Solutions for Web and Mobile Apps

To gather insights on the current and future state of web and mobile development we talked to 19 IT executives and we asked, “What newer technical solutions (frameworks, languages, tools) are you using to develop web and mobile apps?" Here’s what they told us:

Forrester did a wave report on low code in October 2017. It is a trend that is developing. Different buying patterns in low code by developers for developers and then branching to citizen business development. Incorporate non-technical people. React Native for mobile and JS for web, architecture as a UI framework to deliver higher level pre-built components. 
React Native apps are trending as well as progressive web apps. Our customers are leveraging such technologies for their cross-mobile iOS app development. JavaScript is the main web development and testing language – across the market. BFF (backend for front-end) frameworks are trending up especially in web development (Gauge, Watir). 
Depends on requirements. We see and use React Native a lot. We do use Cordova and different variations of it. See the mobile page local in the phone works on Android and iOS. 
React, Angular, Vue, PWA. Also seeing Storybook for React, Vue, Angular for component development in a centralized way for the entire organization. Tools for the automatic testing of storybook ensure the application looks good on all browsers and screen sizes. Test in the most effective way.


React Native in web community because react web for web apps. Airbnb changing from React Native back to Native hard to keep up to date with changes in iOS and Android. Xamarin open source framework for C# applications across platforms. Bought by Microsoft. Flutter mobile UI for cross-platform from Google. PWA is a hot discussion topic and alternative to content organization to build and launch on mobile. Progressive websites can have a mobile app feel. PWA versus Native are alternatives that people have. Also pure Native preferred for Apple and Google using SDKs. Make it simple and easy to get the value of native.
We are in the process of developing several sites using ASP.NET Core, minimalist CSS frameworks such as Pure CSS and Foundation, and the bare minimum of JavaScript only where we truly need it. This minimalist approach allows us to focus on creating small, fast, SEO friendly sites that perform well and look good. We’re also looking at ways to leverage progressive web application (PWA) and Web Assembly technologies as a way to create more interactive client experiences where required.


.NET Core on Windows, native on Linux. Suites like Xamarin to build applications that run on any platform. More adoption of tools. Maintaining multiple codebases is too complicated. Can switch between platforms quickly and easily. 
Xamarin and React Native. 35-40% of projects are cross-platform in nature. Conversational platforms are a natural way of interfacing. Chat experience focused and consistent.


Tooling APM has really taken off with AppDynamics, New Relic, Dynatrace, Crashalytics. APMs only cater to large app developers. Need to cater to the long tail of app developers. APM for mobile. No one owning mobile right now.
A lot of the work done on the development and deployment side. Modern development workflows have taken hold. Code in Git. Deployments rather than upgrades. From an end-user perspective, 60,000 plugins are available for WordPress — e-commerce, Spotify playlist, etc.
Swift from Apple and Kotlin from Android.
We are a framework. Juxtaposition against other frameworks. Google pushing web component standards. We want to be compatible with web components. Support at the fundamental browser level and let people integrate with any open source framework they want to use.
The most interesting new solutions for me are not technical, but process and product based. Adopting Behavior Driven Development (BDD) has been extremely helpful in focusing both development and testing resources on working together in a common language. This greatly cuts communication overhead and helps deliver on the promises of Agile.
We’re observing the increased use of open-source tools and frameworks in building web and mobile apps. Those range from code editors (such as VS Code and Atom) to performance test and auditing tools (such as Chrome DevTools and Lighthouse). Although not new, we see JavaScript getting more entrenched use not only on the client (with the ever-growing variety of front-end JS frameworks) but also on the server using Node.js and the enormous selection of npm packages available for it. We are involved in developing web and mobile apps in multiple ways which include the UI components of our core media services and of its digital asset management (DAM) SaaS offering. We also develop demo and showcase apps within various teams that use contemporary software solutions. These include popular front-end frameworks such as Angular, React, and Vue, as well as serverless (FaaS) infrastructure from cloud platform, SaaS and open-source partners such as AWS (Amazon), GCP (Google), Azure (Microsoft), and Extend (Auth0), to name a few.

Here’s who we spoke to:


Understanding Server-Side Blazor

We all know that the Blazor framework is a client-side web framework. But is it possible to run a Blazor application separate from the UI thread? The latest version of Blazor (0.5.0) gives us the flexibility to run Blazor in a separate process from the rendering process. We are going to explore server-side Blazor in this article.
What Is Server-Side Blazor?
Since Blazor is a client-side web framework, the component logic and DOM interaction both happen in the same process.


7 Popular Website Development Frameworks of 2018

There are various frameworks out there. So making a choice can be tricky. This write-up is not out and out geeky and is written from the perspective of clients as well as developers. The motive is to help you make an informed decision while choosing the framework for building web applications.
The following questions are very pertinent:


How to Build a Simple Dialog for Your NativeScript Apps

There are a few different ways to implement dialogs in NativeScript apps. The NativeScript dialog module lets you show a variety of dialogs using built-in APIs, and is great for simple use cases.
A sample of the NativeScript dialog module. Try this example in NativeScript Playground


Deploying a Blazor Application on Azure

Introduction In this article, we will learn how to deploy an ASP.NET Core hosted Blazor application on Azure. We will use Visual Studio 2017 to publish the app and create a SQL database server on Azure to handle DB operations. Prerequisites Install the .NET Core 2.1 or above SDK from here. Install Visual Studio 2017 v15.7 or above from here. Install ASP.NET Core Blazor Language Services extension from here. An Azure subscription account. You can create a free Azure account here. Please refer to my previous article Cascading DropDownList in Blazor Using EF Core to create the application that we will be deploying in this tutorial.


Customizing ASP.NET Core Part 07: OutputFormatter

In this seventh post, I want to write about, how to send your Data in different formats and types to the client. By default the ASP.NET Core Web API sends the data as JSON, but there are some more ways to send the data.
The Series Topics

Customizing ASP.NET Core Part 1: Logging
Customizing ASP.NET Core Part 2: Configuration
Customizing ASP.NET Core Part 3: Dependency Injection
Customizing ASP.NET Core Part 4: HTTPS
Customizing ASP.NET Core Part 5: HostedServices
Customizing ASP.NET Core Part 6: Middleswares
Customizing ASP.NET Core Part 7: OutputFormatter – This article
Customizing ASP.NET Core Part 8: ModelBinder
Customizing ASP.NET Core Part 9: ActionFilter
Customizing ASP.NET Core Part 10: TagHelpers

About OutputFormatters
OutputFormatters are classes that turn your data into a different format to send them through HTTP to the clients. Web API uses a default OutputFormatter to turn objects into JSON, which is the default format to send data in a structured way. Other built-in formatters are an XML formatter and a plain text formatter.


How to Preview Blobs With HTTP POST and Angular 5

With Angular, we can call a web service to get an image as a Blob, convert that to an image and display it on a web page. This may sound like a straight and standard use case but I ended up spending a lot of time trying to get this to work and a lot of asking around. This has been one of the main motivations to write this article.
What I Wanted to Do

To begin with, I am building a website that displays thumbnails retrieved from a URL. On clicking on the thumbnail, the full sized image loads in a new page. Like a typical carousel, but the catch is that the thumbnail is generated dynamically and does not load from or stored on the local machine.