Azure
-
Django: From Response Content to InMemoryUploadedFile
InMemoryUploadedFile is very common in Django which is often used in the context of handling file uploads from web forms. This type represents a file that has been uploaded by a user via a web form, but instead of being stored on the server’s filesystem, it’s kept in memory as a temporary file-like object. This… Continue reading
-
JWT Validation Middleware in ASP.NET Core
HTTP 440 ( Login Time-out) is a good and meaningful HTTP response code. Despite of that being unofficial and used only by a few Microsoft services – I found it very handy and meaningful to indicate if the JWT token is expired, rather than showing a 401 (Unauthorised) which is broad. In my opinion, HTTP… Continue reading
-
Low-Code / No-Code API – Part 11 – Azure API Management
Link to Part 10: https://programmium.wordpress.com/2020/09/27/low-code-no-code-api-part-10-azure-logic-apps/ Link to webinar: https://tiny.cc/nocode-azure ENCAPSULATION Even though “Encapsulation” is a term, which is mostly used in Object Oriented Programming, which means to restrict the direct access of some object’s components – it can be applied in other areas of software engineering too. In the case of low-code/no-code API development, we use… Continue reading
-
Low-Code / No-Code API – Part 10 – Azure Logic Apps
Link to Part 1: https://programmium.wordpress.com/2020/08/10/low-code-no-code-api-part-1-azure-sql-serverless/ Link to webinar: https://tiny.cc/nocode-azure HOSTING THE BUSINESS LOGIC In part 1, I have explained about the serverless persistent storage for the B2B API. In this part lets see how we’re going to use Azure Logic Apps as the platform to host the business logic in serverless manner using low-code/no-code approach,… Continue reading
-
Low-code / No-code API – Part 1: Azure SQL Serverless
Link to Part 0: https://programmium.wordpress.com/2020/07/21/developing-low-code-no-code-api-part-0/ Link to webinar: https://tiny.cc/nocode-azure Persistent Store – B2B API In the previous post, the high level architecture diagram showed that we’re going to use Azure SQL Serverless as the persistent storage (aka: the database) for the API. Azure SQL Serverless is relatively new offering form Azure SQL related products. This… Continue reading
-
Developing Low-code / No-code API – Part 0
Recently I conducted a webinar for Microsoft APAC on “Low-Code/ No-Code API Development with Azure Serverless” it is a technical deep dive. You can still watch this webinar here. Within almost an hour I managed to demonstrate the creation and development of a B2B REST API using Azure Serverless components without writing much code. In… Continue reading
-
ACI and Azure Front Door – Better Together
Azure Container Instances Azure Container Instances is a serverless offering using which you can quickly and easily spin up a container instance based on docker or ACR – Azure Container Registry. Even though ACI doesn’t feature a first class support to CI/CD, you shall still delete and create ACI instances so that whenever there is… Continue reading
-
Deploying Deno App on Azure Web App Service
Deno is a secure runtime for TypeScript and JavaScript. It was developed by the Ryan Dahl, the guy who developed Node.js. The idea behind Deno is to fix the design mistakes they did in the early Node.js development. Just like Node, Deno is build on Chrome V8 engine. Deno also comes with first class ES6,… Continue reading
-
Unit Testable Code Involving Azure Table Connection
Writing code that is testable is a good practice. In my very recent experience in a project involving TDD, I realized that writing unit tests ensures the code follows SOLID principles. With unit tests, you are enforced to decouple the components and make them highly cohesive. Even though testing integrations such as Database connections, File… Continue reading
Recent Posts
- Comments on Service Locator (Anti Pattern)
- RESP – Redis Client Server Protocol
- Reflections on Clean Architecture Implementations with ORM
- Startup Process Internals of Python Apps on Azure App Service for Linux
- Power of Services: Decoupling Secrets for a More Flexible System Architecture
- Decoding the Clash: Navigating the Conflict Between Django LocMemCache and Uvicorn Workers
- Replace Conditionals with Polymorphism Requires At least One Conditional
- Django Logging Raw SQL Statements
- Learnings From Game of Life
- Django: From Response Content to InMemoryUploadedFile
- JSON Data Type on MySQL and PostgreSQL
- On Web Servers Handling Multiple Requests
- On Callable Units of a Program (aka “methods”)
- TDD and Type-safety
- DIP: Understanding the Levels
- LSP: Definition, Rules, Violations, and Implementation
- OData Responses in Camel-Case for Non-EDMs in ASP.NET Core
- JS Inspired C# Generator
- JWT Validation Middleware in ASP.NET Core
- Convenience Methods, Golden Hammer and Boat Anchor