Software Development


Hi! This is my personal blog about software development. Where I try to keep all my work so that I can go back and see how I did things and also to share it with the community!

Receiving and processing emails using SendGrid Inbound Parse and Azure Functions

In this blog post I want to show how I integrated SendGrid's Inbound Parse into an ASP.NET Core Application to allow your application to receive emails from users. Many applications like GitHub or Zendesk allow users to answer to system generated emails. These emails are then processed by the application and the content is added to the issue for example. I also had this feature request for a hotel management application. To reduce the usage of outlook and having information in more than one place it would be great if the front desk can send emails to a guest through the application, the guest then answers to this email and instead of having to copy the information from an email client into the system, the system receives the email and adds it to the application as required.


Stripe API with ASP.NET Core - Part 3 WebHooks

Integrating Stripe with ASP.NET Core to provide secure invoicing and subscription processing

In the previous posts of this mini-series I showed how to set up an ASP.NET Core 2.2 Application to connect to the Stripe API using Stripe.NET. At the end of the first post I had everything set up so that Products and Pricing Plans are automatically created at application startup if they do not already exist. In the second part I showed how to register a new customer with stripe, adding payment details and signing up the customer to a subscription. You can find the full post here.


Stripe API with ASP.NET Core - Part 2 Subscription handling

Integrating Stripe with ASP.NET Core to provide secure invoicing and subscription processing

In the first post I showed how to set up an ASP.NET Core 2.2 Application to connect to the Stripe API using Stripe.NET. At the end of the first post I had everything set up so that Products and Pricing Plans are automatically created at application startup if they do not already exist. If you have not read that post you can find it here.