• Skip to main content
  • Skip to primary sidebar

DallasDBAs.com

SQL Server Database Consulting

  • Services
  • Pocket DBA®
  • Blog
  • Testimonials
  • Contact
  • About

Career

Data Conferences – Worth Every Dollar

November 12, 2025 by Kevin3NF Leave a Comment

Some of the best career enhancers you can buy.

 

Why I Go to Conferences

I go for two big reasons:

  1. Learning from the best. The folks teaching at PASS Summit or SQLBits aren’t reading from slides. They’re the ones writing the scripts, blog posts, and tools we all use such as the First Responder Kit, Ola Hallengren’s maintenance solution, and countless others. You get to learn how the creators think.
  2. Community. I’ve built friendships at these events that turned into collaboration, mentorship, and yes, a few “help me right now” text messages at midnight. You can’t get that on YouTube.

A few favorite memories:

  • Watching Brent Ozar and Pinal Dave tag team with Pinal asking questions the audience should be asking.
  • That time Kalen Delaney saw ‘Kevin3NF’ on my badge and said “I know you!” (We had never met offline)
  • Late-night lounge war story sessions with strangers who became friends over adult beverages.
  • Game night at PASS Summit

This year, I’ll be at PASS Data Community Summit in Seattle and next year SQLBits in Wales). If you’re attending, come say hi! I’ll be the over-caffeinated guy in a mountain-bike shirt talking about index maintenance.

A sample of conferences, most certainly not all inclusive of every event:

 

 

If You’re on the Fence

Here’s how to make a conference worth it:

  • Plan ahead. Pick sessions that fill your knowledge gaps, not just what sounds cool.
  • Talk to people. Even if you’re introverted, one hallway conversation might change your career.
  • Bring something back. Document 3–5 takeaways to justify the trip (and remind your boss why it’s valuable).

 

If travel isn’t in the cards, start small: attend a local Data Saturday or User Group meeting. The ROI is incredible.

Filed Under: Career Tagged With: syndicated

Top 10 Careers in Data

February 13, 2025 by Kevin3NF Leave a Comment

Would you re-order these?


Machine Learning Engineer $$$$$

  • Develop and deploy AI models

  • Optimize machine learning algorithms for efficiency

  • Work with big data frameworks to process large datasets

Data Scientist $$$$$

  • Build predictive models and machine learning algorithms

  • Analyze large datasets to identify trends and insights

  • Communicate findings to stakeholders and guide business decisions

Data Engineer $$$$

  • Design, build, and maintain data pipelines

  • Optimize databases and data warehouses for performance

  • Ensure data integrity, security, and accessibility

Data Architect $$$$

  • Design enterprise data infrastructure

  • Ensure scalability and security of data systems

  • Define best practices for data management

Database Developer $$$$

  • Design, develop, and optimize database structures (tables, indexes, constraints)

  • Write and tune SQL queries, stored procedures, and functions

  • Integrate databases with applications and ETL processes

Database Administrator (DBA) $$$

  • Manage, maintain, and secure databases

  • Optimize performance and ensure high availability

  • Handle backups, disaster recovery, and troubleshooting

Business Intelligence (BI) Developer $$$

  • Design and maintain BI tools and dashboards

  • Integrate data from multiple sources for reporting

  • Optimize data queries for performance

Data Analyst $$$

  • Interpret and visualize data for reporting

  • Query and clean datasets for analysis

  • Provide business insights based on data trends

Data Governance Specialist $$$

  • Ensure data compliance with regulations (GDPR, HIPAA, etc.)

  • Define and enforce data policies and standards

  • Monitor and improve data quality

ETL Developer $$$

  • Build and manage Extract, Transform, Load (ETL) pipelines

  • Optimize data movement between systems

  • Ensure data quality in integration processes

 Check out Brent Ozar’s 2025 Salary Survey Results here

 The Bottom Line:

The world revolves around data, from your banking info to crypto to your Fortnite stats and Spotify playlists. There will always be jobs available to wrangle that data.

Filed Under: Career, SQL Tagged With: syndicated

Degrees and Trade Schools

May 8, 2024 by Kevin3NF Leave a Comment

Can we normalize a couple of things?

1 – Trade Schools. Back in the 80’s trade classes in high school and post high school were frowned upon, or looked down upon. Is that still a thing? It shouldn’t be.

