Lessons on relocating – from running SQL Saturdays

I recently accepted a job offer in another town and relocated from my base of Louisville, KY. I have not relocated in 18 years, and had several lessons to learn in this process. Some lessons I had learned from 10 years of running SQL Saturdays came in handy for this…as below:

1 Plan: A SQL Saturday event takes months of planning. Typically we start with booking a venue at least a year before..then, depending on how funds come in, we put in pieces of the event in – such as shirts, swag, any other items needed to run the event, and so on. A move takes pre planning too, the earlier you start the better, and the more you plan for the better.

2 Get more than one quote for anything: Be it food, or shirts, or anything you need – get several quotes and weigh them against each other for what works best. This is the same – I spent hours poring over quotes from many different vendors before I found what suits my needs.

3 Logistics and convenience matter more than cost: Our SQL Saturday venue is not cheap. But, we have our logistics together here – we can go in the previous evening, get our tables and signage up, dump our swag somewhere – be ready for the next day. We are close to hotels and it is driving distance to many places – we may get a cheaper location but the logistics around this is a huge driver for us. While moving too – I got cheaper quotes but settled for one that met my logistical needs best. A place that would cart my stuff away, keep it in storage and deliver it when am ready – that was more expensive but it met my logistical needs better than cheaper places.

4 Some chaos cannot be planned around: There will always be things you don’t anticipate. The storage place I used for relocation expected me to bring my own key to lock up my stuff, at the very last minute. The SQL Saturday venue has a new manager who will open one hour later than the older one. At one SQL Saturday the caterer had a new driver who went to the other end of town and did not deliver coffee/breakfast. There is no way one can plan for things like this – they happen, we have to cope the best we can with it.

My dear friend Karla Landrum used to say ‘In the end what matters is that you helped that many people train and learn’…similarly , what mattered to me is that I finally moved. Things didn’t go perfect but that was ok.

\

 

Ohhhhhh S…t!! A tribute to Robert Davis

Today marks 3 days since we’ve lost Robert Davis a.k.a SQLSoldier, one of the pillars of SQL Family community.
I was introduced to Robert many years ago at one of the PASS Summits. I had known of him as a SQL genius well before that. One of my good friends from the local SQL community had actually relocated to Seattle because he got an opportunity to work with Robert. After I got to know him, I befriended him on social media and followed what he said/did. I found him extremely kind, open minded, friendly and generous. Much has been said of all these qualities. I thought about what I would say here that has not been said yet..two things came to mind.
Robert had a native american ancestry. Like many other immigrants I thought native americans looked a certain way and to me he looked like any other caucasian I had seen. He could have gotten away with that really easily. But he took every opportunity he had to let the world know he was partly native american. And perhaps for this reason, he had a very sensitive and intuitive understanding of issues around racism and discrimination. I found him pretty extraordinary in that regard, and my respect grew in leaps and bounds for him.
The second thing I found – he believed in taking chances, in being happy at what you do, not just do it for survival. I went through a job situation some years ago, when I had to quit two jobs in quick succession for various reasons. The judgement around this is really harsh, especially in conservative south/midwest. Even when I tried to get some understanding from community on social media – responses were like ‘stick with it for a year’, ‘i will not touch your resume if i see that many short stints’, on and on. I was really disappointed and saddened – I believe in tenure myself, but was just going through a patch of bad luck when I could not make it last for reasons that had nothing to do with my ability or performance. Robert was among the few people who really got this and told me how important he thought it was to be happy and satisfied, and that noone else really needed to get reasons why I wanted to move on or where. He gave me confidence to do what was right for me, and not worry about what other people thought.

He was a movie buff, and one of the movies he enjoyed that is also my personal favorite is ‘Butch Cassidy and the Sundance Kid’. Whenever I find myself worrying too much about what other people think – I think of this classic scene from that movie, where Robert Redford and Paul Newman make an instinctive decision to jump off a cliff – yelling ‘Ohhhhh s….t’! I can see Robert smiling and nodding from above in approval šŸ™‚

bc

 

 

Data experiments with salary survey – I

As someone who just crossed three decades of working in technology – I have a sudden renewed interest in understanding how careers in technology evolve with age or years of experience. Those of us older in this industry are among the first generation who have worked almost an entire career in technology. We do not have a lot of examples before us to understand how people worked this out as they got older.Ā Ā I wanted to play with the data generated by the survey Brent Ozar did for some of these reasons. The questions I was looking at are as below:
1 Is there any correlation between experience and number of hours worked?
2 Is there any correlation between experience and job duties/kinds of tasks performed?
3 Is there any correlation between experience and managing staff – ie – do more people with experience take to management as a form of progress?

I am using this blog post to explore question 1.
I imported the data from the spreadsheet into a sql server database. I then wanted to understand first if the data fit a normal distribution. If it did, what is the correlation between number of years worked (a continues variable), and number of hours currently clocking on the job (another continues variable). I removed the data that is invalid (0 hours of work). Also did not filter by country as I do not think these questions are very country specific.

Step 1: Is the data a normal distribution?
The simplest way to determine this is if the data follows a bell curve. I used the simple R code below to determine this ,and I got a near perfect bell curve. So..good!

library(RODBC)

