• 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
  • Our Blog

    Ongoing observations by End Point Dev people

    Liquid Galaxy Hackathon 2021

    Seth Jensen

    By Seth Jensen
    October 2, 2021

    Our NYC hackathon group

    A few months ago we had our first company gathering since the pandemic started. About 20 End Pointers came to our New York City office to work on various Liquid Galaxy projects, and for several of us, to meet each other in person for the first time.

    Except for our NYC-based team, this was everyone’s first look at the “new” office; we moved offices in January of 2020, so COVID-19 shut down about 14 months of office use.

    The hackathon group

    Our CMS team worked on some exciting updates to our Liquid Galaxy CMS, including implementing new and improved techonologies for the database and user interface.

    The CMS team
    The CMS team: Zed, Dan, and Jeff

    Our Research and Development team worked on upgrades to the Liquid Galaxy itself, focusing on creating smoother transitions for multimedia presentations. This included a custom window manager created by Matt, dubbed “Matt WM” by the team.

    Neil, Jacob, Matt, and Will working on the Liquid Galaxy
    Will, Matt, Jacob, and Neil, hard at work

    Our support team worked on spinning up documentation and data entry to bring our inventory up to date and prepare for the next wave of installations.

    Darius hacking away
    Darius hacking away

    It was great to see everyone at the NYC office, working elbow to elbow. We saw plenty of the …


    visionport company conference remote-work travel

    Liquid Galaxy Screen Share Integration

    Alejandro Ramon

    By Alejandro Ramon
    September 29, 2021

    Screen Share Integration

    End Point’s Immersive and Geospatial Division is proud to announce the rollout of our new Screen Share Integration as an extension to the Liquid Galaxy platform’s capabilities. The additional hardware and software configuration can be added to existing installations or included in a solution provided by our sales team.

    Screen Share Integration uses ClickShare, a well-regarded enterprise-grade wireless screen sharing tool already used in the offices of many of our commercial real estate clients. With Screen Share Integration you can push a button to share laptop, desktop, phone, and tablet content directly onto the displays of the Liquid Galaxy or onto an integrated side screen. We expect this to be useful for clients who are interested in sharing videos, spreadsheets, and other ad-hoc interactive media directly from their devices to supplement the main content on screen.

    Why we created this

    In an effort to expand the flexibility of the Liquid Galaxy platform, we thought about what tools our current clients are already using. We acknowledge that there are limitations to the interactivity of certain content types on the platform, and ClickShare is a useful tool for wireless sharing …


    visionport

    Integrating the Estes Freight Shipping SOAP API as a Spree Shipping Calculator

    Patrick Lewis

    By Patrick Lewis
    September 28, 2021

    Cargo ship on sea with dark clouds

    One of our clients with a Spree-based e-commerce site was interested in providing automated shipping quotes to their customers using their freight carrier Estes. After doing some research I found that Estes provided a variety of SOAP APIs and determined a method for extending Spree with custom shipping rate calculators. This presented an interesting challenge to me on several levels: most of my previous API integration experience was with REST, not SOAP APIs, and I had not previously worked on custom shipping calculators for Spree. Fortunately, the Estes SOAP API documentation and some code examples of other Spree shipping calculators were all I needed to create a successful integration of the freight shipping API for this client.

    Estes API Documentation

    The Estes Rate Quote Web Service API is the one that I relied on for being able to generate shipping quotes based on a combination of source address, destination address, and package weight. I found the developer documentation to be thorough and helpful, and was able to create working client code to send a request and receive a response relatively quickly. Many optional fields can be provided when making requests but I found that …


    api ruby rails shipping spree

    Deploying a .NET 5 app on IIS

    Juan Pablo Ventoso

    By Juan Pablo Ventoso
    September 27, 2021

    Puzzle Photo by Christian Cable, CC BY 2.0

    .NET 5 has been around for a few years now, after being released at .NET Conf 2020, containing the best of both worlds: .NET Core, including multi-platform support and several performance improvements, and .NET Framework, including Windows desktop development support with WPF and Windows Forms (UWP is also supported, but not officially yet).

    A .NET Core-based project can be published into any platform (as long as we’re not depending on libraries targeted to .NET Framework), allowing us to save costs by hosting on Linux servers and increasing performance by having cheaper scalability options. But most developers are still using Windows with Internet Information Services (IIS) as the publishing target, likely due to the almost 20 years of history of .NET Framework, compared to the relatively short history of .NET Core, launched in 2016.

    Our .NET project

    We won’t review the steps needed to set up a new .NET 5 project, since this time we are only focusing on publishing what we already have developed. But to understand how our application will integrate with IIS and the framework, it’s important to note a fundamental change any .NET 5 project has in …


    dotnet csharp iis

    Monitoring Settings Changes in ASP.NET Core

    Daniel Gomm

    By Daniel Gomm
    September 22, 2021

    Ripples in water
    Photo by Linus Nylund on Unsplash

    Did you know you can directly respond to config file changes in ASP.NET Core? By using the IOptionsMonitor<T> interface, it’s possible to run a lambda function every time a config file is updated.

    For those who aren’t too familiar with it, ASP.NET Core configuration is handled using the Options Pattern. That is, you create a model class that has a field for each property in your config file, and then set up the application to map the configuration to that class, which can be injected into controllers and services. In your controllers, you can request the configuration class T as a dependency by using an options wrapper class like IOptions<T>.

    While this works just fine in some cases, it doesn’t allow you to actually run code when the configuration is changed. However, if you request your configuration using IOptionsMonitor<T>, you get the ability to define a lambda function to run every time appsettings.json is changed.

    One use case for this functionality would be if you wanted to maintain a list in the config file, and log every time that list was changed. In this article I’ll explain how to set up an ASP.NET Core 5.0 API to run …


    monitoring dotnet aspdotnet

    Introducing VisionPort Remote

    Alejandro Ramon

    By Alejandro Ramon
    September 17, 2021

    VisionPort Remote screenshot

    Welcome to End Point Liquid Galaxy’s new VisionPort Remote! This application not only allows the user to show their content on screen, but also gives control over Google Earth navigation through a number of touch actions. In addition to serving as a remote touchscreen of the system, Remote doubles as a portal that creators can use to test their content from their own devices. A new feature of Remote permits a shareable “guest view” allowing the presentation host to show their content without the possibility of a guest intervening.

    Note: This interface layout is not final.

    Why we created this

    The COVID-19 pandemic increased the need for remote work, content, and presentations. Prior to the pandemic, the only way to use the Liquid Galaxy system was if you were in front of the display. The VisionPort Remote provides more flexibility and an ability to experience the system’s benefits from all over the world.

    Who this benefits

    The VisionPort remote helps content creators visualize the content that they are making without needing to be in front of the system, enables hands-free control of the Liquid Galaxy from any device, and allows for remote sharing of content to viewers who do not …


    visionport

    Lock down your security with GPG on a YubiKey

    Ardyn Majere

    By Ardyn Majere
    September 10, 2021

    Photo by Mauro Sbicego on Unsplash

    Gnu Privacy Guard (GnuPG or GPG) is a tool we use a lot at End Point. Its ubiquity and quite decent security is a perfect fit for us — and there’s a way to make it even safer.

    GPG uses the OpenPGP standard to encrypt files. Normally, one creates a PGP key on their computer and just keeps the keyfile safe. A password is generally used, but as with any private key, it’s only as safe as the computer it’s on.

    Got a YubiKey and not sure what to do with it? Want to get a little more secure with your encryption?

    In case you haven’t heard of them, YubiKeys are hardware USB keys that can be used as a multi-factor authentication (MFA) token, or to fill in one-time password (OTP) fields (like those generated by Google Authenticator) on sites that don’t support the YubiKey directly as an MFA token.

    Using a smart card like a YubiKey can increase GPG’s security, especially if the key is generated on an air-gapped machine. This way the keyfile is stored in the hardware security token, and is never exposed to the internet.

    In addition, you can even store an SSH key on the card, which will enable you to log in to remote Linux …


    security ssh

    Video Conference Integration

    Alejandro Ramon

    By Alejandro Ramon
    September 3, 2021

    Liquid Galaxy being displayed in a Zoom call

    End Point’s Immersive and Geospatial Division is proud to announce the rollout of our new Video Conference Integration as an extension to the Liquid Galaxy platform’s capabilities.

    Video Conference Integration allows a user to join Zoom calls or host meetings with a native, software-level view of the Liquid Galaxy. The necessary hardware and software configuration can be added to existing installations or included in a solution provided by our sales team.

    Functionally, this allows users to remotely share and view the Liquid Galaxy through a high-definition live stream, giving end users the capability to test content remotely or join in on presentations from other offices. Furthermore, the participant view can be shared to the main display wall or to an integrated side screen so that presenters or members in the Liquid Galaxy room can see and interact with others in the meeting.

    Our integration currently supports Zoom. We plan to support Google Meet, Microsoft Teams, and Cisco Webex in the future.

    A Liquid Galaxy screenshot

    Why we created this

    The need for flexibility due to the COVID-19 pandemic raised the question of how users could present to clients who were unable to travel or be present in-person. We …


    visionport
    Previous page • Page 25 of 220 • Next page