I’ve had to rely on the expert skills of roofers, a plumber, HVAC experts, an electrician and auto mechanics all in the last 3 months. Every one of them was expert level in the trade as well as customer service.

2 – Not requiring degrees for non-degree level work.

Case in point, DBA work. If you have technical aptitude and a desire to learn, you can be a great DBA. I have three people on my team that came into IT as DBAs. Not the normal route, but its working just fine.

I get that degrees are a resume filter…but you miss out on amazing people that way.

Let me hear your thoughts!

 

–Kevin

Filed Under: Career, EntryLevel Tagged With: syndicated

Reflections on the Software Industry

August 1, 2023 by Kevin3NF Leave a Comment

Every now and then we like to have someone do a guest post, with a topic of their own choosing. This time, we picked Kevin Miller (LI). Kevin is a front-end application developer, and host of the Coder Coversations podcast/YouTube channel. Check out his LinkedIn profile for more! — Ed.

 

I’m a front-end developer by trade for over 7 years, and I’ve been programming for longer than that, but my actual ‘educational’ background is in Accounting. My initial desire was to be in the financial industry, but God had other plans for me, and it led to me finding a home in the software industry.

In other words, since my background is more than just tech, I’m able to see patterns that are emerging in the market and make plans to navigate around them.

Despite what many dream-sellers who are profiting off of getting you into the industry are telling you, the reality is that the software industry is very chaotic and it moves extremely quickly. If you are not carefully and actively crafting your plan of action, you can get stuck in some very undesirable circumstances.

I created this article to outline some of the pitfalls of the industry that you will have to consider so that you don’t burn out or get stuck in perpetual stagnation. Something I like to say is that I love creating software, but I don’t necessarily love the ‘software industry’. Now, let’s move on to the meat of this article.

The number one issue you are likely to face in this industry is instability coming from a variety of sources.

1) Mergers & acquisitions

If you hear these two words, you might think how cool it is going to be for your current company to ‘merge’ with another company and all of the interesting changes that will bring.

The reality is if you hear those two words, layoffs will likely be following soon due to the new singular company ‘slimlining’ and the bigger company putting their people in place in the acquired company. If you are in the acquired company, you may want to begin marketing yourself on Linked in for new opportunities.

2) Rapidly changing technology

Where did the Ruby on Rails developers go? Rails was something I learned when I first startedgetting serious about programming. Thank God I never became a ‘Rails’ developer because I’d

either be a legacy developer stuck working on old apps or I’d be forced to learn a new set of technologies to be competitive in the marketplace.

That leads me to the next point. If you are not willing to continually learn new technologies and to keep your skillset sharp, you can get stuck in this industry very fast. New technologies are coming out all the time and your current tech stack has the very real possibility of becoming old hat quickly.

Either you are willing to adapt or you get left behind.

This is why it’s so important to create a learning regiment outside of work where you deal with technologies that you DO NOT use on your job everyday. You don’t want to become a one trick  pony where you are tethered to one single framework in one slice of programming. You’re a ‘React’ developer?

What happens when React goes out of vogue and some new, hot framework is the rage? If you don’t learn something new, you will get stuck.

3) The AI revolution

AI is changing society rapidly. We have to deal with the effects of AI whether we like it or not.

Many people are terrified of AI eliminating their job prospects and for good reason.

There was a recent Hollywood strike over this same issue. Companies want to take the likeness of these actors and then have AI generate content with that likeness. This allows them to pay the actor once and then generate content into perpetuity using the image of that actor for free or for a low royalty that is significantly less than actually paying the actor.

Now, we see AI not only generating code, but also explaining how it works. The progression in AI’s capabilities is happening at a breakneck speed. Now some of you are wondering if AI will steal  your coding job away with it’s ability to do everything at light speed at a fraction of the cost.

The answer is a very real MAYBE. Let’s be real. Corporations want to save money, so if they can replace workers with AI, then they will because they don’t have to pay AI. If you are mediocre, you are gone.

Right now AI, can generate code to produce an application, but is the application doing exactly what the client wants? Some tweaking by a human will be needed. It will still take a human to tweak and adjust the results to get the application to perform as desired.

The value isn’t in just being able to cobble together a basic application. The real value is in UNDERSTANDING on a deep level how all the technologies you are using works together and how they can be optimized to effectively produce the desired results.

