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. |
AngularJS | AngularJS 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. |
ANTLR | ANTLR (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 Insights | Application 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 Identity | ASP.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 Membership | ASP.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 MVC | ASP.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 BoilerPlate | ASP.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 Razor | Razor 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 SignalR | ASP.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 API | ASP.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 Zero | ASP.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. |
AutoMapper | AutoMapper 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. |
Blazor | Blazor 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. |
BootStrap | Bootstrap 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 Windsor | Castle 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. |
Chocolatey | Chocolatey 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 authentication | Claims-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. |
CSLA | CSLA 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 annotations | Data 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 injection | Dependency 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. |
ELMAH | ELMAH 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 Framework | Entity 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 API | The 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 Awesome | Font 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. |
Git | Git 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. |
Glimpse | Glimpse 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. |
GlyphIcons | Glyphicons 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. |
Gulp | Gulp 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. |
Hangfire | Hangfire 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. |
HTML5 | HTML5 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. |
Humanizer | Humanizer 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. |
jQuery | jQuery 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. |
JSHint | JSHint 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. |
JSON | JSON (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. |
jTable | jTable 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. |
Knockout | Knockout 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. |
LINQ | Language 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. |
Log4Net | Log4Net 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. |
Luxon | Luxon 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 Monitoring | Microsoft 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. |
Modernizr | Modernizr 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. |
MVC | MVC (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. |
MVVM | MVVM (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. |
NLog | NLog 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.js | Node.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. |
OAuth | OAuth 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. |
OWIN | OWIN (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. |
React | React 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 expressions | Regular 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 pattern | The 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. |
SharpLab | SharpLab 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. |
SQL | SQL (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. |
SSRS | SSRS (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. |
StyleCop | StyleCop 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. |
Swagger | Swagger 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. |
Template10 | Template10 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-SQL | Transact-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. |
TypeScript | TypeScript 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 Work | The 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. |
WebGrease | WebGrease 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. |
Xamarin | Xamarin 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. |
XAML | XAML (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. |