Download presentation
Presentation is loading. Please wait.
1
Intro to Database Development
SQL Saturday #886 - Indianapolis - SQLStarter Jay Robinson @downshiftdata
2
Stops on our Road Trip What differentiates a Database Developer from
- A "normal" Developer? - A DBA? What are the tools of the trade? Is Entity Framework really that bad? What's all this about DevOps? How can I be Agile? How do I take care of my career?
3
Your Driver Jay Robinson
Jay earned his MCSD and MCSE way back in 1999, getting certified on SQL Server 6.5 and 2000 along the way. A nice and quiet career as a developer followed... And then he landed at ExactTarget (now the Salesforce Marketing Cloud) in 2008 and found out what real databases were like! After a decade of that, he's now a DevOps engineer for Analytic.li, the biggest little workforce analytics company in Indy. Obsessed with speed, when he’s not writing code that makes data go fast, he’s talking about it at IndyPASS, SQL Saturdays, and other PASS events. Jay Robinson @downshiftdata downshiftdata.arksoftware.net
4
Like a Developer, but different...
A different way of working >>> Source control is not as straightforward Testing is hard, and yet easy! There is more interaction with a live system
5
Like a Developer, but different...
A different way of thinking >>> "Functional" is not the last step, but the first - Security + Performance + Alerts and Monitoring Idempotency is your friend Avoid RBAR... Row By Agonizing Row
6
Like a DBA, but different...
Supported by DBAs and/or the cloud Focus on features Automate all the things! Apply the Principle of Least Privilege
7
Tools of the Trade SQL Server Management Studio AND Azure Data Studio
Visual Studio, VSCode, or JetBrains Ryder Git (and GitHub, BitBucket, etc) Azure DevOps Standards! And Training!
8
Data Access Layers and ORM Frameworks
The common choices are: Entity Framework - bloated, easy to misuse EF Core - Less bloated, less easy to misuse Dapper - Much more streamlined Roll Your Own? - No one to blame but yourself
9
What is DevOps? Reducing the cycle time of feature development and delivery How do you do it? Release small, manageable pieces of functionality frequently Include automated unit, integration, smoke, and regression testing Keep backward compatibility Stay ahead of the app
10
The Agile Methodology and You
DBAs tend to like Kanban, Developers tend to like Scrum You'll probably favor Scrum
13
Managing Your Career Have a Plan Salesforce's V2MOM Be Agile
Use the data to improve you and your team Keep a Portfolio A personal repo, a blog, etc. Manage Your Manager Your most important working relationship
14
@downshiftdata | downshiftdata@gmail.com
Thank You! Questions? Jay Robinson @downshiftdata | downshiftdata.arksoftware.net
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.