Skip to content

Software Articles

Software

Practical articles on Software from the Endertech team.
Can a Web App Integrate With QuickBooks? Yes (2026)

Can a Web App Integrate With QuickBooks? Yes (2026)

Published 9/6/2026

Yes, a web application can integrate with QuickBooks and other accounting software via API, webhooks, or middleware. Here's how the options compare in 2026.

SoftwareWeb DevelopmentPHP
Can a Web App Integrate With QuickBooks? Yes (2026)
We Run Our Agency on MCP

We Run Our Agency on MCP

Published 9/6/2026
Gabriel RichardsGabriel Richards

Most AI demos stop at chat. We wired Model Context Protocol into the portal we use to run the agency—originally so OpenAI / ChatGPT and our own in-portal assistant could take real actions—then hardened it for day-to-day use.

SoftwareWeb DevelopmentAISymfony
We Run Our Agency on MCP
How to Tell if an Image Is AI-Generated in 2026

How to Tell if an Image Is AI-Generated in 2026

Published 9/5/2026

Learn how to tell if an image is AI-generated in 2026: inspect provenance, reverse-search the image, and check details without trusting one clue.

SoftwareAIAdobe Software
How to Tell if an Image Is AI-Generated in 2026
NestJS Winston Logger: How to Save Logs to a Database

NestJS Winston Logger: How to Save Logs to a Database

Published 9/5/2026
Thom ZolghadrThom Zolghadr

Persist NestJS logs to a database with Winston: complete code for the custom transport, TypeORM Log entity, and Logger module — working walkthrough from Endertech engineers.

SoftwareNestJS
NestJS Winston Logger: How to Save Logs to a Database
Best LMS Development Platforms Compared 2026

Best LMS Development Platforms Compared 2026

Published 9/5/2026

Docebo wins for AI-driven enterprise training in 2026; a custom-built LMS wins for ERP and ecommerce integration. Compare 5 platforms, pros, cons, verdicts.

SoftwareAI
Best LMS Development Platforms Compared 2026
Building an AI Support Workflow with a Remote MCP Server: A Production Case Study

Building an AI Support Workflow with a Remote MCP Server: A Production Case Study

Published 5/28/2026
Gabriel RichardsGabriel Richards

A real-world case study of an AI support workflow that classifies inbound email, retrieves prior sent-mail precedents through a remote MCP server, and hands human-reviewed drafts to staff in Gmail.

SoftwareAI
Building an AI Support Workflow with a Remote MCP Server: A Production Case Study
From Legacy to Modern: Safely Upgrading a Symfony 4.4 + Sonata Admin App to Symfony 7.4

From Legacy to Modern: Safely Upgrading a Symfony 4.4 + Sonata Admin App to Symfony 7.4

Published 4/15/2026
Joshua Cho

Upgrading a legacy Symfony 4.4 application to Symfony 7.4 is more than a version bump—it’s a strategic investment in security, performance, and long-term maintainability. This guide outlines a practical, low-risk approach using dedicated staging environments, systematic deprecation cleanup, and careful validation to modernize your stack and accelerate future feature delivery.

SoftwareAISymfony
From Legacy to Modern: Safely Upgrading a Symfony 4.4 + Sonata Admin App to Symfony 7.4
Upgrading a Legacy Symfony 4.4 Application to Symfony 7.4: A Practical Modernization Strategy

Upgrading a Legacy Symfony 4.4 Application to Symfony 7.4: A Practical Modernization Strategy

Published 4/15/2026

Upgrading from Symfony 4.4 to 7.4, including Sonata Admin, is more than a technical chore—it’s a strategic investment in security, performance, and long-term velocity. This guide walks through a practical, low-risk upgrade strategy built around dedicated staging environments, systematic deprecation cleanup, and measurable business outcomes.

SoftwareSymfony
Upgrading a Legacy Symfony 4.4 Application to Symfony 7.4: A Practical Modernization Strategy
How I Used AI and Python to Validate STORIS and Inntopia Data for Planning, Mapping, and Pattern Finding

How I Used AI and Python to Validate STORIS and Inntopia Data for Planning, Mapping, and Pattern Finding

Published 4/11/2026
Thom ZolghadrThom Zolghadr

I do not dump whole exports into a chatbot. I use an LLM to help write tight Python that answers one question at a time, prove it on a small sample, then run it locally larger data sets. That keeps work repeatable, cuts token cost, and keeps sensitive fields off hosted tools while I plan integrations and product mapping.

SoftwareWeb DevelopmentManagementAI
How I Used AI and Python to Validate STORIS and Inntopia Data for Planning, Mapping, and Pattern Finding

Split Fulfillment Between Shopify POS and STORIS at the Line-Item Level

Published 4/3/2026

How deterministic middleware maps STORIS fulfillment records to the correct Shopify fulfillment orders, line items, quantities, delivery methods, and tracking records.

SoftwareE-CommerceSymfonyShopify
Split Fulfillment Between Shopify POS and STORIS at the Line-Item Level
The Agentic Shift: Why E-Commerce Brands Need an MCP Server Now

The Agentic Shift: Why E-Commerce Brands Need an MCP Server Now

Published 1/15/2026
Gabriel RichardsGabriel Richards

We are entering the era of "Agentic Commerce," where AI agents like ChatGPT and Gemini handle the entire shopping journey. While Shopify’s Universal Commerce Protocol (UCP) opens the door, building your own private Model Context Protocol (MCP) server is how you take control. Discover why owning your data infrastructure is the key to maintaining a competitive edge.

SoftwareE-CommerceAIShopify
The Agentic Shift: Why E-Commerce Brands Need an MCP Server Now
AI Driven Software Development with Cursor

AI Driven Software Development with Cursor

Published 12/1/2025
Gabriel RichardsGabriel Richards

AI has changed how we write software, but the real story isn’t “AI writes code.” The real story is how you work with AI: what you delegate, what you design yourself, and how you keep the whole thing from turning into an unmaintainable mess.

SoftwareWeb DevelopmentAISymfonyReact
AI Driven Software Development with Cursor
Start With the Problem

Like what you see? Have something similar in mind?

Bring the goals, constraints, and stakeholders. We'll help you shape scope and a realistic first phase.