cn <- odbcDriverConnect(connection="Driver={SQL Server Native Client 11.0};server=DESKTOP;database=Salarysurvey;Uid=sa;Pwd=mypwd")
data <- sqlQuery(cn, 'select yearswiththistypeofjob from [dbo].[salarysurvey] where yearswiththistypeofjob > 0')
yearswiththistypeofjobmean<-mean(data$yearswiththistypeofjob)
yearswiththistypeofjobsd<-sd(data$yearswiththistypeofjob)
sigma1<-(sum(data$yearswiththistypeofjob>=yearswiththistypeofjobmean-yearswiththistypeofjobsd & data$yearswiththistypeofjob<=yearswiththistypeofjobmean+yearswiththistypeofjobsd)/length(data$yearswiththistypeofjob))*100
sigma2<-(sum(data$yearswiththistypeofjob>=yearswiththistypeofjobmean-(2*yearswiththistypeofjobsd) & data$yearswiththistypeofjob<=yearswiththistypeofjobmean+(2*yearswiththistypeofjobsd))/length(data$yearswiththistypeofjob))*100
sigma3<-(sum(data$yearswiththistypeofjob>=yearswiththistypeofjobmean-(3*yearswiththistypeofjobsd) & data$yearswiththistypeofjob<=yearswiththistypeofjobmean+(3*yearswiththistypeofjobsd))/length(data$yearswiththistypeofjob))*100
cat('Percentyearswiththistypeofjob in one SD FROM mean:',sigma1)
cat('Percentyearswiththistypeofjob in two SD FROM mean:',sigma2)
cat('Percentyearswiththistypeofjob in three SD FROM mean:',sigma3)
lower_bound <- yearswiththistypeofjobmean - yearswiththistypeofjobsd * 3
upper_bound <- yearswiththistypeofjobmean + yearswiththistypeofjobsd * 3
x <- seq(-3, 3, length = 1000) * yearswiththistypeofjobsd + yearswiththistypeofjobmean
y <- dnorm(x, yearswiththistypeofjobmean, yearswiththistypeofjobsd)
plot(x, y, type="n", xlab = "Years of Experience", ylab = "", main = "Distribution of Experience", axes = FALSE)
lines(x, y)
sd_axis_bounds = 5
axis_bounds <- seq(-sd_axis_bounds * yearswiththistypeofjobsd + yearswiththistypeofjobmean, sd_axis_bounds * yearswiththistypeofjobsd + yearswiththistypeofjobmean, by = yearswiththistypeofjobsd)
axis(side = 1, at = axis_bounds, pos = 0)

experience

2 Now onwards to understand if there is any correlation between the two continues variables – years of experience and hours worked on the job. To do this I applied Pearson’s coefficient – I have a very detailed blog post on what that is here. Basically, this value is very easy to calculate in R and it can be interpreted as below:

A value of 1 indicates that there is a strong positive correlation(the two variables in question increase together), 0 indicates no correlation between them, and -1 indicates a strong negative correlation (the two variables decrease together). But you rarely get a perfect -1, 0 or 1. Most values are fractional and interpreted as follows:

+.70 or higher Very strong positive relationship
+.40 to +.69 Strong positive relationship
+.30 to +.39 Moderate positive relationship
+.20 to +.29 weak positive relationship
+.01 to +.19 No or negligible relationship
0 No relationship [zero correlation]
-.01 to -.19 No or negligible relationship
-.20 to -.29 weak negative relationship
-.30 to -.39 Moderate negative relationship
-.40 to -.69 Strong negative relationship
-.70 or higher Very strong negative relationship

So when I run the formula to calculate it in R –

data <- sqlQuery(cn, 'SELECT hoursworkedperweek,yearswiththistypeofjob from [dbo].[salarysurvey] where yearswiththistypeofjob > 0')
cor(data)

pearson

The value we get is 0.03, which suggests ‘no or negligible relationship’. So , the data does not suggest any relationship between years of experience and hours on the job. There may be a third variable to consider. Also to look into are the other two questions regarding nature of tasks. More on that in the next blog post..thanks for reading!

My experience with TechOutbound 2018 – Caribbean

I am a passionate, regular attendee of Techoutbound (formerly SQLCruise) events. I try to do at least one every year.Ā  This year’s cruise on east coast was to East Caribbean – with an itinerary that was different from original because of hurricane related issues in the area. We were doing Jamaica, Cayman Islands, Grand Stirrup Cay and finally the Bahamas.

Day 0: Miami: Since I am on a telecommute based job now, I was able to spare myself the rigors of last minute travel and head to Miami a good 3 days before the cruise. I booked myself into an airbnb accomodation at North Miami beach – worked out of there for 3 days enjoying the warm Florida sun and was ready in time for cruise on saturday. The only thing I didn’t do right perhaps was to misjudge the options around food in North Miami, which is seriously lower than options in downtown. Even with grubhub, ubereats and stuff like that – finding good food delivery was hard. Note to myselfĀ  – if I do this again is to find a more food-friendly part of town.

Day 1:
I headed to the Marriott hotel early in the morning – had breakfast with Kevin Kline(t) and his wife Rachel (whom I met for the first time), new cruisers David McAtee(l) and Nathan Vanden Hook(t). We then proceeded to port. Boarding was quicker than usual and we were able to get to breakfast by 11 30 AM. After a good meal I went to the rooms and took a long nap through departure. In the evening we met up for the welcome party – where I got to say hello to many former cruisers – organizers Tim Ford(b|t), Amy Ford and their son Trevor, Argenis Fernandez (t) and his family, Grant Fritchey(b|t) and his wife, John Martin(t) , Stephanie Locke(t) and her husband, former cruisers Sander Stad. my good friend Joe Sheffield (t) and his family. After some catch-up I retired early.

