2020 Year in review
December 31, 2020
With 2020 over it's time to take stock of the year that was.
When I started this site in July, I set a goal to write ten articles, so I'm happy to have written twelve (excluding site updates). Roughly two a month.
In reverse chronological order:
- Supercharge writing SQL with user snippets in Azure Data Studio
- Use Python to quickly load lots of data to a Database
- Azure Data Studio tips and tricks
- Validate YAML in Python with Schema
- Parse delimited values in SQL Server with STRING_SPLIT
- Useful SQL Server functions: TRY_CAST & TRY_CONVERT
- Move data to a Database with Python: Pandas
- Move data to a Database with Python: SQLAlchemy
- Move data to a Database with Python: Pure Python
- Exploring SQL Server's OPENJSON function
- Automatically deploying a Gatsby site with Github Actions
- Building my personal site in Gatsby without web development experience
I set an initial goal to publish at a rate of every two weeks. Looking back, an article every two weeks was a little ambitious.
Every three to four weeks seems to be the sweet spot. Three to four weeks is enough time without feeling the need to resort to content for content's sake.
My content creation process is still developing, but this workflow has been helpful:
- Planning: Come up with an outline even if it's only headers. Also take a bit of time to create any resources you'll need. For my data-centric content, that might mean setting up a local database or finding a demo dataset.
- Code before writing content: Any code that will go with a post gets written first. It's much easier to write content with the code in front of you.
- Write: At this point all that's left to do is write!
Gatsby is my static site generator of choice. It's hard not to love the fantastic speed a Gatsby site has.
A quick glimpse of what's planned for 2021.
I've got a lot of topics I'd like to write about but here's a selection:
- Bokeh: Explore how to use this excellent Python Data Visualization Library. Including basic visualizations, connecting to real data sources, and interactive visuals.
- SQL Refactoring: A few ways to improve your SQL queries.
- Partitioning on a sequence of values in SQL: How we can use SQL to group on a sequence of values. Also known as the gaps and islands problem.
- Snippets: Small code samples or patterns that I use regularly.
- MDX: Markdown is doing a good job, but there are a few limitations. With MDX, I should be able to make more of the site reuseable.
- Upgrade to the latest Gatsby
The big takeaways from 2020, for me, came from starting and working on this blog. It's been time consuming but also rewarding.
If you're thinking about it or on the fence, take the leap!
Thanks for reading in 2020.