SPF, DKIM, DMARC in the Real World: Fixing Email Delivery Issues Across SendGrid, Microsoft, and Yahoo
Email delivery used to be simple.
Set up SMTP, send emails, done.
That’s no longer true.
We recently investigated a case where a client’s system was sending thousands of transactional emails daily – and some of them were silently failing. No clear errors, no obvious pattern. Just users saying: “I didn’t receive the email.”
What we found is a good example of how modern email delivery actually works today.
Continue reading “SPF, DKIM, DMARC in the Real World: Fixing Email Delivery Issues Across SendGrid, Microsoft, and Yahoo”From Visual FoxPro to React: Modernizing a Legacy Business Platform
Sometimes the best proof of long-term software quality is when a client comes back after many years.
Recently we started working again with a long-term client in the structural inspection industry, for whom we originally built a custom online platform more than twenty years ago.
That original system, developed using Visual FoxPro, supported the company’s internal order management, scheduling, and inspection workflows for many years.
Like many businesses, the client eventually decided to move to a modern third-party platform in an attempt to simplify their operations.
However, after using the new system for some time, they realized something important.
Some of the most critical workflows from their original platform were missing.
Continue reading “From Visual FoxPro to React: Modernizing a Legacy Business Platform”Optimizing Division Assignments with Google Maps Integration

Enhancing Division Assignment with Google Maps Integration
In our ongoing effort to improve user experience and operational efficiency, we recently integrated Google Maps for tennis roster management. This feature helps administrative users visualize roster locations and make smarter division assignments based on geographic data – saving time and reducing travel inefficiencies.
Continue reading “Optimizing Division Assignments with Google Maps Integration”Connecting Property Asset Management with Guesty: A Successful Collaboration

We recently took on a new and exciting challenge from a startup client that expanded our portfolio into the realms of Laravel (a PHP framework), MySQL, and the Guesty Open API.
Continue reading “Connecting Property Asset Management with Guesty: A Successful Collaboration”Automatically set unique permissions in SharePoint with Microsoft Flow
We have a customer who is using SharePoint Online and they recently asked us to find a solution for the following situation in the Documents library.
Continue reading “Automatically set unique permissions in SharePoint with Microsoft Flow”Mobile App with Corporate Authentication (Ionic + ASP.NET Web API + OAuth 2.0 tokens + Okta)
Recently we had to build a mobile application and one of the requirements was to implement a corporate authentication for managing the user accounts. We think the approach that we used could be interesting and helpful in similar scenarios that is why we would like the share our experience.
Continue reading “Mobile App with Corporate Authentication (Ionic + ASP.NET Web API + OAuth 2.0 tokens + Okta)”TinyMCE in ASP.NET UpdatePanel
TinyMCE is a great HTML editor and it is pretty easy to install and configure the editor on a web page. You should just call the init() function while loading the web page at the client’s browser and the target text-area will be transformed into a nice looking HTML editor.
However, we run into some troubles when we tried to use the TinyMCE editor on an ASP.NET page containing server inputs that are handled by the Microsoft’s UpdatePanel control.
Online Technical Documentation based on WordPress
Recently, we were asked to implement an online technical documentation solution by one of clients. We had to move the existing offline documents (mainly MS Word and PDF files) to an online accessible format that would also allow the users to modify the documents by themselves. We thought about the following options for implementing this:
- Implement a custom web based ASP.NET solution, starting from scratch
- Use Wiki engine
- Use CMS (e.g. WordPress)
We did not choose the custom implementation because it was the most time consuming option. We also did not choose the Wiki software because we found it a bit outdated and too restrictive and finally we focused on the CMS solution.
WIF SSO and Forms Authentication in ASP.NET
One of the projects on which we are working is a long-lived ASP.NET Web Forms system that is customized for a specific client. It is hosted by another company on a server which is external to the client’s environment and it does not have an access to the client’s internal network. The system is built by using the Form Authentication mechanism to authenticate and authorize the users. The list of users and their hashed passwords is stored into the database and the login functionality works in a classic manner – the credentials provided by the user on the login page are validated against the list of users in the database. If the provided credentials are valid then a new Forms Authentication session is established by calling the standard method FormsAuthentication.SetAuthCookie().
Recently, we had to extend that authentication mechanism by adding a single sign-on (SSO) capability which allows the client to integrate the ASP.NET web application with their internal Active Directory (AD) infrastructure. The requirement was to allow some internal employees to access the ASP.NET web application through SSO, but also keep the exiting database login functionality for the rest of the users who are external and they do not have internal AD accounts.
The ASP.NET web application is hosted on an external server and it does not have a direct access to the secured AD infrastructure. After doing some research, we found that in order to connect the external ASP.NET web application to the internal AD environment we can use a middle service called Security Token Service (STS).
Continue reading “WIF SSO and Forms Authentication in ASP.NET”