So as always, competence will rule the day. Now is NOT the time to ‘take it easy’ and just coast along because with the aforementioned factors, the market WILL spank you, especially as we head deeper into the economic downturn. Beyond basic coding books, you should be learning about architecture and how to design systems and you should also be working on your soft skills and leadership skills.

The upcoming economic climate will be bad for those who are not serious about their careers, but limitless opportunities abound for those who seriously pursue upgrading their skillset.

Greatly skilled technologists are also at the forefront because they have the technical expertise to utilize all of these technologies to drastically speed up their workflows at a pace the average person cannot match.

Anyhow, thanks for checking out my post. You can find me at https://coderconvos.com or https://www.linkedin.com/in/kevm254/

Filed Under: Career, Development Tagged With: syndicated

Server Review Essentials for Accidental and Junior DBAs—Daily Server Checks (Part 1)

July 6, 2021 by SQLandMTB Leave a Comment

Welcome back to the series “Server Review Essentials for Accidental and Junior DBAs.” So far in this series we’ve taken a look at how to set up your work environment, best practices for onboarding new servers and clients, and prepping your servers for daily reviews.

What You’ve Accomplished Thus Far

After all of our work and prep during the last several posts in this series, it’s finally time to get down to the “real” work of a DBA.

Wait, that’s not quite right. While it may seem as if everything covered so far in this series has been pretty basic and production servers have barely been touched, don’t get the idea that the work done so far isn’t of high value. Think about some of the things you’ve already learned about your servers during this preparation process:

  • You’ve gathered all of the necessary credentials needed to log into VPNs and individual servers, verifying the accuracy of those credentials.
  • You’ve set up a stable work environment.
  • You’ve built a starting personal script library that will grow and evolve over time.
  • You’ve collected “biographical” information about every server you’ll be reviewing, so you have a baseline to see how everything stands before you begin reviews.
  • You’ve learned the expected RPO and RTO for all of your databases.
  • You’ve built a Server Inventory List that shows the status and use of every server for which you will be responsible for administrating.
  • You’ve discovered the current patch level of all the servers within your purview, which will give you vital knowledge as you move forward.
  • You’ve learned what maintenance jobs are already active on your servers.
  • You’ve learned what the current backups look like and whether or not you’re currently meeting RPO and RTO.
  • And you’ve created a DBA Tools database on all of your servers so that you’re prepared for regular server reviews.

Why is all of the above so vital? If I’ve learned one thing in my two years of database administration it’s that there seems to be a large number of folks who really have no clear understanding of what’s going on in their server environments. Their approach to preserving their data is more seat of the pants and reactionary than proactive monitoring.

As outside consultants, these are the types of folks who typically end up calling us to say, “my server is on fire!” Many of the issues we see on an “emergency” basis could have been prevented with regular reviews.

A Proactive Approach

At Dallas DBAs, we much prefer a proactive approach to database maintenance and performance. When we take on a new group of servers, the first thing we do is run a health check on the boxes and search for any issues that may need immediate remediation or any server settings that can be adjusted for immediate benefit.

While these topics are not covered in this series, we’re often looking for common issues related to things such as Cost Threshold for Parallelism, Instant File Initialization, MAXDOP, max server memory, the current state of backups, TempDB configuration, and more.

This gives us a launchpad to implement all of the prep work mentioned in this series so far, and better guide the people who are depending upon the data to run their business or otherwise get work done.

By taking a proactive approach, we often know about problems days or hours before our clients do. We can see if backups have failed, ensure index maintenance is occurring regularly, and keep an eye on job failures and errors.

We often prefer to do a quick 15 minute or less check of all servers daily, running a handful of scripts that I’ll begin sharing in the next few posts. These scripts quickly show us the state of the backups, reveal any job failures or errors we need to investigate, and find alerts we may need to be aware of.

This proactive approach also helps us get to know what is expected from the servers. As we report job failures and errors, we may learn that certain issues are common knowledge and are not necessarily causing the end-users any pain.

We learn how our data users feel about deadlocks. They may not care about them if they don’t “feel” them. A job that runs every 10 minutes and is the victim of a deadlock once or twice a day likely isn’t going to be an issue. Sometimes job failures are simply random “network blips” that happen periodically, so all you can do is name a note, shrug your shoulders, and move on.

That’s all for now. Next time we’ll take a deeper dive into looking at investigating your server’s backup history.

If you’d like to know more about SQL Server Maintenance, check out Kevin’s Getting Started with SQL Server Maintenance course at Pluralsight.

