Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New article #66

Merged
merged 3 commits into from
Mar 12, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
30 changes: 17 additions & 13 deletions assets/scss/custom.scss
Original file line number Diff line number Diff line change
@@ -1,19 +1,23 @@
// Import color palette first
@import "custom/color-palette";
@import "custom/breakpoints"; // Breakpoints for responsive design

// Import mode-specific settings
@import "custom/dark-mode";
// Import base styles
@import "custom/light-mode";
@import "custom/dark-mode";

// Import components
@import "custom/links"; // Links and buttons
@import "custom/blockquote"; // blockquote styling
@import "custom/influencer"; // Influencer styling
@import "custom/module"; // Modules page styling
@import "custom/notice"; // Notice shortcode styling
@import "custom/updated"; // Updated shortcode styling
@import "custom/tags"; // Tag cloud and tag list styling
@import "custom/presentations"; // Presentation shortcode styling
@import "custom/search"; // Search page styling

// Then import component styles
@import "custom/links";
@import "custom/blockquote";
@import "custom/influencer";
@import "custom/module";
@import "custom/notice";
@import "custom/updated";
@import "custom/tags";
@import "custom/presentations";
@import "custom/search";
@import "custom/image";
@import "custom/homepage";

// Noscript must be last to override all other styles
@import "custom/noscript";
6 changes: 6 additions & 0 deletions assets/scss/custom/breakpoints.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
$breakpoint-xs: 320px;
$breakpoint-sm: 576px;
$breakpoint-md: 768px;
$breakpoint-lg: 992px;
$breakpoint-xl: 1200px;
$breakpoint-xxl: 1400px;
98 changes: 98 additions & 0 deletions assets/scss/custom/image.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
.custom-image-container {
display: inline-block;
text-align: center;
margin: 0 auto;
max-width: 100%; /* Prevent overflow */
}

.custom-figcaption {
font-size: var(--font-size-small);
line-height: var(--line-height-small);
text-align: center;
margin-top: var(--spacing-small);
color: var(--text-secondary);
//max-width: 12.5rem; /* Default constraint for desktop */
margin-left: auto;
margin-right: auto;

/* XL screens */
@media (min-width: $breakpoint-xl) {
max-width: 15rem; /* Slightly larger on extra-large screens */
}

/* LG screens */
@media (max-width: $breakpoint-lg) {
max-width: 12.5rem; /* Keep consistent at large breakpoint */
}

/* MD screens */
@media (max-width: $breakpoint-md) {
max-width: 90%; /* Full width for medium screens */
margin-left: auto;
margin-right: auto;
}

/* SM screens */
@media (max-width: $breakpoint-sm) {
max-width: 100%; /* Edge to edge on small screens */
padding: 0 var(--spacing-small);
}

/* XS screens */
@media (max-width: $breakpoint-xs) {
max-width: 100%; /* Edge to edge on extra-small screens */
font-size: var(--font-size-xsmall);
padding: 0;
}
}

.custom-credit {
font-size: var(--font-size-xsmall);
color: var(--text-muted);
margin-top: var(--spacing-xsmall);
text-align: center;
max-width: 12.5rem; /* Default for desktop */
margin-left: auto;
margin-right: auto;

/* XL screens */
@media (min-width: $breakpoint-xl) {
max-width: 15rem;
}

/* LG screens */
@media (max-width: $breakpoint-lg) {
max-width: 12.5rem;
}

/* MD screens */
@media (max-width: $breakpoint-md) {
max-width: 90%;
margin-left: auto;
margin-right: auto;
}

/* SM screens */
@media (max-width: $breakpoint-sm) {
max-width: 100%;
padding: 0 var(--spacing-small);
}

/* XS screens */
@media (max-width: $breakpoint-xs) {
max-width: 100%;
font-size: var(--font-size-xsmall);
padding: 0;
}
}

.custom-credit a {
color: var(--link-color);
text-decoration: none;

&:hover {
color: var(--link-hover-color);
text-decoration: underline;
}
}

Empty file.
6 changes: 6 additions & 0 deletions assets/scss/custom/notice.scss
Original file line number Diff line number Diff line change
Expand Up @@ -64,4 +64,10 @@
.notice-icon { color: var(--warning-color); }
.notice-type { color: var(--warning-color); }
}

&.ai {
border-left: 5px solid var(--color-primary);
.notice-icon { color: var(--color-primary); }
.notice-type { color: var(--color-primary); }
}
}
1 change: 1 addition & 0 deletions content/page/about.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ Currently, I am a DevOps engineer for a finance company and use PowerShell and P
I began scripting early on, first playing with batch files in DOS, then DCL (heavily modding the `login.com` for my VMS account) during the few semesters I attended university.
I'm not sure when I began writing VBScript, whether it was at that computer store or my next job at an engineering firm as their systems administrator.
I definitely honed my skill in VBScript while working in my next position at the community college when I started managing login scripts for the Windows NT 3.51 domains.
I also learned other scripting languages, like PHP and Perl.

