SPF, DKIM, DMARC in the Real World: Fixing Email Delivery Issues Across SendGrid, Microsoft, and Yahoo

Email SPF DKIM DMARC

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

Field Inspection

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”

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.

Continue reading “TinyMCE in ASP.NET UpdatePanel”

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.

Continue reading “Online Technical Documentation based on WordPress”