Follow me on Twitter at @SQLandMTB, and if you’re into mountain bikes come over and check out my site NTX Trails.

Follow @Dallas_DBAs

Filed Under: Accidental DBA, Beginner, Career, EntryLevel Tagged With: syndicated

Server Review Essentials for Accidental and Junior DBAs—Prepping for Server Reviews

June 16, 2021 by SQLandMTB Leave a Comment

Welcome back to our series, Server Review Essentials for Accidental and Junior DBAs, where we’ve been taking an in-depth look at how to get ready to perform regular SQL server reviews for your company or clients. So far, we’ve covered how to get your working environment set up (Part 1 | Part 2) setting up biographical information about your environments, collecting server information, building a maintenance job list, and backup frequency list, as well as providing sample biographies and server reports.

Now it’s time to move forward and put all your preparation to use and perform regular server checks…almost. We’ve got one more round of prep work to do before your environment is completely ready to go.

Verify RPO

Before you go any deeper into this process, now is the time to ensure all of the servers you’ve been entrusted with are meeting the stated Recovery Point Objectives. My advice at this point is to not worry over the Recovery Time Objective until you’ve ensured you’re meeting RPO. Your company or clients won’t care how fast their data can be recovered if they can’t recover the data they actually need.

Use the backup frequency list you created in an earlier step and take the time to look through each server to see if the backup schedule meets the stated RPO in terms of FULL and LOG backup frequency (and DIFFs if relevant). We’re not confirming the existence of the backups yet, we’ll do that in a later step. For now, just make sure the backup jobs are scheduled properly to meet your RPO requirements.

If you find that your backup jobs are not scheduled properly, get with your senior DBA or the relevant person in authority and correct the backup job schedules accordingly.

Create Your Own DBA Tools Database

Though not necessary, I’d suggest creating your own DBA Tools database on each of the servers for which you are responsible. Most companies and clients won’t have any problem adding such a database since it is lightweight, provides tools beneficial to your server health, and creates a sandbox in which those tools can reside separately from the data.

This is a common method for us here at Dallas DBAs. Whenever we’re given the responsibility for administrating a new server or environment, one of the very first things we do is evaluate the current state of the server, implement some best practices, and create a new database like this to install our preferred scripts.

We’re not going to cover the steps to creating a new database for your tools. If you don’t know how to do that, check out the Microsoft Docs to learn how to make a new database. Having said that, we feel it’s always best to put the database in SIMPLE recovery model and make sure the database owner is “sa”. Otherwise, you can pretty much use the defaults in creating your new DBA Tools database.

What scripts do we install and use regularly? In the following posts in this series we’ll showcase some of the scripts we use, but below you’ll find a list of scripts and stored procedures we like to implement on the servers we touch.

Keep in mind the purpose of this post is not to explain how to install or use any of the scripts and tools listed below, only to show you some of the tools we like to use.

  • Ola Hallengren’s SQL Server Maintenance Solution is our preferred tool for all database backups, integrity checks, and index optimization. His scripts are far superior to the built-in Maintenance Plans in SQL Server.
  • Adam Machanic’s sp_WhoIsActive.
  • Brent Ozar’s First Responder Kit, which includes fantastic tools such at sp_Blitz, sp_BlitzCache, sp_BlitzIndex, and more.

Get Ready for Proactivity

Now your servers are primed for regular reviews, which means you will often know about potential issues long before they become catastrophic failures. Having done all of this work doesn’t guarantee your servers will be problem-free, but it does mean your servers will be less likely to suffer common issues and you’ll be better equipped to handle issues as they arise.

If you’d like to know more about SQL Server Maintenance, check out Kevin’s Getting Started with SQL Server Maintenance course at Pluralsight.

Follow me on Twitter at @SQLandMTB, and if you’re into mountain bikes come over and check out my site NTX Trails.

Follow @Dallas_DBAs

Filed Under: Accidental DBA, Beginner, Career, EntryLevel Tagged With: syndicated

  • Go to page 1
  • Go to page 2
  • Go to page 3
  • Interim pages omitted …
  • Go to page 13
  • Go to Next Page »

Primary Sidebar

Search

Sign up for blogs, DBA availability and more!

Home Blog About Privacy Policy
  • Home-draft
  • Blog
  • About Us

Copyright © 2025 · WordPress · Log in

 

Loading Comments...