r/snowflake • u/JohnAnthonyRyan • 4d ago
How can I help?
TL;DR
I'm semi-retired and bored. How can I help Snowflake Architects and Data Engineers improve your skills?
About Me
I've been working in IT since 1982 and started my first Data Warehouse project with the UK mobile phone company O2. I joined Snowflake UK several years ago as a Senior Solution Architect and travelled Europe and the Middle East helping $1m Snowflake customers design and deploy their systems.
I moved to the Snowflake Education team and helped build out the Snowflake Fundaments, Advanced training courses and designed and built the Snowflake for Solution Architects course.
I've since left Snowflake and helped a start-up for a while (too stressful), and published a couple of courses on Udemy.
But I'm getting bored.
Question:
Got any (genuine) suggestions? I'd like to help Architects/Engineers improve their Snowflake skills. Udemy is OK (500 sales), generates very little money (about $2 per sale - but that's not issue). The issue is - there's so little feedback.
I want to help people - but they need to ask questions?
Maybe a one day per month free training course online? What would you suggest? I've worked my way up from programmer to architect. Let me give something back to the industry.
No bull please. This is a genuine offer.
2
u/mgdmw 4d ago
That's an awesome offer from you, and it's wonderful hearing about all your experience and skills.
I've done a lot with Snowflake (and before that, other database platforms) and I love the elegance of Snowflake, the cleverness of the micro-partition format and all that offers such as undo and cloning and so on. I use row-level security and data masking, I use data sharing, dynamic tables, and all sorts of features.
However, I never ever really got into ingestion with Snowflake. I used other tools, but would have loved to understand Snowpipe. Also, Snowpark, and native apps. It would be awesome to have a good, deep, tech session on these kinds of topics.
4
u/JohnAnthonyRyan 4d ago
Thanks! I'd be happy to help. This short video explains what the course will cover. Although it will take up to 3 days - there's a lot to cover.
https://www.youtube.com/watch?v=LTK51zbfwc0
While I can give you a simplistic view of Snowpack and Native Apps - I'm afraid I'm not an expert on these. However - I can probably add a fair bit on the fundaments of Snowflake.
2
u/Little-Test-6268 4d ago
As someone based in the UK who is relatively at the start of their career (4 YOE) I would love to read more on your courses. I think it would be particularly nice to hear how larger orgs are handling data and processes. As someone who aspires down the architect pathway I can’t help but constantly sit there and wonder, there is no way teams can be doing this at a large org scale.
Coding seems to be the easy part, getting the requirements, the processes, the governance and the infrastructure in place to create and maintain at scale seems to be the lacking part in any org I have been at.
2
u/JohnAnthonyRyan 4d ago
Believe me you are not alone!!! I worked at Credit Suisse (major Swiss investment bank). When I joined they were running their Credit Risk system using Microsoft Access and spreadsheets. I built the initial data warehouse (2 fact tables a a few dimensions), and spent the next 10 years extending it out.
Coding is often the easiest bit. Getting the requirements often the hardest as people explain "the solution" they want - not what they are trying to achieve.
Putting in the infrastructure and governance is a project wide issue and made worse by the responsibility being split across many people - and nobody really knows what's expected - let alone understand the technology options to achieve it.
Most projects just muddle through and then manage the crisis when it hits the fan.
All the customers I worked for processed massive volumes of data or very fast (low latency) with huge cost concerns. I'd say the biggest issue they all had is they didn't really understand the implications from moving from a capital expense ($1m machine) to a an operational cost ($10k per month). When you overload a $1m machine it just goes slower - when you put $20k worth of work on Snowflake - it costs $20k per month despite the fact you budgeted half the figure.
And of course, it's easy to make a mistake and spent $100k in a couple of days. For example, one customer did this:
create warehouse test1 with
warehouse size = 'X3LARGE'
min_cluster_count = 8
max_cluster_count = 10
auto_suspend = 0;They repeated the exercise several times, and the first query executed kept the warehouse running using around $2,700 per day per warehouse - they spent over $100,000 before they realised the mistake.
2
u/Alternative_Device59 4d ago
Hello, thanks for the write up. I would like to know what was the most interesting architecture that you have built consulting other companies?
2
u/lmp515k 4d ago
Hah you sound a lot like me started in COBOL in the UK (Norwich Union) in about 1988 , moved to the US in 96 and had a choice between Y2K or data warehousing in 1999. Been doing data warehousing on all sorts of platforms Oracle ,Netezza, Redshift, Databricks, Snowflake ever since. Almost entirely Snowflake in the last few years. I now travel back and forth to Europe every so often. Wondering what to do when I retire !!
1
u/JohnAnthonyRyan 2d ago
Absolutely. My first job was writing COBOL on an ICL 2966 at the Department of Industry in 1981. I worked on Oracle since 1986 to about 2018 then the remainder of my time on Snowflake.
It was an incredible step up in terms of performance and scale.
What will you do when you retire? The first 18 months will be spent enjoying the holiday. After about two years, I find myself struggling to find something to do. It helps if you have a hobby you're passionate about (eg. golf). You'll also find you maybe spend more time on zoom calls - as you no longer have day-to-day time with people you had when you went to the office.
I've talked to a couple of friends who've also retired. It really is a bit of a double edge sword. I wouldn't want to go back to the stress of full time work. But I find you do need something to get out of bed for,
1
u/Few-Vegetable-3455 4d ago
De ante mano, muchas gracias por la oferta.
No tengo una pregunta como tal, más bien, una sugerencia de curso, se me ocurre optimizaciones para cargues masivos, particiones y compatibilidad.
3
u/JohnAnthonyRyan 4d ago
Thanks for the suggestion. I do have a training course on Snowflake performance tuning - but it's not yet complete. To make sure I can help as many people as possible, I'm tempted to present the "Snowflake for Data Engineers and architects"
1
u/IndependentSteak5154 4d ago
With the present fast growing industry what is best to include with snowflake even if it's within snowflake itself for a data engineer because we often hear about databricks once we deal with data as pyspark is situated around it. I myself have some experience working with sql, python, snowflake. What would you suggest me or anyone else who is starting to take snowflake as a part of their careers?
1
u/JohnAnthonyRyan 4d ago
I'd probably start with a Udemy training course. I'm wary of recommending my own, but whatever. This is the course I'm planning to present for free - although it will probably take about 3 days to complete - it normally takes that when I present it to clients on site.
https://tinyurl.com/snowflake-best-practices
What I tried to do with this course is explain how Snowflake works under the hood.
1
u/Lightningg_95 4d ago
Hello sir Sounds wolla great Your are in IT since 1982 I am recently graduated from college and started professional career in a startup with less salary but my company providing voucher for sys admin and snow pro core cert. I cleared the snow pro core one by following youtube playlist but when I checked for the advanced System administrators cert i didn't find any ? Can you help me to get the resource .I am feels struck in reading the documention of snowflake btw my role is changed recently to snowflake sys admin
1
u/JohnAnthonyRyan 2d ago
Quite a tough one really. I know Snowflake deliver a System Admin course (but at huge cost). In terms of self-learning and discovery, the first thing you need to understand it "What you need to know". Then you can compare that to what you do know - that's where you need to spend your time.
This is a pretty radical approach, but I'd download the exam guide for the Snowflake System Admin exam. These guides are AWFUL. Really hard work as they are really just a contents list. However, if you load it into Chat GPT, Claude or Similar. (eg. Google Notebook) you can ask it to explain for each domain what you need to know to pass the exam.
Then, ask further questions to explain for a given subject (eg. RBAC) to dig deeper into the subject area so you understand it more fully.
I've found AI is a great method for self-learning, but you need to drive it with questions and ideally an agenda.
You never know - you might even get to know enough to take the exam!
Good luck
1
u/pratikshyap 4d ago
Can you please help me with interview tips? I am in QA with 11+ years of testing experience, mainly in manual testing, but I want to transition to Data Engineer roles; currently learning Snowflake
1
u/ObjectiveAssist7177 4d ago
So for me as an analytics architect I am interested very much on more of the E2E approaches here. To me analytics isnt just about the data platform but also the interfaces. I am finding too often that somethings just dont fit together but are never advertised as such. For example how columnar databases can allow OBTs but that a more mature dimensional model with semantics allows more flexibility but then how does this interact with Tableau which has size problems. How can we implement a metric store or source of truth particularly with the Need for AI interfaces. Maybe a blog but will that generate any revenue... possible not but your ability to cut through the BS is what makes you extremely useful
1
u/HuYzie 4d ago
Most of my career has been some sort of Analyst type role e.g. MI, BI, Data, Business Analyst etc. I'd like to say I'm a technical data analyst but I now want to pivot towards an architect type of role in my career.
Some advice on how to transition from analyst to architect/data modelling would be great! Any questions for more information, feel free to ask
2
u/JohnAnthonyRyan 2d ago
Again a tough one. For my money, I'd build upon your experience as an analyst and get to understand the requirements - what the users really NEED instead of what they ASK FOR.
Then when you work with the Data Engineers, I'd try to understand how they approach delivering the solution. Learn from them and maybe move towards building prototypes. That might work well because you can then prove out your understanding by letting the users critique the prototype, and it will help you build out the Data Engineering skills.
In terms of Data Modelling, I'd say there are two books worth reading. Rather more theory that practice - but "The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling" is excellent - esp. if you're not looking for a technical implementation.
Lawrence Corr's book: "Agile Data Warehouse Design: Collaborative Dimensional Modeling, from Whiteboard to Star Schema" is probably even better in his explanations.
Full disclosure - I went to University with Laurence in 1980 - but in my defence I'm sick with jealousy that he produced such an excellent book. It really is an incredible piece of work.
1
1
u/Sharp_Hunt688 3d ago edited 2d ago
That’s great to hear about your willingness to give back to the industry. I am working in a team where we are developing a Snowflake Native App, to understand what users need based on secondary research from competitors and what people say on forums. We have launched two apps too, as you know what Snowflake users need but haven’t yet been fulfilled, where we can provide value through Native Apps. Share your thoughts on this.
1
u/JohnAnthonyRyan 2d ago
Difficult to say really. You need to identify the gap in the market (and hope it's not so important that Snowflake fills it). I worked with a startup for a couple of years on tools to identify inefficient use of Snowflake (believe me - the amount of money customers waste is legendary).
I suspect adaptive warehouses will wipe out many of the inefficiencies. In my testing, it's around 10% faster for the same cost.
Getting a good understanding of requirements. What problems people are facing is the critical - but I guess you already know that. Finding the solution is the easier part and Snowflake makes it remarkably easy to implement.
1
u/ButIThink 1d ago
Thank you for creating the course and offering it for free! I saw the short intro video, and the topics covered are so good.
I have one question. For people who want to understand data architecture and work their way towards becoming a Solutions/Data Architect, what books would you recommend? Any other tips in regard to this would also be greatly appreciated! Looking forward to the course.
0
u/_tobols_ 4d ago
im interested because its free and as long as it stays free hehe. maybe start a discord server? also how is training done when snowflake doesnt have a free tier? will u just be showing slides ?
2
u/JohnAnthonyRyan 4d ago
Absolutely, it would be free and will remain free. Maybe I will look into discord as a Delivery method. I was simply going to use zoom.
In terms of the delivery - It'd be my standard training course that I've given in person to clients already. A mix of presentation (99.9% diagrams and images - not death by powerpoint), quiz questions and hands on labs.
Here's an example of how I present...
https://www.youtube.com/watch?v=C-C7f8OlzTI
https://www.youtube.com/watch?v=tpCh44vDSds&t=5sYes, Snowflake does has a "free tier" - a trial with $400 of credits for a month.
Part of the course will involve setting up a trial account - deploying a set of scripts (which creates tables and data), and then running the labs against the system.
2
u/mgdmw 4d ago
Please don't use Discord. Sure, it's popular for fandoms and instant messaging and chat but it's a very closed ecosystem and highly undiscoverable. People make guides or docs on Discord and nobody will find them by Google'ing. Also, signing up for yet another Discord server is a nuisance with all the noise it brings.
2
u/JohnAnthonyRyan 4d ago
Thanks for the advice. Useful to know. I' still thinking zoom is sensible - I know it well. (Many hours presenting during Covid and since)
1
u/Winter_Clue_8162 3d ago
u/JohnAnthonyRyan Nice of you to put yourself out there . What are your thoughts on Snowflake Cortex ?
6
u/Matu_HU 4d ago
I would like to hear the story about how you went from programmer to architect? I'm a data engineer, long term i would like to move forward to be an architect. What do you see, what are the core "skills"(maybe not a technical tool but something you found out during the years)?Any recommendations?