Web Technologies 

We provide services; building websites and web applications, and providing domain services. To deliver these services we use a wide range of web technologies. These technologies can be categorized to one of four categories;

  •  User (UI/UX)
  •  Server (CI/CD)
  •  Application frameworks
  •  Database technologies.

Our challenge is to select technologies that will allow us to quickly produce reliable, secure, scalable solutions.

technologies

User

When a user opens a web browser or desktop application, they are accessing a user interface (UI). The user's experience (UX) while there determines the success or failure of the interaction.

Our user interfaces are based in HTML, CSS and JavaScript. Moreover, several JavaScript frameworks are used to both expedite production and enhance user experience. By utilizing frameworks such as Bootstrap, Zurb Foundation, or Material UI we are able to quickly implement a wide range of interface tools such as accordions, carousels and navigation menus.

To track user experience while visiting our sites, we utilize the latest tools available through Google Analytics.

Html 5
CSS 3
JavaScript
Bootstrap
React
React Native
Electron
Angular

Server

A web application needs a home, called a host, with a reliable, secure and prompt connection to the internet. Response times should be measured in a handful of milliseconds and bandwidth needs to be sufficient to handle desired traffic levels. Today's web applications have two general paths for hosting; 1) an independent web server, or 2) platform as a service (PaaS). We have experience with both.

We have experience configuring both Linux and Microsoft virtual private servers at DigitalOceanand Amazon AWS. We utilize Docker as an all-in-one solution for quick deployment. All sites on our configured servers have SSL encryption provided by Let's Encryptmanaged by Certbot.

With PaaS services available on today's cloud, deployment can be fully automated and services can be easily scaled to handle application traffic or data transfer. Depending on the application framework, we have deployed applications to PaaS services at DigitalOcean, Heroku, Vercel and Netlify.

DigitalOcean
Linux
Ubuntu
IIS
NGINX
Apache
Docker
Let's Encrypt
Certbot
Amazon
Heroku
Netlify
Vercel

Application Frameworks

Application frameworks today utilize four contemporary programming languages; Java, PHP, C#, JavaScript / TypeScript, and Python. We have experience with the many listed here which covers a broad range of programming languages and specifications.

Each framework has its own unique advantages and challenges. Some of the frameworks, such as Django, Spring and ASP.NET, have built in capabilities for user registration and authentication. Others, such as Nest.js and Flask, provide only a range of recommended authentication solutions.

The choice of framework for a new project is a vital decision. While we have experience in many frameworks, to quickly deliver scalable solutions we prefer two frameworks; 1) Java Spring for server-side and, 2) React for client-side including Next.js by Vercel.

JavaScript
TypeScript
Express
Nest.js
PHP
WordPress
Laravel
C#
.NET | MVC
Java
Spring
Spring Boot
Python
Django
Flask

Database

Almost all frameworks today are capable of working with a wide range of database technologies. Until recently, almost all databases were driven by SQL syntax and structure. The WordPress framework, for example, uses MySQL exclusively for site support. Microsoft SQL and Maria DB offer two more SQL options for our clients.

Today, many new applications prefer to begin with a NoSQL approach. NoSQL databases utilize key-value storage in documents with no defined relations between documents. All this makes the NoSQL an easy choice for many early in project development because it is quickly built and easy to modify.

One of the advantages of utilizing Java Spring for server-side support includes Spring JPA support for a wide-range of database types.

MySQL
MS SQL
Maria DB
MongoDB
Firebase
;