Around 2009, the college adopted [Microsoft's Live@EDU](https://en.wikipedia.org/wiki/Microsoft_365#Office_365_Education), a predecessor to Exchange Online, to provide students with "free" email and document storage.
The easiest management of this service happened in a PowerShell (version 2) session with a snap-in.
Expand Down
125 changes: 125 additions & 0 deletions content/powershell/mentorship-tsqltuesday.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
---
title: "Mentorship - T-SQL Tuesday"
description: |-
This past weekend, I attended my first SQL Saturday event in Atlanta and I had a blast.
One of the lightning talks was on The Benefits of Mentoring, and the speaker invited bloggers
to write about their own experience with mentorship.
published: 2025-03-11
tags: [ "mentorship", "SQLSaturday", "T-SQL Tuesday", "tech community", "career development", "diversity", "professional growth", "tech mentoring", "SQL community", "personal reflection" ]
categories: ["PowerShell"]
---

## Introduction

Hello reader, it’s been quite some time since I’ve written an article.
In fact, it’s been almost 2 years.
I’ve definitely had some things to say, but I have lacked the motivation.
Obviously that has changed _(at least for the time being)_.

## SQL Saturday Atlanta

This past weekend, I attended my first SQL Saturday event in Atlanta and I had a blast.
I spoke on Writing Cross-Platform PowerShell, and I met many wonderful people in the data community.
Though I'm a self-declared SQL-adjacent, they were very welcoming.

### Lightning Talks

I attended a session with several lightning talks, two of which relate directly to this article:
The Benefits of Mentoring by {{< influencer debthedba >}} and Blogging: Lessons Learned the Hard Way by {{< influencer jasonromans >}}.

The latter talk inspired me to just write articles and not focus on minutia that only serves to prevent me from posting an article.
The former talk and the [T-SQL Tuesday blog invitation](https://debthedba.wordpress.com/2025/03/04/t-sql-tuesday-184-the-invitation/),
also by Deb, is about mentorship, and I wanted to share my experience of being a mentor and a mentee.

[![T-SQL Tuesday](/images/tsqltuesday/tsql2sday-150x150.png "T-SQL Tuesday")](https://tsqltuesday.com)

## Mentorship

Over the course of my career, I’ve freely shared the information that I’ve learned with many others,
including team members and the general community.
Blogging and speaking at conferences is just one way to share knowledge.
Mentoring is another way and, unfortunately, it is often overlooked.

Entering a mentorship, whether the mentor or the mentee, requires commitment of time and self.
Many new members of the community (any community) may feel uncomfortable to initiate a conversation about mentorship.
The PowerShell and SQL/data communities are both recognized as very welcoming and inclusive communities.
Asking someone about a mentorship would likely be met with an outpouring of names or places (online or in person) that can assist.

I've been a mentee more than a few times over the course of my career (and really even prior to it).
The lessons I learned were invaluable in shaping my perspective and ultimately my career.
_Thanks {{< influencer "jeffhicks" bluesky >}} for all the pointers you've shared over the years!_

And I've been a mentor a few times over the years.
A couple of the mentees stand above the rest.

### Mentee One

The earliest one in my career was much less of a formal mentorship.
In fact, it turned out that he saw my day today job duties and he wanted to be able to do the same thing.
Of course, I trained him in the ways of the SysAdmin.
Nearly 2 decades later we still keep in touch and as I’ve grown in my career, I’ve shared my ongoing perspective with him.

{{< notice type="important" >}}
It’s probably best that I mention at this point that he is Caucasian, like myself.
I make a note of this because I know my experience and his experience could be drastically different than that of women and other races.
I know that we have advantages and privileges that others do not.
Diversity is critical in the expansion of human knowledge and humanity.
{{< /notice >}}

### Mentee Two

The second mentee that stands out the most is quite recent.
At my work, we have a paid internship program and a bright young woman was selected for our team.
I was asked to bring her technical skills up to par so she could be a contributing member of the team.
It wasn’t like she was a clean slate in that she had already done some programming in her coursework and another internship, I believe.

While there were no explicitly defined goals, being a contributing member of the team was my guideline.
We spent many hours on Zoom calls with me explaining various technologies, and also providing general career guidance,
such as letting her know that her career is hers and not her employers that the job belongs to the employer.
I shared with her several of the influencers that I follow,
but I suggested that she should find other women in the technology space to follow as their voices might resonate more with her.

I asked her if she could share with me a statement about our mentorship, and here are her thoughts.

> Dave jump-started my career with his stellar mentorship.
> He went through company-specific workflows and general knowledge about IIS, AWS, Chef,
> and other tools I needed to be familiar with on the job, always patient and encouraging.
> \
> \
> He made me feel like I had the chops to succeed, and encouraged me to persevere
> knowing I might run into people who doubted my skills (quite unfairly) due to my gender.
> This did happen every now and then, but the encouragement and hard skills Dave imparted to me
> made me immune (or at least less susceptible) to such inadvertent knock-downs.
> \
> \
> He encouraged me to be a clear communicator, and showed me what that looked like.
> At not yet two years at the company, I am now a lead of my team - and I owe a huge amount of that success to Dave.

## No One is Perfect

Even with these success stories and others, I know that I’ve had a few failures.
I’m not sure where the fault lay, but perhaps it was more training than mentoring.
Have experienced something that just did not have the eagerness and thirst for learning, or perhaps I let my own biases get in the way.

{{< notice type="tip" >}}
If you are looking for a mentor or mentorship, or would like to be a mentor,
please leave a comment on Deb's [invitation](https://debthedba.wordpress.com/2025/03/04/t-sql-tuesday-184-the-invitation).
{{< /notice >}}

## Summary

I do enjoy sharing my perspective of my extensive career and helping others make the most of theirs.
While I would like to mentor others in the tech community, I really don’t have the spare time this summer.
And I don’t want to commit without being sure I can fulfill that commitment.

One day, I certainly would like to mentor again (outside of work), to take on a protege, and to help those that ask.
I want to do my part to help the community(ies) soar beyond the clouds.

{{< notice type="ai" >}}

- Claude.ai
- Update the Hugo `shortcode` for influencer.
- GitHub Copilot
- Correctly provide link for T-SQL Tuesday image.

{{< /notice >}}
9 changes: 9 additions & 0 deletions data/images/php_mysql_web_dev_book.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
src: "bookcovers/php_mysql_web_dev_book.jpg"
alt: "PHP and MySQL Web Development book cover by Laura Thompson and Luke Welling, 2001"
title: "PHP and MySQL Web Development (2001)"
caption: "Cover of PHP and MySQL Web Development, by Laura Thompson and Luke Welling (2001)"
credit: "Image source: [Amazon](https://www.amazon.com)"
width: "200"
height: "auto"
align: "center"
margin: "10px auto"
6 changes: 6 additions & 0 deletions data/influencers/debthedba.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
name: Deborah Melkin
blog: https://debthedba.wordpress.com/
social:
- default: linkedin
- bluesky: dgmelkin.bsky.social
- linkedin: deborah-melkin
9 changes: 9 additions & 0 deletions data/influencers/jasonromans.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
name: Jason Romans
blog: https://thedaxshepherd.com/
social:
- default: linkedin
- bluesky: thedaxshepherd.bsky.social
- linkedin: jason-r-sql-jar
github: thedaxshepherd
gists: false
speaker: https://sessionize.com/jason-romans/
20 changes: 17 additions & 3 deletions layouts/shortcodes/gist.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,23 @@
{{- $owner := .Get "owner" | default "thedavecarroll" -}}
{{- $gistId := .Get "id" -}}
{{- $file := .Get "file" -}}
{{- $modifiedFile := "" -}}
{{- $noscript_link := "" -}}
{{- $link := "" -}}

{{ if $file }}
<script src="https://gist.github.com/{{ $owner }}/{{ $gistId }}.js?file={{ $file }}"></script>
{{- $modifiedFile = replace $file "." "-" -}}
{{- $noscript_link = printf "https://gist.github.com/%s/%s#file-%s" $owner $gistId $modifiedFile | relLangURL | absURL -}}
{{- $link = printf "https://gist.github.com/%s/%s.js?file=%s" $owner $gistId $file -}}
{{ else }}
<script src="https://gist.github.com/{{ $owner }}/{{ $gistId }}.js"></script>
{{ end }}
{{- $noscript_link = printf "https://gist.github.com/%s/%s" $owner $gistId -}}
{{- $link = printf "https://gist.github.com/%s/%s.js" $owner $gistId -}}
{{ end }}

<noscript>
<div class="noscript-notice">Scripts are disabled. Unable to display gist inline.</div>
<div class="noscript-action">Click to view gist:</div>
<a href="{{ $noscript_link }}" target="_blank" rel="noopener noreferrer">{{ $noscript_link }}</a>
</noscript>

<script src="{{ $link }}"></script>
Loading