Day 2:
This was our day at sea. The first class started with Argenis’s class on Linux for the DBA. I learned about history of Linux in general, and how it evolved its way into Microsoft as an alternate OS hosting SQL Server. I enjoyed the class. Following that we had a class on Data Science Fundamentals with Steph Locke. Steph went over basics of data science, what is involved in presenting ideas to management, working with teams, coming up with right algorithms (you need to treat them like ‘cattle’ and have many šŸ™‚ and deployment strategies. As an aspiring data science person, I hugely enjoyed her class. The afternoon was taken with Grant Fritchey explaining Execution Plan basics. Although it was mostly stuff I knew – Grant is a great teacher and enjoyed every bit of the class. The day wound up with formal dinner – I sat at the table with my good friend Argenis and his family – greatly enjoyed chatting and getting to know them better.

Day 3:
This was our day at port at Falmouth, Jamaica. My friend Joe Sheffield had arranged for a group of us to go to Dunn’s River Falls. Joe, by the way, is another frequent cruiser and also an unofficial tour organizer for many cruise events. We loaded ourselves into the bus and made our way to the waterfalls. My thought was just that this would be a visit to a waterfall, and I’ve seen many – but it turned out to be quite different. The waterfalls are layered, with limestone rocks. The water is about 4-5 feet deep at layers, and it makes for a wonderful climbing place. We were split into small groups, each with a guide, and started our climb, through the cool,clean but very forceful water – to the peak of the falls, about 950 feet high. It was an adventure to the say the least, and one that had me panic more than once – mostly because I was the shortest person in the team, and also because am prone to hypothermia with standing in water for too long. But things worked out fine – and with able assistance from Kevin Kline and Jason Brimhall/his family – I made my way to the very top. This is one adventure that I absolutely plan to do again, with a more relaxed state of mind since I know what to expect. We made a brief stop at a beach on the way back and went back to the ship, tired to the bone but very pleased and happy.

Day 4:
This was another day at port at Cayman Islands. I was very tired from the previous excursion and chose to hang mostly on the ship. In the evening, we had a good class with Kevin Kline on how to present ideas to win executive support. Kevin narrated a story from my own previous job (which I had near-forgotten myself!) where I had to present ideas a certain way to win support for standardising maintenance on servers. I personally always take his wise counsel when it comes to people issues – the class was good demonstration of his knowledge and expertise in this area.

Day 5:
This was a full day at sea – beginning with John Martin teaching availability groups on Linux. It was mind boggling to see how much manual work this is to set up, made me personally grateful for ease of doing it on windows. This was followed by Kevin Kline and John Martin talking of future enhancements to SentryOne monitoring product. I use it on a daily basis and really enjoyed the class. Steph Locke did the afternoon session – and taught us how to set up ETL processes with R. I personally find SSIS a big pain, and most shops I’ve worked at can’t afford BIML – so learning this was really useful to me. The last class of the day was with Argenis teaching various storage landscapes again. I unlearned a few assumptions I had around terms like IOPS, using SQL IO and similar tools and also learned several of the new storage devices/methodologies out there , many of which I can’t even pronounce right. It was a great class and a very useful day. During the office hours/networking session – I was able to get very useful tips on salary negotiation, an area am really weak at. Tim Ford and Steph Locke, along with fellow cruiser Nathan Locke helped me understand this way better than I did before. The best part of SQL Cruise is the ability to ask these questions of people who know it better than you do, and get answers that are practical and useful.

Day 6: This was a day at port at Grand Stirrup Cay, a private island owned by the cruise line. It was a clear beach with white sand and azure blue waters, a perfect sunny day like paradise in the Caribbean. I walked the beach for a while and then took an eco boat tour which showed us some of the ecology ofĀ  the island and also let us play with some sea animals a bit. I had a very good time and returned to the boat in time in for lunch. In the afternoon, we had a great class with Kevin Kline and John Martin on Proactive Database Administration.

Day 7: The last day was spent at port at Nassau, Bahamas. We spent the morning in class with Grant Fritchey, learning Azure SQL databases. Then I went out for a few hours with Joe Sheffield and his family. We went around victorian part of Nassau, took a few pictures and then headed back to the ship to pack for disembarkment the next day.

It was 7 very productive days of learning, networking and pure fun. Tim made a mention during the cruise, that fun was a very important part of it and that he did not have any issues with anyone highlighting this. I feel the same – you are a better, more productive person if you can relax and have fun, and learn, and why not both in the same week? I highly recommend the next cruise, coming up in Alaska, for anyone who looking to do this. My sincere thanks to Tim and Amy Ford,Ā Ā SentryOne and RedGate for sponsoring, Mindy Curnett for the swag(handmade soap), speakers and attendees – for making it a great and memorable week.

 

 

 

 

DBA best practices..from the DBA from Heaven

I met Tom Roush for the first time around 9 years ago – at a PASS Summit. If I recall right –Ā  Kendra Little introduced him to me as a colleague from Microsoft and a friend of hers. I met him at several summits following that – found him a kind person with extraordinary cheer and warmth. Our friendship really took off when I started to read his stories. I am an aspiring writer myself, and hope to be one full-time some day. I loved his style of narration and the emotional appeal in them. One of my favorite ones was the one with three christmas trees, which was shared by someone on facebook. I posted a comment there on how much I liked the story. He responded and sent me a friend request. I write little story-like stuff on facebook from time to time – mostly real life happenings that have touched me in some way. He would send me private messages on the story. ‘I liked how you explained that’, ‘this line shows emotional maturity’, ‘on this line you have said this, but perhaps you meant that’…and so on. He did this entirely on his own – somehow sensing that the budding writer in me was so thirsty for feedback.Ā  I learned from some mutual friends of his illness. I never asked him about it as I thought it was personal to him. He shared it on his own one day, and sent me link to the blog where his family wrote on his health and progress. I read it regularly. My mother had passed because of cancer. I knew from reading that his illness was serious and he had limited time.
Sometime during the fall last year – I got an offer to author a book from Apress publishers. It wasn’t exactly a book to write – but more like a series of interviews with data people who were very good at what they did. The choice of people to include in the book was up to me. Tom came to mind immediately. But I did not know if his delicate health would be able to stand the rigors of the hour long interview that the book demanded. So I asked him if he’d be willing to write the answers for me instead. I needed material to fill 10 pages – so there would be considerable typing involved. Tom sent me the answers. It was short of what I needed – so we decided to do another round – after his chemo last week. He said how excited he was to get his name on a ‘technical book’ and promised that he would do it. But that was not meant to happen. Below are Tom’s answers – for your reading. I sorely regret not being able to put them into the book and have it published while he was around. But we got it started, and now, people will read it for sure.Ā  And if you are a DBA, double check if you are doing what he said. Because doing nothing is unacceptable. Even if you are battling cancer. The rest of us have no excuse. NONE EVER. Bill Gates said of Steve Jobs, on the latter’s passing – that knowing him was an ‘insane honor’. I want to say the same – knowing Tom was an ‘insane honor’.Ā  I am honored to publish as below, Tom’s last interview.

1 Describe your journey into the data profession.

[TomĀ Roush: ] photography – first photojournalism, then freelance, created database to keep track of business – eventually used those skills to transition into IT

2 Describe a few things you wish you knew when you started your career, that you know now and would recommend newcomers to this line of work know?

[TomĀ Roush: ] I came into it from a photography background – where there’s the right way and every other way to do stuff – understanding in IT that there were SO MANY right ways to do something was really, really hard.

My path was something like this:

Health insurance company

application support

application developer

application administrator for group of 5 people

move to Microsoft

application support/administrator/developer (but for group of about 1000 people globally – comprising 10 databases (there’s more to this) all supporting MSN

report/graphing developer

Move to Getty Images

SQL developer

SQL dba dev/test/staging/load

SQL dba dev/test/staging/load/production

Move to Avanade

Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā  SQL DBA dev/test/staging/prod

Ā  Ā 

3 What is a typical day in your life as a professional?

[TomĀ Roush: ] this has been very interesting because there’s so much change in it. I used to be the sole dba, keeping about 140 servers running.Ā  This was too much, the work/life balance was completely off, and we ended up expanding to a follow the sun model and hired 5 other dba’s to help me, and we ended up with three in India, 1 in Manila, 1 in Buenos Aires, and me in Seattle.Ā  The Buenos Aires one transitioned to a fellow in Toronto.Ā  My role in this is constantly migrating from being a production Tier2 dba to being a production Tier3 lead dba – meaning I will occasionally write code, I get called on for some deep troubleshooting, but a lot of my job involves checking email and trying to keep track of who’s doing what and deconflict various tasks that are being done on the same server.Ā  So – a lot of my day is spent dealing with email from dev teams inĀ  India, my ops team in India, Philippines, and Toronto, and then solving the problems they’re dealing with or unblocking them.Ā  I also spend time passing on knowledge or training them.Ā  A tremendous amount of what I do has to do with training my team, learning about and overcoming cultural issues.Ā  This is tremendously important because the words we use are not necessarily heard the same way by the various people on the team.Ā  Example: for a time I was dealing with the culture of all the folks mentioned above, and they all had varying skill levels, different work ethics, different things that motivated them. (What motivates the team in Bangalore is radically different than what motivates the fellow in Manila.)

 

5 Describe a few things which any data professional should know as best practices?

[TomĀ Roush: ] do not try to reinvent every wheel you need.Ā 

Every problem you face will likely be a problem someone else has faced before.

Know that there are people who will want to help you if you are brave enough to ask.

Monitor, monitor, monitor – and know what to do when you discover something wrong.

When troubleshooting – start with the simple – but be prepared to go deep.

6 Describe a few things which any data professional should avoid as worst practices?

[TomĀ Roush: ] doing nothing (unacceptable)

No backups (unacceptable)

The 9 letters that can get you fired RPO/RTO/CYA

being a lone ranger.Ā  Definitely get involved with others – don’t have lunch by yourself if you can avoid it; take the time to get away

 

8 Describe your experience with cloud adoption.

[TomĀ Roush: ] we have moved many of our systems, in whole or in part, to the cloud, from iaas, paas, and so on.

My personal experience has been that my team does the work

9 What are some of your favorite tools and techniques?

[TomĀ Roush: ] tools? Frankly, ssms is what works and what I can use.Ā  Having the budget for tools I’d like to purchase has been an issue – so I end up either writing my own tools or finding tools/scripts out there.Ā  Those would be:

Sp_whoisactive

The SP_blitz family of scripts

Ola Hallengren’s scripts

My own scripts – I write code so it’s dynamic – meaning it knows which datacenter it’s in, which environment it’s in – code that’s written this way may, for example, not have backups running in the test environment, but does have them running in production.Ā  In essence, got a GPS on it.Ā  The code is identical on each server, the variables are dynamically generated values for each individual server.

Etc.

11 What are your favorite books/blogs/other means of learning?

[TomĀ Roush: ] SQL skills, BrentOzar sqlserverperformance, sswug – various things that pop up in the twitter feed.

12 What are your recommended ways of stress management and developing healthy work-life balance?

[TomĀ Roush: ] flying in a sailplane, writing stories, walking by the beach, prayer, meditation, totally disconnecting from electronics (this is a struggle for me).

13 Describe your style of interviewing a data professional – what do you look for and what are some examples of questions you ask?

[TomĀ Roush: ] Conversationally – I use Brent’s interview questions with my own additions.Ā  They’re always open ended questions that are very specifically real life types of scenarios.Ā  I’ve been in the business long enough to be able to have a few.Ā  I look for flexibility in thinking, the ability to start with the basic questions and work toward the complex, I also insist that they explain things to me in a non-technical way – like they would explain to an elderly relative.

Numbered questions are below

  1. If I give you a new sql server and tell you to set up backups, what do you do?
  2. tell me something about sql that mystifies you
  3. explain diff between a clustered index and nonclustered index.
  4. multiple users report sql is running slow for the first time today – what do you do?
  5. explain diff between simple/full/bulk logged recovery models.
  6. when you have to work on a server you’ve never touched, what’s the first thing you do?
  7. phone rings. server’s down – what are the first three things you do?
  8. tell me about your favorite script. what does it do?
  9. non urgent sql problem – can’t find answer in web search result.Ā  what do you do?

10 urgent sql problem – down server. what do you do?

  1. a vendor app has slow queries, what are some ways you can do to make them faster?
  2. latest thing you learned the hard way about sql server.
  3. how to you keep from running a query on the wrong server?
  4. explain RPO and RTO (six letters that get you fired)
  5. name two ways you can tell sql has restarted unexpectedly the night before.
  6. situation: blocking, you get alerts, but you don’t know which db. What would you do to track this?

14 What are your contributions to community and why do you recommend people be involved iwth community?

[TomĀ Roush: ] I spoke at several SQL Saturdays, spoke at the SSWUG virtual conference for three years, blog, and I do my best to stay involved in community.

 

[TomĀ Roush: ] treat everyone with respect.Ā  Know that not everyone has gotten to where they are using the same method you used, everyone has different experiences – and strengths come from those.

 

SQL Saturday Nashville 2018

I decided to go to the SQL Saturday at Nashville this year to get some good learning and networking in during frigid January. One of the reasons I wanted to go was that the line up for precons was amazing and I wanted to learn more on Azure particularly. I also wanted to submit to speak but that did not happen, for many reasons. I took the wednesday evening flight out of Louisville and got into Nashville late that night.
On thursday morning, after a light breakfast – I took a lyft ride to the school for a half day precon with Josh Luedemann called ‘Demystifying Data Movement in Azure’. We got to learn aboutĀ PowerApps and Flow, Data Factory, and streaming data options in Azure. It was an interesting and informative 3 hour class. I went back to the lodging in the afternoon and spent my time reading and preparing for a presentation. There were already warnings out for a snowstorm on friday and I was beginning to get apprehensive regarding weather.

Friday morning arrived with news that school was closed for the day and there would be no precons. I was saddened as this was the main reason I had made the trip from Louisville. But it could not be helped – so spent most of the day at the lodging, reading and learning various stuff. Thankfully there were restaurants on ubereats that were still functioning – was able to get good food ordered in.

By Saturday the weather had cleared up – made my way into the school bright and early. It was cold but there was not much snow or ice around to worry about. There was coffee available for attendees – after getting some in made my way into the first class of the day – Azure Machine Learning 101 with Kathi Kellenberger. Kathi covered basics of AML and predictive analytics in a very down-to-earth manner. She mentioned things like being asked about ‘what was regression’ in an interview. I suspect all of us who claim to be playing around with ML must be prepared to face questions of this nature in future interviews. It was a timely warning to me personally to have those definitions handy as answers.

The class I had planned to attend next was cancelled – so I wandered into my friend and SQL Saturday co-organizer John Morehouse’s session on ‘How to put out Database fires’. John is a former firefighter, and he used many analogies in comparison to drive in the importance of best practices and doing database administration safe way. I thoroughly enjoyed the class.

The next class I went to was Chris Hyde’s session on ‘Python in SQL Server 2017’. I had already attended the same session at PASS Summit, but still felt that I could use a refresher – so went in again. Really enjoyed the simple examples and tips and tricks on how to get started with Python.

After a quick bite of lunch I walked into a panel discussion on cloud – with many talented folks including Bradley Ball, Josh Luedemann, Jason Horner, Hope Foley and Gareth SwanepoelĀ  There were many questions raised and answered with regards to cost, feasibility, cool new features and so on. It was very worth attending.

The next session was also a repeat one for me –Ā  ‘Data Cleansing with SQL and R’ – with Kevin Feasel.Ā  I greatly enjoyed it.

The last class of the day was ‘Twitter Data & Sentiment Analysis: Staring Logic Apps, Azure ML, Twitter Data, Power BI, and Python’Ā Ā by Bradley Ball. Bradley has always ranked very high on my list of favorite speakers – he is a total natural on stage. In this class he explained using various tools to scrape twitter for movie related comments, cleaning that data and ultimately presenting it in PowerBI as a report on how the movie performed with public. It was very well researched and incredibly fascinating class for me.

After the class I touched base with several friends whom I had not seen in a while – said my good byes and left early. Although the day long class for which I had traveled in for did not happen – I was able to get a very good day of learning and networking in. The event was well organized and there were a lot of happy attendees as well. Thank you to organizers, speakers, sponsors and attendees for a good show, and hope to revisit Nashville next year too!

 

 

 

 

T-SQL Tuesday #97 Roundup: Learning goals for 2018

SqlTuesday

T-SQL Tuesday is a monthly blog party started by respected SQL Guru Adam Machanic. I was honored with hosting this month’s party. I picked a topic that is important for me at this time of the year – setting learning goals. I was surprised and somewhat overwhelmed to see the number of responses. I learned a lot reading what every person had to say. Below is the summary.

1 Rob Farley talks of tuning learning toĀ what customers look for – which is a good idea for most of us. He also explains being interested in certifications and Microsoft EdX course for data science. This seems to be a certification many people are interested in. (Rob may not need as much ‘learning’ to do it as some of us as he is one of those who passed MCM without a lot of prep šŸ™‚

2 Andy Leonard talks of learning more on cloud based offerings. He also explains challenges with managing businesses, home-schooling children and various challenges it presents with managing time. Andy is considering getting up at 5 AM to find time to learn – I must confess that I went ‘wow’ reading that because am not a morning person and that speaks for so much dedication. There is no shortcut to hard work and here is a prime example.

3 John Deardurff talks of finishing what he started – John is the certification guru of #sqlfamily, he has every cert imaginable under his belt and has listed a few more to go, in addition to finishing a college degree. Again, nothing short of inspiring.

4 Bert Wagner talks of learning more DBA skills as a developer to architect solutions better. Bert has also included a fun little video talking of his goals, very worth watching and very creative. He mentions the importance of creating demo-s as a way of learning.

5 Blogging rockstar and my own personal inspiration to blog – Brent Ozar talks of learning and creatingĀ  gamification techniquesĀ  around technology design such as cloud deployment strategies.Ā Gamification techniques are intended to leverage people’s natural desires for socializing, learning, mastery, competition, achievement, status, self-expression,Ā altruism, or closure, or simply their response to theĀ framingĀ of a situation as game or play. (Yes I had to google that and read up on what it was!).Ā I can’t wait to read more of what he comes up with in this regard and I’ve always found his ideas to be incredibly creative.

6 Michelle Haarhues talks of learning more on Microsoft Azure and passing related certification exams. She compares tech learning goals to fitness goals and likes learning at Starbucks compared to home. She ends her post with a well-worded crisp mission statement on her goal.

7 Jeff Mlakar talks of one of my favorite topics – time management. His post includes a very good video-lecture on this topic. It is very worth watching. Jeff’s goals include MCSE, blogging,speaking at various sql saturdays and networking.

8 Steve Jones, one of my best friends and mentors in the community talks of various challenges that come up with setting structured goals in general, following a book or a course to the end (his experience with powershell is almost exactly the same as mine), and tracking goals. Steve’s post resonated with me in many ways.

9 Deborah Melkin aka Deb the DBA talks of learning better automation of testing techniques and her own style of learning – visual and kinesthetic. She explains the importance of matching how we learn to our learning style and has also included a link on learning styles.

10 Chris Voss talks of completing his MBA program and focusing on skills he needs as a data architect. He mentions the importance of DBA fundamentals as well as using the SQL community slack channel.

11 Long time sql community member and security guru Brian Kelley talks of maintaining MCSE and CISA certifications, as well as doing the data science certification.Ā  He talks of the difference between just getting a certification and gaining knowledge as part of the process.

12 Garland McNeill talks of list of skills to gain as a DBA and the importance of working complex problems as a way of assimilating the learning.

13 Tracy Boggiano talks of being inspired by Andy Warren’s talk on ‘Building a Professional Development Plan’ at the summit. I’ve heard Andy deliver this talk too and have been similarly inspired. Her goals including getting better at unix, talking at more events (she has spoken at 18 sql saturdays last year – well done Tracy!) , and learning more on SQL Server 2017.

14 Marek Masko talks of earning MCSE on cloud platform, speaking at double the number of conferences than he did this year and attending local events in Poland. He also has a great list of books on database engineering that are worth considering for any of us.

15 Taiob Ali’s goals include Microsoft Big Data Certification,Architecting Azure solutions and learning more on powershell. He also wants to contribute more to #sqlhelp answers and stack exchange.

17 Melissa Connors from SentryOne writes on learning more on documentation and communication – she includes links to courses on EDx related to this, it is a very interesting list. She also includes some pictures of getting to her goal of baking macaronis (yum!) and training her dog Trekker.

18 Samir Behara’s goals include technical certifications and learning more on cloud technologies. He has made an interesting analysis of correlating website traffic and speaking engagements, showing that speaking increases visibility to the blog as well.

19 Glenda Gable’s goals include getting technical certifications, learning more using Brent Ozar’s training, blogging and using MSDN for labs. Glenda is also interested in being partners for accountability towards our goals.

20 Todd Kleinhans wants to learn more on Linux, Hekaton and do the Microsoft Data Science program, in addition to a number of personal goals. Todd has a lovely habit of writing hand written notes of thanks or appreciation for any number of things and posting it on social media. He did one of this blog party too which I will share towards the end.

21 Former PASS Community Evangelist and BI Architect Cathrine Wilhelmson talks of her goals that include learning more BIML, speaking, blogging, teaching and researching. She wants to revisit her post in December too to find out how she did.

22 Lucas Kartwidjaja talks of learning more of AWS/Azure via online courses and also do more of cloud architecture.

23 David Hiltenbrand has many interesting things to learn on his list including CosmosDB, graph databases, Adaptive Query processing via several online courses. He also plans to attend SQL Saturday Nashville (hope to see you there David!).

24 Martin Catherall from down under talks of general trends around learning and the importance of learning something deeply.

25 Stuart Moore blogs about doing more networking, improving his writing skills, doing more automation (everybody should!) and getting better at marketing himself. I could see eye-to-eye with every one of those goals myself.

26 Doug Purnell has a very interesting link on tendencies when it comes to goal setting – there is a test there that seems informative (mine came up as ‘questioner’, which I am) – I guess one needs to read the book he recommends to find out how this helps in setting a plan and making it work.

27 Andrew Tobin writes on getting into a new job that is 100% sql server, learning more related sql server stuff online, blogging without ‘getting personal’, answering questions on Stack Exchange and doing videos on performance tuning. Good luck Andrew!

28 Shane O Neill uses a joke to explain the many things he has on his list to cover next year including Azure, CosmosDB, containers, python and so on. It is a really creative way of presenting a plan and fun to read.

30 Jason Squires talks of many things he wants to learn including XEvents, Powershell andĀ  Availability Groups – he also includes his goals to improve on blogging and speaking at online events.

32 My good friend and mega blogger Kenneth Fisher writes on his own ‘eclectic’ learning habits and includes cloud,t-sql,performance tuning and learning more on metadata. Ken recommends starting to blog slowly to build up momentum – a great tip for new bloggers.

Thank you to all of you for taking time to contribute. I like the suggestion made by Glenda Gable on being partners to help with accountability on our goals. If anyone feels up to this just leave a comment below, we can set up a slack channel or something similar to help each other.

Merry Christmas and Happy New Year!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T-SQL Tuesday #97 – My learning plan

SqlTuesday

This month’s T-SQL Tuesday is hosted by…er..yours truly. I picked a topic that usually comes up for me every December – learning goals for the next year. This is the first time that I am blogging about it.

Usually this review is accompanied by a strange combination of imposter syndrome, guilt and thoughts like ‘how about not having goals’,’who cares’,’I want to retire’,’I am never going to be as good as so-and-so’ and so on. In short, it has rarely been a pleasant experience.Ā  A lot of people me included, want to learn a lot in the little time we have. We underestimate other life challenges that get in the way, and also our own power to assimilate and actually use what we learn.Ā  We also have different degrees of focus and methods of learning that work for us and there is no one fit for all. This year I decided to be more pragmatic and take all of those things into consideration while making a learning plan. I took into consideration below:

1 I can devote about an hour a day to learning on a normal day – this excludes days when I am on call and have had a late night, or some kind of a personal stressful situation.
2 I learn best by in person classes, followed by podcasts and videos.
3 My areas of interest are wide – DBA work with BI/Data visualisation. I need to pick what I want to learn carefully.
4 I consolidate well when I apply at work(true for almost everyone), teach/present and blog.
5 I network better in small crowds and familiar places.
6 I usually walk for about an hour in the evening. I can use that time to listen to podcasts.
7 My ‘lab time’ is the time I spend actually putting what I learn to actual practice – is typically about 2-3 hours late Saturday afternoon.

Keeping all this in consideration, my plan is as below:What to learn:My areas of focus are as below:

  • SQL Server: Azure, Powershell and Extended Events
  • Non SQL Server: CosmosDB or MongoDB, Beginner Level Python, Mid level R
  • Data Visualisation: PowerBI
  • Certification: Microsoft Professional Program in Big Data


How to learn:

1 Pluralsight will be my main tool to begin with since it is easy and affordable. The goal is to try and get in 1 hour of pluralsight training per day on good days.
2 I will be attending select sql saturday precons as a second option, particularly for Azure and Data Science related training. I’ve set aside a budget for this and will only be able to do those events that fall within the budget. Chances are that none may.
3 I will be watching PASS Summit recordings and Ignite recordings for additional info. I don’t consider either of these as in depth learning but more as informative sessions.
4 I will be using Edx for the Microsoft Professional Program in Big Data.
5 I will be attending TechOutbound (formerly SQL Cruise) in March and the PASS Summit later in the year for networking. Additional networking will be possible with sql saturdays if they happen – most definitely with my own sql saturday event in July.
6 I found a treasure of podcasts that are out there that I can listen to on my evening walk. My favorite site for them is sqldownunder, by Greg Low. But there are several others – list here. These are my insurance that I get *some* learning in even if all the rest of the stuff does not work out. Listening during exercising is easy and exercising is something I do with a passion.

How to apply:
1 I am somewhat limited in terms of how much I can travel, for many reasons. So, I will be presenting at several virtual chapters and also user groups that allow remote presentation. Right now the goal is 5 presentations, more depending on time.
2 I plan to blog at the rate of one blog post per week. I’ve come to this as a result of a lot of experimentation and this works well for me. Every other week will be a non technical post since I have a lot of non technical info to blog about.
3 I do not consider application of learning to work as something I can blog about, so not writing more on that.

I also plan to journal weekly on how I did in the past week and tune myself as I go.By ‘journal’ I don’t mean writing pages – just a simple excel sheet where I review what I learned versus what I wanted to learn. If I go for three weeks without meeting any goals I am doing something wrong and need to re adjust. Am hoping to keep my pace with this better and do better as I go.Ā  I think this is vitally important. It is not a bad thing that we failed to meet our goals but it may be bad if we never even considered tracking our progress through an entire year.

One of my favorite movie scenes is from ‘Gone with the wind’, where there is a garden clock with the lines ‘Do not squander time, it is the stuff life is made of’..right next to it is a cat sleeping blissfully. That sums up time management in general – you can’t force it. You have to take little steps, be consistent, and factor in all the other things that go into how you use your time. I hope to be better at it this year than I was in the years before.

 

 

 

 

 

 

 

 

 

T-SQL Tuesday #97 – Setting learning goals for 2018

Ā SqlTuesday
ThisĀ isĀ my first opportunity hosting a T-SQL Tuesday and am super excited!!
T-SQL Tuesday is the brainchild of well respected SQL Guru and author of ‘sp_whois active’ – Adam Machanic (b|t).Ā  Adam rightly predicted thatĀ we all could benefit from ‘a recurring, revolving blog party’ with a new topic given each month – the party has been on since 2009 with great benefit to bloggers old and new.

This month’s T-SQL Tuesday will take place on Tuesday, December 12, 2017.

It is the end of the year…each person has their own way of calling it a year. For many it is time to take those leftover PTO days, enjoy the time with family and friends, and be gratefulĀ for the many gifts we are fortunate to have received. It is also a time when we have to ponder the year ahead and how we plan to use this time in the best manner possible. For many yearsĀ I never consciously considered setting or pursuing learning goals. I just learned what I needed for my job. If there was a new version of SQL Server out – I went after learning new featuresĀ in it. But today – it is no longer possible to be that simple. Also, it is very difficult to focus on anything unless you put it down as a goal. One of my favorite quotes by Zig Ziglar sums it up best ‘ A goal properly set is halfway reached’.
Learning more on just SQL Server is no longer enough. We need to learn other tools and technologies. There areĀ many of them. There are 3 things to address to me when it comes to goal setting with technology and learning –
1 What do you want to learn? (specific skills and talents)
2 How and when do you want to learn? (methods of learning and timeline on learning)
3 How do you plan to improve on what you learned? (Putting it to use at work/blogging/speaking)
I will explain each of those in detail below.

1 What do you want to learn?

This varies depending on your line of work and where you want to go career wise. I will give a few examples.

  • If you are into learning about the cloud and hosting – you need to know what options are (on AWS and Azure, to begin with). Also on multiple other smaller/private hosting providers. You need to knowĀ how to transfer data/how much it costs to scale/can you turn it on and off as necessary…any number of things.
  • If you want to learn other non SQL database platforms you’d have to think about which ones are important to you – postgres, CosmosDB, DocumentDB or even MYSQL or Oracle.
  • If you plan to get into data mining and analytics – there are several things to learn in that area. I just started getting to intermediate level with R , and now we have Python that works just as wellĀ with SQL Server. You are also better off learning other skills that go with data mining – such as cleaning data, setting up the solution on an ongoing basis and so on.

Ā In general it would be wise to narrow your focus down to your areas of interest and pick a few things – not too many but perhaps 2-3 things you’d like to focus on and get some depth of knowledge in.

2 How and when do you want to learn?

After you get those goals in, how do you plan to get the said training?

There are countless options, with time and costs to consider. The cheapest ones are Ignite videosĀ (for free), Pluralsight subscription (30$ a month), EDx/Udemy courses (all reasonably priced).SQL Saturday precons (very reasonably priced day long training) as well as SQL Saturdays themselves(free day long training on saturdays). If you can afford it yourself or work at a company that pays for training – consider Tech OutboundĀ (formerly SQLCruise) or PASS Summit.

There areĀ Ā networking goals to consider as well. I personally would never have thought of networking as a ‘goal’, am able to tweet or message most folks and talk to them, so what is the big deal?Ā No. Meeting people in person is a whole different thing, and you never know what doors that can open. Networking goals can be like meeting 10 people new (some people set them that way), or catching up with 50 people you already know including 3 lunches with people who have most regard for. You’d have to consider where and how you are going to get those goals met. For some people, like me, this is not a numbers game – I’d just like to say am going to be at Event A, B and C and do my networking there. That is totally fine too.

3 How do you plan to improve on what you learned?
  • The primary application of knowledge is at work. You want to think of upcoming projects or opportunities to apply this knowledge. For most people this comes up at a performance review that happens early in the year. Many people are also not comfortable making it public.Ā If it is not bloggable that is ok – but if it is bloggable do consider sharing it.Ā 
  • What are the chapter meetings, events you plan to speak at? If that is too much detail, consider how many of those you’d want to do.
  • What is the frequency of blogging you’d like to maintain?
  • Are you planning on writing books or coauthoring any?
  • Are youĀ  planning on participating in forums to answer questions – such as on SQL ServerCentral.com?
  • Are you planning on any other group contribution – such as Idera’s #sqlchat on twitter or even answering #sqlhelp questions on twitter?
  • I’d put certifications and tests too in this category as they give a name to what you learn and add a credential.

So, that is quite a lot to think and write about. Below are the rules of the game when you are ready:

  • Write your post.
  • Schedule it to be published at some point on Tuesday, December 12th (UTC calendar day).
  • Include theĀ TSQL Tuesday logoĀ in the top of your post.
  • Link your post back to this one. Trackbacks should work, but it is a better idea to write a comment with the link on this post. Please give me some time to moderate your comments.
  • If you are on twitter, tweet a link to your post, adding the #tsql2sday hash tag. Most people filter by hashtag and it increases the visibility of your post by quite a lot.

Look forward to reading your goals and learning from them!! I will publish the summary on December 19th 2017.

TSQL Tuesday #96 – Folks who have made a difference

SqlTuesday

This month’s T-SQL Tuesday is hosted by Ewald Cress, and the topic is ‘Folks who have made a difference’. This is an opportunity – and right around thanksgiving – to give a shout-out to people who have made a difference in our careers and in the data community. To me this list is so long that I would need several blog posts to write about every person on it. But am going to pick one person, and for a very good reason. That person is Andy Warren(b|t) – the founder of SQL Saturdays.
Back in 2008, I was actively running the local user group here at Louisville, and volunteering for PASS in several different capacities. I was always looking for other opportunities to bring training to the local community, that was more than one hour talks we had at user groups. Part of the reason I wanted to do this was because the vast majority of people I worked with and attended user groups were folks who had never attended any kind of formal training.Very few companies paid for them to go, and the idea of investing your own time to learn was very new, back then. You learned what your boss wanted you to learn, and if he gave you time/money for it. That was the general attitude, and one that struck me as very wrong, although I didn’t get very far trying to say that to most people. I met Andy at the networking dinner that he and Steve organized, at the summit. He asked me if I had heard of SQL Saturdays. They were free day long trainings, and could be held anywhere. It was interesting, but I was apprehensive. People attending training on saturdays? In a little town like this? I wondered about it and when I got home – I called my contact at a local school on a whim, just to find out if they had any classrooms they could lend to us for free on a saturday. The answer was a very emphatic ‘yes’, of course they could. Their rooms were small but they had 4 rooms, plus a nice big hallway, and small private rooms too. They’d like the exposure in community and actually wanted to do it. This looked like something that wanted to happen.
I registered on Andy’s site, picked a date and then looked to him for guidance on the rest. He guided me through it every step of the way, with constant reassurance that ‘if you build it ,they will come’. SQL SAturday #1 was event #23 for PASS. It was held at New Horizons, with 60 people in attendance(I expected about 40 people), 4 speakers(Arie Jones, Allen White, Kevin Kline and Dave Fackler) and two sponsors. I think we had about 3k as sponsorship money to run it. Almost every attendee said emphatically about how much they loved it. New Horizons wanted to host it yet again. The upcoming year, 2018, will be our year #10 running SQL Saturdays, in a row. Every year, we have been getting bigger and better. Hundreds of people have received free training, so many careers and lives have been touched.
I would never have done it if it was not for Andy talking me into it. I think every one of you who has been part of SQL Saturday Louisville need to be. Thank you Andy, for showing us what we could be.