Architecture Stack

Houston Computer Software Development Consulting Architecture Stack

The Houston Computer Consulting software development team has worked tirelessly to stay current on multiple technologies used to develop real world software solutions. Here is a list of some of the many tools we leverage.

.NET Core.NET Core is an open-source, cross-platform framework developed by Microsoft. It extends the .NET platform to support applications running on various operating systems, including Windows, macOS, and Linux. With .NET Core, developers can build high-performance applications with improved scalability and flexibility, taking advantage of modern development practices and tools.
AngularJSAngularJS is a JavaScript framework that extends HTML with additional capabilities for dynamic web applications. It enables developers to build rich, interactive user interfaces by enhancing HTML's declarative syntax, making it easier to create and manage dynamic views.
ANTLRANTLR (ANother Tool for Language Recognition) is a powerful tool for generating parsers and interpreters. It reads, processes, executes, and translates structured text or binary files, and is commonly used in building languages, tools, and frameworks by generating parsers from grammar definitions.
Application InsightsApplication Insights is a cloud-based application performance management (APM) service that provides real-time monitoring and diagnostics for web apps and services. It offers interactive analytics and comprehensive insights to help detect, triage, and resolve issues efficiently.
ASP.NET IdentityASP.NET Identity is a membership system for ASP.NET applications that supports modern authentication scenarios. It enables users to log in with their social media accounts and integrates with various authentication providers, offering a flexible and secure solution for managing user identities.
ASP.NET MembershipASP.NET Membership provides a framework for managing user authentication and authorization in web applications. Originally designed for use with Forms Authentication and SQL Server, it has evolved to support more flexible data storage and modern authentication methods.
ASP.NET MVCASP.NET MVC is a framework for building web applications that follows the Model-View-Controller architectural pattern. It offers a structured way to create dynamic, scalable websites by separating concerns, facilitating test-driven development (TDD), and providing fine-grained control over HTML markup.
ASP.NET MVC BoilerPlateASP.NET Boilerplate is a framework that builds upon ASP.NET MVC and Web API technologies. It simplifies development by providing built-in support for features like dependency injection, logging, validation, and localization, promoting a convention-over-configuration approach to application development.
ASP.NET RazorRazor is a server-side markup syntax used in ASP.NET to combine HTML with server-based code (C# or Visual Basic). It allows developers to create dynamic web content by embedding code directly into HTML pages, which is processed on the server before being sent to the client.
ASP.NET SignalRASP.NET SignalR is a library for adding real-time web functionality to applications. It facilitates bidirectional communication between server and client, enabling servers to push content instantly to clients. SignalR supports Web Sockets and falls back to other techniques for older browsers.
ASP.NET Web APIASP.NET Web API is a framework for building HTTP-based services that can be consumed by a variety of clients, including web browsers and mobile devices. It is well-suited for creating RESTful services that leverage the full power of the .NET Framework.
ASP.NET ZeroASP.NET Zero is a comprehensive starting point for new web applications. It provides a modern user interface and a robust architecture with pre-built functionality, saving development time by offering a strong foundation and essential features out-of-the-box.
AutoMapperAutoMapper is a library designed to simplify object-to-object mapping. It uses a fluent API for configuration and applies a convention-based approach to map data between objects, streamlining the process of data transformation in applications.
BlazorBlazor is a framework for building interactive web UIs using C# instead of JavaScript. It enables developers to create rich client-side applications with a familiar language and integrates seamlessly with existing .NET code and tools.
BootStrapBootstrap is a widely used front-end framework for developing responsive and mobile-first websites. Initially created by Twitter, Bootstrap provides a collection of CSS and JavaScript components that simplify the design and development of modern web interfaces.
C#C# is a modern, object-oriented programming language developed by Microsoft. It combines the power of C++ with the simplicity of Visual Basic, offering features similar to Java and providing a versatile language for developing a wide range of applications.
Castle WindsorCastle Windsor is an Inversion of Control (IoC) container that helps manage dependencies in .NET applications. It facilitates dependency injection by allowing developers to configure and resolve dependencies in a flexible and modular manner.
ChocolateyChocolatey is a package manager for Windows that simplifies the process of installing and managing software. Built on the NuGet infrastructure, it uses PowerShell for package management and supports a decentralized framework for delivering applications and tools.
Claims-based authenticationClaims-based authentication provides a flexible approach to identity management. It allows users to authenticate using various methods, such as Kerberos or social identities, and supports multiple authentication techniques without requiring application reconfiguration.
CSLACSLA is a framework for creating business objects in .NET applications. It supports a layered architecture and separation of concerns, facilitating the development of complex business logic and data access layers with a focus on network boundaries.
Data annotationsData annotations provide a way to add metadata to classes in .NET applications, improving code readability and enabling validation. Commonly used in Entity Framework and ASP.NET MVC, they allow developers to describe configurations directly in code.
Dependency injectionDependency Injection (DI) is a design pattern that implements Inversion of Control (IoC) to manage dependencies in software applications. It involves passing dependencies to a class rather than having the class create them, promoting loose coupling and improved testability.
ELMAHELMAH is an error logging and reporting tool for ASP.NET applications. It provides a pluggable framework for capturing and storing errors without requiring recompilation or redeployment, making it easy to integrate into existing applications.
Entity FrameworkEntity Framework is an open-source ORM (Object-Relational Mapping) framework for .NET applications. It simplifies data access by mapping .NET objects to database tables, allowing developers to work with data in a more intuitive and object-oriented manner.
fluent APIThe fluent API is a method of configuring code-first Entity Framework models using a fluent interface. It provides a way to define complex mappings and configurations in code, enhancing readability and maintainability of the data model.
Font AwesomeFont Awesome offers a library of scalable vector icons that can be customized in terms of size, color, and other properties using CSS. It provides a convenient way to include icons in web projects with consistent styling and easy integration.
GitGit is a distributed version control system designed for tracking changes in source code during software development. It emphasizes speed, data integrity, and support for distributed workflows, making it a popular choice for managing code across different teams and projects.
GlimpseGlimpse is a profiling and debugging tool for web applications. It provides real-time insights into application performance and behavior during development, complementing tools like Application Insights for comprehensive diagnostics and monitoring.
GlyphIconsGlyphicons is a collection of icons embedded in CSS and designed for use with Bootstrap. It includes a range of icons for user interfaces, offering easy integration and consistent visual elements for web applications.
GulpGulp is a task runner for automating repetitive tasks in web development. It uses a streaming build system to handle tasks like minification, compilation, and testing, improving development workflow efficiency and consistency.
HangfireHangfire is a framework for background job processing in .NET applications. It allows for the creation and management of background tasks, such as scheduled jobs and recurring tasks, with support for persistent storage and various job processing strategies.
HTML5HTML5 is the latest version of the Hypertext Markup Language, providing new features and improvements for creating modern, interactive, and multimedia-rich web applications. It introduces semantic elements, form controls, APIs, and enhanced support for audio and video.
HumanizerHumanizer is a library for .NET that provides functionality to convert machine-readable values into human-readable formats. It supports transformations for dates, numbers, enums, and more, enhancing user experience by displaying information in a more intuitive manner.
jQueryjQuery is a fast, lightweight JavaScript library that simplifies HTML document traversal, event handling, and animation. It provides an easy-to-use API for handling common tasks and is widely used to enhance web development productivity and cross-browser compatibility.
JSHintJSHint is a static code analysis tool for detecting errors and potential problems in JavaScript code. It helps developers enforce coding standards, catch bugs early, and improve code quality by providing configurable linting capabilities.
JSONJSON (JavaScript Object Notation) is a lightweight data interchange format that is easy to read and write for humans and easy to parse and generate for machines. It is widely used for representing structured data and is a common format for APIs and configuration files.
jTablejTable is a jQuery plugin for creating interactive and editable HTML tables. It provides features such as paging, sorting, filtering, and CRUD operations, allowing for dynamic data management in web applications.
KnockoutKnockout is a JavaScript library that simplifies the implementation of MVVM (Model-View-ViewModel) patterns in web applications. It uses declarative bindings to connect the user interface with the underlying data model, facilitating dynamic updates and improved maintainability.
LINQLanguage Integrated Query (LINQ) is a .NET feature that provides a consistent query syntax across various data sources. It allows developers to write queries directly in C# or Visual Basic, streamlining data manipulation and retrieval from collections, databases, and XML.
Log4NetLog4Net is a logging library for .NET applications that provides a flexible and configurable framework for generating log messages. It supports various output targets, such as files, databases, and the console, enabling effective monitoring and debugging.
LuxonLuxon is a JavaScript library for working with dates and times, created by one of the Moment.js team members. It provides a comprehensive set of features for handling time zones, formatting, and manipulation, offering a modern alternative to other date libraries.
Microsoft Health MonitoringMicrosoft Health Monitoring is a framework for monitoring the health and performance of .NET applications. It provides tools for collecting and analyzing diagnostic data, enabling developers to identify and address issues affecting application stability and performance.
ModernizrModernizr is a JavaScript library that detects HTML5 and CSS3 features in the user's browser. It allows developers to tailor experiences based on feature support, enabling progressive enhancement and graceful degradation in web applications.
MVCMVC (Model-View-Controller) is a design pattern used in software development to separate an application into three interconnected components: the model (data), the view (UI), and the controller (logic). This separation promotes modularity, making applications easier to manage and scale.
MVVMMVVM (Model-View-ViewModel) is a design pattern used primarily in WPF and other XAML-based frameworks. It separates the application's logic into three components: the model (data), the view (UI), and the view model (presentation logic), facilitating testability and maintainability.
NLogNLog is a flexible and powerful logging framework for .NET applications. It supports various log targets, such as files, databases, and event logs, and provides extensive configuration options for managing log output and formatting.
Node.jsNode.js is a runtime environment for executing JavaScript code on the server side. Built on the V8 JavaScript engine, it enables the development of scalable network applications and real-time systems through its non-blocking, event-driven architecture.
OAuthOAuth is an open standard for authorization, allowing third-party applications to access user resources without exposing user credentials. It provides a secure method for granting access tokens to applications on behalf of users, commonly used in modern web and mobile applications.
OWINOWIN (Open Web Interface for .NET) is a specification for decoupling web applications from web servers in the .NET ecosystem. It defines a standard interface for communication between web servers and applications, enabling greater flexibility and integration of various components.
ReactReact is a JavaScript library for building user interfaces, developed by Facebook. It enables the creation of reusable UI components and facilitates efficient updates to the user interface through its virtual DOM, enhancing performance and maintainability in complex web applications.
Regular expressionsRegular expressions (regex) are patterns used to match character combinations in strings. It is a powerful tool for searching, validating, and manipulating text, supported by many programming languages and tools for complex string operations.
Repository patternThe repository pattern is a design pattern that abstracts data access logic from the rest of the application. It provides a centralized way to access and manipulate data, promoting separation of concerns and making the application more maintainable and testable.
SharpLabSharpLab is an online tool for exploring and experimenting with C# and .NET code. It allows developers to write, compile, and execute code snippets in a web-based environment, providing insights into compiler behavior, IL code, and runtime performance.
SQLSQL (Structured Query Language) is a standard language for managing and manipulating relational databases. It provides commands for querying, inserting, updating, and deleting data, as well as defining and managing database schema and relationships.
SSRSSSRS (SQL Server Reporting Services) is a server-based reporting platform from Microsoft. It enables the creation, deployment, and management of reports and dashboards, providing tools for data visualization, report generation, and delivery within enterprise environments.
StyleCopStyleCop is a static code analysis tool for enforcing coding style and conventions in C# code. It helps ensure consistency and adherence to coding standards across a codebase by analyzing source code for formatting and style issues.
SwaggerSwagger is a suite of tools for designing, building, and documenting RESTful APIs. It includes the Swagger UI for interactive API documentation and Swagger Editor for designing APIs using the OpenAPI Specification, enhancing the development and integration of APIs.
Template10Template10 is a library and set of templates for building Windows Store and UWP (Universal Windows Platform) applications. It provides a clean MVVM framework and common patterns for managing application lifecycle and navigation.
Transact-SQLTransact-SQL (T-SQL) is an extension of SQL developed by Microsoft for use with SQL Server. It includes additional features for procedural programming, error handling, and control-of-flow, enhancing SQL capabilities for complex data manipulation and management tasks.
TypeScriptTypeScript is a statically typed superset of JavaScript developed by Microsoft. It adds optional type annotations and modern features to JavaScript, enabling developers to catch errors early and maintain large codebases more effectively.
Unit of WorkThe Unit of Work pattern is a design pattern that maintains a list of business objects affected by a transaction and coordinates the writing out of changes. It ensures that all operations within a transaction are completed successfully or none at all, providing consistency and atomicity in data operations.
WebGreaseWebGrease is a set of tools and libraries for optimizing web applications, primarily focused on ASP.NET. It provides features for minification and bundling of JavaScript and CSS files, improving application performance by reducing file size and the number of HTTP requests.
XamarinXamarin is a cross-platform mobile app development framework that allows developers to build native Android, iOS, and Windows applications using C#. It provides a single codebase and access to native APIs, enabling efficient development of cross-platform apps.
XAMLXAML (Extensible Application Markup Language) is a markup language used for defining user interfaces in WPF, UWP, and Xamarin.Forms applications. It allows for the declarative creation of UI elements and their properties, enabling rich and responsive application designs.