Azure Functions Dependency Injection: Clean Architecture
The first Azure Function project I shipped used static everything. Static config, static SQL helpers, static logger. It worked—until I tried to write a unit…
Thoughts on data engineering, cloud architecture, and technology. 2212 articles and counting.
Showing 24 of 2212 posts — page 89 of 93
The first Azure Function project I shipped used static everything. Static config, static SQL helpers, static logger. It worked—until I tried to write a unit…
Data Box: when the network isn't fast enough, ship it.
Notebooks are great until you need them to run on Tuesday at 2am, retry on failure, and chain into the next step. That's where Databricks Jobs come in.…
Cold starts on Consumption plan kill credibility. I've watched a perfectly good HTTP-triggered function get blamed for "the API being slow" because the…
A facility manager I worked with last year asked the same question every IoT pitch eventually triggers: "great, you can stream sensor data—but can you tell…
Microsoft announced Azure Purview at Ignite this week and the timing could not be better. Every consulting engagement I've been on this year has the same…
A finance team I'm working with this month wanted "a Power App" for vendor onboarding. They drew screens. I asked about the data first—who owns vendors…
A second pass at ACR, this time with the lessons I've collected from running it for clients. Use the geo-replicated SKU only if you actually need…
A second pass at Form Recognizer, focused on what's changed since I last wrote about it. The prebuilt invoice and receipt models keep getting better — the…
Static Web Apps with the integrated Functions backend is the deployment story I keep recommending for small SaaS dashboards and internal tools. Static…
Azure Bot Service bridges AI and conversation.
Note: While dedicated SQL pools are mature (evolved from Azure SQL DW), the Synapse unified experience is still in preview.
Redis caching transforms application performance at scale.
Best practice: use Managed Identity where supported. Linked Services are the foundation of Data Factory connectivity.
Application Insights is essential for production observability.
Templates transform pipeline chaos into maintainable, standardized CI/CD.
Bindings let you focus on business logic, not plumbing.
Accept webhooks from any source. Create connectors for your APIs. Logic Apps is the integration glue for enterprise systems.
Incrementally process files as they arrive. Structured Streaming makes real-time processing accessible with familiar DataFrame semantics.
Event Grid enables reactive, event-driven architectures at scale.
Encrypt sensitive columns—keys never exposed to SQL Server. Azure SQL security is comprehensive—use all layers for maximum protection.
Microsoft Ignite 2020 was different this year - a fully virtual 48-hour event instead of the usual 5-day in-person conference. Despite the condensed format…
Right-click table → Incremental refresh Incremental refresh transforms multi-hour refreshes into minutes.