• Home

  • Custom Ecommerce
  • Application Development
  • Database Consulting
  • Cloud Hosting
  • Systems Integration
  • Legacy Business Systems
  • Security & Compliance
  • GIS

  • Expertise

  • About Us
  • Our Team
  • Clients
  • Blog
  • Careers

  • VisionPort

  • Contact
  • When to DIY vs Hire for Ecommerce Development

    Greg Hanson

    By Greg Hanson
    July 1, 2025

    On the left, a 70s-era yellow brick building with a satellite dish on top is seen from below, rising above the tops of two green trees. On the right, split by a thin black line, are three houses with distinct bay window facade toppers on their second stories.

    A Practical Guide for Business Owners

    Many ecommerce businesses start with a scrappy DIY mindset. And that works — until it doesn’t. Knowing when to build it yourself and when to bring in a professional can mean the difference between momentum and mess.

    We’ve worked with business owners who built their first site in a weekend — and others who sunk $50,000 into a platform they barely used. Here’s how to figure out which path fits your goals, skills, and budget.

    When to DIY (With Confidence)

    There are plenty of situations where handling development yourself makes good business sense:

    • You’re on a tight budget and need proof-of-concept
    • You’re using simple, user-friendly tools like Shopify, Wix, or Squarespace
    • You just need a basic store or landing page
    • You’re comfortable with tech and enjoy learning new tools

    Helpful DIY Tools

    • Shopify
    • Wordpress / WooCommerce (basic setup)
    • Webflow
    • Canva (for design)
    • Zapier (for automation)

    Watch Out For

    • Mobile layout issues that won’t go away
    • Slow site speeds or broken checkout processes
    • Inventory or shipping errors you can’t fix

    When the fixes start taking more time than they’re worth — or cost you sales — it’s time to …


    ecommerce

    New Cesium KML-CZML Editor Features: Custom Data & Styling, Google 3D Tiles, and More

    Dmitry Kiselev

    By Dmitry Kiselev
    June 13, 2025

    To the right, a satellite imagery map with blue and red gradient polygons drawn over it. To the left, controls for an app, including import/export, create entities, and a list of entities.

    I have made some updates to the Cesium KML-CZML editor I created and maintain.

    The most important additions and changes are:

    • Support for Google 3D tiles
    • Support for writing many more features, including interpolation and time series data for some properties. There are still no editing capabilities for these properties, but while previously the editor would strip these values from the data, it will now copy them into the output file.
    • Export to KML and KMZ
    • Support for custom data and styling using that custom data
    • Switched frontend framework from Vue to React

    Adding support for Google 3D tiles is what caused me to create this major version update. In a nutshell, Cesium has its own way of adding reactivity to Entities and Vue doesn’t always play nice with it. If I add Google 3D tiles to the scene, it looks like that Cesium Entities have some references to the scene and that causes Vue to apply reactive getters and setters to the whole scene.

    So, I’ve switched to using React because it’s easier to control which parts should be reactive, as well as when and how you update Cesium Entities and UI components.

    The next important piece is the CZML exporter. The main …


    cesium google-earth gis open-source visionport kml

    Deploying LLMs Efficiently with Mixture of Experts

    Edgar Mlowe

    By Edgar Mlowe
    June 2, 2025

    Illustration of a neural network with three highlighted experts (blue, yellow, and green) and three arrows matching the three different-colored nodes pointing to a router, which has one blue dot, two green dots, and one grey dot. To the right are three GPU icons, one of which is highlighted in green.

    1. Why MoE?

    Modern language models can have hundreds of billions of parameters. That power comes with a cost: high latency, high memory, and high energy use. Mixture‑of‑Experts (MoE) tackles the problem by letting only a few specialised sub‑networks run for each token, cutting compute while keeping quality.

    In this post you’ll get:

    • A short intro to MoE
    • A simple diagram that shows how it works
    • A look at Open‑Source MoE Models
    • A quick guide to running one on your own machine with Docker + Ollama
    • Deployment tips and extra resources

    2. Key Ideas

    Term Quick meaning
    Dense model Every weight is used for every token.
    Expert A feed‑forward network inside the layer.
    Router Tiny layer that scores experts for each token.
    MoE layer Router + experts; only the top‑k experts run.
    Sparse activation Most weights sleep for most tokens.

    Analogy: Think of triage in a hospital. The nurse (router) sends you to the right specialist (expert) instead of paging every doctor.

    3. How a Token …


    artificial-intelligence

    Implementing Azure Blob Storage in .NET 9

    Juan Pablo Ventoso

    By Juan Pablo Ventoso
    June 2, 2025

    Shallow water and an old wood dock in southern Patagonia, Argentina

    Businesses keep moving toward scalable and cloud-based architectures. With this in mind, a client that was dealing with random errors in a .NET app when saving files locally on the web server decided to get rid of that process and replace it with an Azure Blob Storage implementation.

    Why use Azure Blob Storage? It’s an efficient cloud object storage solution from Microsoft, designed to store unstructured data, optimized for storing and serving documents, media, logs, or binary data, especially in applications that expose this data through an API. The key features are high performance, redundancy, reliability, and scalability. There’s an SDK that we can use for easy integration and development, be it in .NET or other languages.

    Let’s take a look at what that change involves. For this example, we will set up the integration in a .NET 9 application:

    Install the NuGet package required to connect to Azure Blob Storage. We can do it with the dotnet CLI, or through the NuGet package manager.

    dotnet add package Azure.Storage.Blobs

    Then, we need to configure our connection in our appsettings.json file. We will use the connection string that Azure provides us when we …


    dotnet cloud storage

    Rebuilding a Modern App in Rails 7 Without JavaScript Frameworks

    Couragyn Chretien

    By Couragyn Chretien
    May 13, 2025

    A singler seagull flies in front of a subtle sunset, over buildings and a smokestack forming a skyline above water.

    In the realm of web development, the allure of JavaScript frameworks like React and Vue is undeniable. However, I recently embarked on a mission to rebuild a modern web application using Rails 7, Hotwire, and Turbo, deliberately avoiding any JavaScript frameworks. The outcome was a streamlined stack, improved performance, and a more maintainable codebase.

    Why Consider a Framework-Free Approach in 2025?

    The complexity introduced by modern JavaScript frameworks can sometimes overshadow their benefits. Managing dependencies, build tools, and the intricacies of client-side rendering often lead to increased development overhead. With the advancements in Rails 7, particularly the introduction of Hotwire and Turbo, it’s now feasible to build dynamic, responsive applications without the need for additional JavaScript frameworks.

    The Application: A Simplified Project Management Tool

    I had previously built an app that was esentially a simplified version of Trello. The app is a lightweight project management tool featuring:

    • Boards and cards

    • Drag-and-drop functionality

    • Real-time updates

    • Commenting system

    • User authentication and role management

    Originally built with a React …


    rails javascript

    Client Mining: Growing Your Business Through Acquisition and Relationships

    Greg Hanson

    By Greg Hanson
    May 7, 2025

    In the foreground and bottom third of the image, a black hummer drives to the right. To its left is a parked bicycle. Above in the image is a building under construction, with glass walls and pipes protruding from the roof.

    What is Client Mining?

    Client mining refers to acquiring new work from existing clients, but also refers to seeking and landing new clients. It involves three key components:

    • Client Acquisition — Bringing in new clients.
    • Relationship Maintenance — Keeping clients engaged and satisfied.
    • Mining New Work — Expanding business opportunities with existing clients.

    Why It Matters

    In the simplest terms, without clients there is no business. Strong client relationships foster long-term success and financial stability. But even the best relationships don’t last forever—there can be budget cuts, in-house hires, or changes in business structure. A healthy client acquisition pipeline helps your company maintain momentum and staffing levels.

    Consulting income is typically project-based and can be intermittent. More clients help offset these pauses in work. Diversification is important: relying on a few large clients can lead to problems if one of them leaves. Additionally, new clients lead to new development opportunities and possibly new offerings or services. Like exercise, client acquisition helps keep your consulting company in shape!

    Client Acquisition

    Understanding Your Target Audience …


    clients company tips

    Windows 10 End of Life: What Are Your Upgrade Options?

    Dan Briones

    By Dan Briones
    May 6, 2025

    The camera looks over houses and green and red trees at a mountains just visible below a thick layer of clouds. In the center of the image is a canyon lit by sunlight, which peeks through the clouds above the canyon.

    As technology evolves, so do operating systems. Microsoft has announced the end of support for Windows 10, meaning that after October 14, 2025, your device will no longer receive critical security updates. This blog post will discuss what this means for you and your upgrade options to Windows 11.

    You can search for all Microsoft software lifecycles on the Microsoft Lifecycle Policy page.

    Support will end on October 14, 2025, for these editions of Windows 10:

    • Windows 10 Enterprise & Education
    • Windows 10 Home & Pro
    • Windows 10 IoT Enterprise
    • Windows 10 Enterprise LTSB 2015
    • Windows 10 Team (Surface Hub)

    You can see a list of all Microsoft products whose support will end in 2025 on Microsoft’s website.

    What Does End of Life Mean?

    End of life (EOL) for an operating system means that the software vendor will no longer provide updates, security patches, or technical support. While your computer will still function, it will be more vulnerable to security threats. Continuing to use an unsupported operating system puts your data at risk.

    Why Upgrade to Windows 11?

    Windows 11 is the latest version of Microsoft’s operating system. It offers several benefits, including: …


    windows sysadmin

    Converting MIDI to KML using AI: Bach’s Notes in the Hills of Greenland

    Darius Clynes

    By Darius Clynes
    May 2, 2025

    A 3D globe visualization at an oblique angle, with hills, lakes, and mountains, with several pins in the foreground reading “acoustic grand piano”. There are extruded triangles which are green and red extending away from the viewpoint, regularly spaced in multiple straight lines, and varying in size.

    I have always been interested in ways of representing music visually. Aside from conventional music notation, I imagined other cross-modal generation methods that could take a sound and generate an image. In the same vein, I have frequently envisioned a 3D landscape in which you could discover musical “objects”.

    Well, now I’ve realized a version of this dream — with caveats which will be mentioned later. In this blog I would like to demonstrate how I used AI (in my case ChatGPT using GPT-4 Turbo) to create an interesting JavaScript application from just a few phrases. In this case, we will be making an application that can take as input an existing piece of music represented by a MIDI file and as output, create a KML file that you can view as 3D objects somewhere on the globe.

    Here is how I enlisted ChatGPT to help me:

    please make a javascript application that can take a MIDI file and covert it to extruded polygons in a kml file

    Here is a part of its response:

    The response to the above ChatGPT query. Chat breaks the process down into 3 steps, “Parse the MIDI File”, “Generate Data for Polygons”, and “Create a KML File”.

    I was amazed. It included code to select the MIDI file, convert it to KML, and generate an output file. Plus, ChatGPT correctly interpreted my request despite my “covert” typo. :-)

    Before testing it I was interested …


    kml gis artificial-intelligence visionport
    Previous page • Page 4 of 223 • Next page