AndreasSchubert

I architect the invisible engines of progress - where data drives decisions, automation fuels momentum and intelligence scales with purpose.

My journey in tech began as a part-time network administrator at my university, where I gained hands-on experience managing systems and infrastructure. That early exposure led me into software development, and it was there that I discovered a lasting passion for databases - especially SQL Server.

Since 2003, I’ve worked independently as a SQL Server specialist, helping companies design, optimize, and maintain data platforms that support critical business operations. My expertise spans traditional on-premises environments as well as modern cloud ecosystems, including Azure, AWS, and hybrid architectures - allowing me to deliver scalable, secure, and future-ready solutions.

By 2007, my role had evolved from database-centric work to full-scale solution architecture. I’ve since designed and implemented complex systems across industries such as media & broadcast, finance, and goods production—where databases are just one component of a much larger, integrated landscape. Whether aligning infrastructure with business goals or orchestrating cross-functional workflows, I thrive on solving multifaceted challenges that demand both technical precision and strategic vision.

I hold multiple certifications that reflect both depth and breadth: Windows Server, SQL Server, PRINCE2, ITIL, and agile credentials as a certified Product Owner and Scrum Master. This combination enables me to operate effectively across development, operations, and leadership domains—bringing clarity, structure, and momentum to every engagement.

I’m also deeply involved in the AI space, evaluating how intelligent systems interact with enterprise data. A growing concern I’ve voiced is the tendency of organizations to grant database access to managed identities or principals without properly respecting the scope and intent of the requestor. This governance gap can lead to serious security and compliance risks, as I’ve outlined in a LinkedIn post.

And above all, I’m a huge fan of automation. I’ve written countless sophisticated PowerShell scripts to streamline complex workflows, eliminate manual effort, and ensure consistency across environments—because smart automation isn’t just efficient, it’s transformative.

It seems we can’t find what you’re looking for. Perhaps searching can help.

Blogs

Keeping Track of my ConEmu CLIs

By

I use ConEmu for my terminal interface. I’m still on Windows 10 at home,...

10 Decisions to Make Before You Create A Fabric Workspace

By

Creating a Fabric workspace takes about 30 seconds. Restructuring workspaces after people have built...

Flyway Tips: Object History

By

It’s a small change, but a handy one. Flyway Desktop (FWD) now includes the...

Read the latest Blogs

Forums

Adding new column with DEFAULT II

By Thomas Franz

Comments posted to this topic are about the item Adding new column with DEFAULT...

Advanced Deployment Scenarios: Stairway to Reliable Database Deployments Level 7

By Massimo Preitano

Comments posted to this topic are about the item Advanced Deployment Scenarios: Stairway to...

You Need a DBA Pipeline

By Steve Jones - SSC Editor

Comments posted to this topic are about the item You Need a DBA Pipeline

Visit the forum

Question of the Day

Adding new column with DEFAULT II

Which number did the two COUNT(*) return:

DROP TABLE IF EXISTS #tmp
CREATE TABLE #tmp (id INT NOT NULL)

INSERT INTO #tmp (id) 
SELECT gs.value
  FROM GENERATE_SERIES(1, 5) AS gs

ALTER TABLE #tmp ADD my_value INT NOT NULL CONSTRAINT df_tmp_my_value DEFAULT 1

SELECT COUNT(*)  FROM #tmp AS t WHERE my_value = 1

ALTER TABLE #tmp DROP CONSTRAINT df_tmp_my_value

ALTER TABLE #tmp ADD CONSTRAINT df_tmp_my_value DEFAULT 2 FOR my_value

SELECT COUNT(*)  FROM #tmp AS t WHERE my_value = 1

See possible answers