Web applications can consist of a variety of applications, libraries and services. We are experienced with many types such as ASP.NET MVC, ASP.NET MVC Core (.NET Core 2.0), Web API (REST) Services as well as mobile natively compiled iOS, Android and UWP applications.
Web applications can be hosted in the cloud using Google Cloud, Azure or AWS, as well as to other locations when requested. We can build software tailored to one platform, or build software that can be hosted on any.
ASP.NET MVC and ASP.NET MVC Core
ASP.NET MVC and ASP.NET MVC Core are very different types of web application. The biggest two differences are the platform restrictions with one and library access in the other. Both are solid, great platforms and offer great performance, but ASP.NET MVC Core runs on a wider variety of platforms. It uses some really modern programming design patterns such as Dependency Injection, out of the box, so to speak. This provides greater extendability to most software applications. It certainly provides better testability during development.
Web API (REST) Services
Web API services provide great back-end, or even public access to great data services. Having one that is RESTful is even better. Designing the API around object structures instead of purpose improves software maintainability, helping clients reduce maintenance costs, by making the software easier to adjust to future needs.
REST is an acronym for Representational State Transfer. REST provides standards for Web Sites, Applications, Services, Desktop Applications or Mobile Apps, acting as Clients and suggests how data flowing between these Clients and Service End Points (URLs) hosted on a server accessible on the Internet.
REST is a way of standardizing the data sent between Client and Service, informing the Service what data is being sent, how it is structured and what to do with it and what to send back, if anything is to be expected by the Client.
We are experienced with creating REST Web Services as well as consuming them; from third-party providers utilizing subscription models and restricted API access, as well as connecting and utilize public APIs.
We look forward to learning how we can assist you in adding new functionality to your software and systems using REST APIs.
Data Driven Applications
Entity Framework and Entity Framework Core offers great software integration with existing company databases. Almost every application we develop is connected to a database representing objects within the application. While Entity Framework provides the ability to shift some work off to the database in the form of stored procedures, it’s really better, and easier to follow in code, when all logic is in once place.
Most web applications rely heavily on data. Web applications have more options for accessing and storing data than mobile applications, but the basics are still the same.
We write code that is testable, mostly. Not all code lends itself to great unit testing due to several factors, but more often than not, the restrictions are based on one or more dependencies directly referenced or even hard-coded into a class.
We use Inversion of Control and other methods of abstraction to isolate code as much as possible and increase the testable footprint of new and existing code. You can read more about our Unit Tests here.