<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Ed Pearson </title>
	<atom:link href="./index.html" rel="self" type="application/rss+xml" />
	<link>./../index.html</link>
	<description>Data Engineering in the Cloud (Azure, AWS, GCP)</description>
	<lastBuildDate>Sun, 17 Sep 2023 03:06:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.3.5</generator>
<site xmlns="com-wordpress:feed-additions:1">214606824</site>	<item>
		<title>More Dynamic Data Sets using Pipeline Parameters</title>
		<link>./../azure/more-dynamic-data-sets-using-pipeline-parameters/index.html</link>
					<comments>./../azure/more-dynamic-data-sets-using-pipeline-parameters/index.html#respond</comments>
		
		<dc:creator><![CDATA[Ed]]></dc:creator>
		<pubDate>Sun, 17 Sep 2023 03:06:33 +0000</pubDate>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Azure Data Factory]]></category>
		<category><![CDATA[ELT]]></category>
		<category><![CDATA[ETL]]></category>
		<guid isPermaLink="false">http://www.ecpdata.cloud/?p=147</guid>

					<description><![CDATA[I try to stick a few Azure Data Factory design paradigms. One of them is to create re-usable artifacts. By creating these elements, you can make your ADF pipelines dynamic and have runtime values. Over the last two years, ADF has added a lot more parametrization options, but not everywhere you would want to use]]></description>
										<content:encoded><![CDATA[
<p><strong>I try to stick a few Azure Data Factory design paradigms. One of them is to create re-usable artifacts.</strong> By creating these elements, you can make your ADF pipelines dynamic and have runtime values. Over the last two years, ADF has added a lot more parametrization options, but not everywhere you would want to use are they available.</p>
<p>Often, when a new connector source type is added, they may not have all the features available you want. For a while Snowflake, you couldn&#8217;t use dataset and linked service parameters. In fact, I started this blog a year ago, and Snowflake didn&#8217;t have&#8230;but by the time I got around to writing it, they had added.</p>
<p>However, recently I was working on implementing Mongo as a data source, and ran into the same issue. (So this time I am blogging before it changes. <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f60a.png" alt="😊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> )</p>
<h2>Linked Service Parameters</h2>
<p>For many ADF linked service connectors, when you add, you can go down to the bottom of the fly out tab and you&#8217;ll see Parameters. You name the parameters, then can reference them in other places within the linked service setup. You&#8217;ll see a little &#8220;Add Dynamic Content&#8221; underneath text box, and when you use them the box will turn blue, indicating it is indeed dynamic.</p>
<p><img decoding="async" fetchpriority="high" class="alignleft wp-image-276" src="./../wp-content/uploads/2023/09/LinkedService_UseParameters-254x300.png" alt="Azure Data Factory Linked Service" width="300" height="354" srcset="./../wp-content/uploads/2023/09/LinkedService_UseParameters-254x300.png 254w, ./../wp-content/uploads/2023/09/LinkedService_UseParameters-768x905.png 768w, ./../wp-content/uploads/2023/09/LinkedService_UseParameters.png 838w" sizes="(max-width: 300px) 100vw, 300px" /><img decoding="async" class="alignleft wp-image-275" src="./../wp-content/uploads/2023/09/LinkedService_Parameters-300x180.png" alt="Azure Data Factory Linked Services Parameters" width="333" height="200" srcset="./../wp-content/uploads/2023/09/LinkedService_Parameters-300x180.png 300w, ./../wp-content/uploads/2023/09/LinkedService_Parameters-768x461.png 768w, ./../wp-content/uploads/2023/09/LinkedService_Parameters.png 831w" sizes="(max-width: 333px) 100vw, 333px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>So in ideal workflow you&#8217;d have linked service parameters, that would show up in the dataset, and then you&#8217;d create dataset parameters and fill in the linked service parameters with them.<img decoding="async" class="alignright wp-image-274" src="./../wp-content/uploads/2023/09/Dataset_LinkedService_Parameters-300x116.png" alt="Azure Data Factory Dataset" width="400" height="154" srcset="./../wp-content/uploads/2023/09/Dataset_LinkedService_Parameters-300x116.png 300w, ./../wp-content/uploads/2023/09/Dataset_LinkedService_Parameters-1024x394.png 1024w, ./../wp-content/uploads/2023/09/Dataset_LinkedService_Parameters-768x296.png 768w, ./../wp-content/uploads/2023/09/Dataset_LinkedService_Parameters.png 1036w" sizes="(max-width: 400px) 100vw, 400px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Then in the ADF activity, such as a copy activity, you&#8217;d see the dataset parameters. Then to go one step farther, you&#8217;d create pipeline parameters so you could make everything dynamic at run time. And all those dynamic elements would be obvious, or explicit, in UI.<img decoding="async" loading="lazy" class="size-medium wp-image-273 alignright" src="./../wp-content/uploads/2023/09/copy_dataset_parameter-300x138.png" alt="Azure Data Factory Copy Activity" width="300" height="138" srcset="./../wp-content/uploads/2023/09/copy_dataset_parameter-300x138.png 300w, ./../wp-content/uploads/2023/09/copy_dataset_parameter-768x352.png 768w, ./../wp-content/uploads/2023/09/copy_dataset_parameter.png 802w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>Linked Service WITHOUT Parameters</h2>
<p><img decoding="async" loading="lazy" class="alignright wp-image-279" src="./../wp-content/uploads/2023/09/Mongo_LinkedService-280x300.png" alt="" width="400" height="428" srcset="./../wp-content/uploads/2023/09/Mongo_LinkedService-280x300.png 280w, ./../wp-content/uploads/2023/09/Mongo_LinkedService-768x822.png 768w, ./../wp-content/uploads/2023/09/Mongo_LinkedService.png 888w" sizes="(max-width: 400px) 100vw, 400px" /></p>
<p>So above is the ideal scenario, where you can have this nice little chain of parameters. </p>
<p>But what if the Linked Service doesn&#8217;t have parameters. Can I make it dynamic or am I stuck with the purgatory of creating a ton of individual static linked service?</p>
<p>Luckily, we can use a lot of the same practices we have above and kinda hack our way through, but with a little less guidance from the UI.</p>
<p>Mongo right now happens to be a good example. When I open the linked service, there is not even a place for parameters (I&#8217;d like to rant about how they should have a template by now, but let&#8217;s set that aside). So this what I am shown.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Even though I don&#8217;t have parameters, I can manually add the same pipeline parameters I used earlier and put it in the text box. However, notice that there is no &#8220;dynamic content&#8221; pop up and it didn&#8217;t turn blue. And I have to include these nice curly brackets, so ADF knows to consider it a parameter.</p>
<p><img decoding="async" loading="lazy" class="wp-image-285 alignleft" src="./../wp-content/uploads/2023/09/Mongo_LinkedService_Parameterized-1-300x95.png" alt="" width="631" height="200" srcset="./../wp-content/uploads/2023/09/Mongo_LinkedService_Parameterized-1-300x95.png 300w, ./../wp-content/uploads/2023/09/Mongo_LinkedService_Parameterized-1.png 723w" sizes="(max-width: 631px) 100vw, 631px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>So it works, but I won&#8217;t see it indicated to me in the dataset, and since not in dataset, it won&#8217;t show up in pipeline authoring (since remember that is coming from the dataset, not the linked service itself).<img decoding="async" loading="lazy" class="aligncenter size-medium wp-image-278" src="./../wp-content/uploads/2023/09/Mongo_Dataset-300x70.png" alt="" width="300" height="70" srcset="./../wp-content/uploads/2023/09/Mongo_Dataset-300x70.png 300w, ./../wp-content/uploads/2023/09/Mongo_Dataset-768x180.png 768w, ./../wp-content/uploads/2023/09/Mongo_Dataset.png 939w" sizes="(max-width: 300px) 100vw, 300px" /> <img decoding="async" loading="lazy" class="aligncenter size-medium wp-image-277" src="./../wp-content/uploads/2023/09/Mongo_Copy_Sink-300x108.png" alt="" width="300" height="108" srcset="./../wp-content/uploads/2023/09/Mongo_Copy_Sink-300x108.png 300w, ./../wp-content/uploads/2023/09/Mongo_Copy_Sink-768x278.png 768w, ./../wp-content/uploads/2023/09/Mongo_Copy_Sink.png 913w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>&nbsp;</p>
<h2>Pros and Cons</h2>
<p>So we see that we can accomplish our goal, to make reusable artifacts in data factory that can be made dynamic, by passing in parameters from as high a level as possible, ideally at run time in pipeline.</p>
<p>However, those dynamic elements won&#8217;t be obvious. Meaning there is, for example, no way to preview data or test, because by definition I only have pipeline parameters, when running a pipeline. So if I want to test, I will need to manually change the linked service to a static value and preview, or run a pipeline, not exactly ideal. Also, when collaborating, the other users of your &#8220;implicit&#8221; linked service parameter won&#8217;t know to have that parameter in their pipeline, and even if they do, they have to make sure it is the same name, and is even case sensitive. So probably a handy idea to document it somewhere.</p>
<p>Ultimately, the positives of having this re-usable element rather than miasma of linked services, outweighs the negatives, but just keep them in mind.</p>
]]></content:encoded>
					
					<wfw:commentRss>./../azure/more-dynamic-data-sets-using-pipeline-parameters/feed/index.html</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">147</post-id>	</item>
		<item>
		<title>Let Me Overthink This</title>
		<link>./../data-engineering/let-me-overthink-this/index.html</link>
					<comments>./../data-engineering/let-me-overthink-this/index.html#respond</comments>
		
		<dc:creator><![CDATA[Ed]]></dc:creator>
		<pubDate>Fri, 17 Mar 2023 14:42:30 +0000</pubDate>
				<category><![CDATA[Data Engineering]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<guid isPermaLink="false">http://www.ecpdata.cloud/?p=236</guid>

					<description><![CDATA[I heard an excellent talk from Sandro Mancuso recently at the Nashville dotNET user group. It was titled &#8220;Outside In Design,&#8221; but his background and his writings are around software craftsmanship, a term I don&#8217;t think I had encountered. I would never consider myself a software engineer, and a don&#8217;t know if I am a]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" loading="lazy" class="alignleft wp-image-238" src="http://www.ecpdata.cloud/wp-content/uploads/2023/03/pexels-ono-kosuki-5974396-203x300.jpg" alt="Woodworking Craftsman" width="271" height="400" srcset="./../wp-content/uploads/2023/03/pexels-ono-kosuki-5974396-203x300.jpg 203w, ./../wp-content/uploads/2023/03/pexels-ono-kosuki-5974396.jpg 640w" sizes="(max-width: 271px) 100vw, 271px" /><strong>I heard an excellent talk from <a href="https://www.codurance.com/publications/author/sandro-mancuso">Sandro Mancuso</a> recently at the <a href="https://www.meetup.com/nashville-net-user-group/">Nashville dotNET user group</a>.</strong> It was titled &#8220;Outside In Design,&#8221; but his background and his writings are around software craftsmanship, a term I don&#8217;t think I had encountered. I would never consider myself a software engineer, and a don&#8217;t know if I am a data engineering craftsman, maybe that should be my aspiration.</p>
<p>That night&#8217;s talk wasn&#8217;t recorded, but found a <a href="https://www.youtube.com/results?search_query=Case+For+Outside+In+Design+sandro+mancuso&amp;sp=CAI%253D">few previous versions on YouTube</a>. <em>I&#8217;ll apologize ahead of time if my paraphrasing of his content is not near as elegant as it was in person.</em></p>
<p>When he was talking about &#8220;Outside In&#8221; design he was meaning that often back-end developers go off and polish this absolutely beautiful model of everything they think the software should be. Meanwhile, the front end developers and BA&#8217;s are talking to users about what the app actually needs to do. And when the two sides are silo&#8217;d you have this disconnect.</p>
<p>In the discussion with some of those there that night, he mentioned that everything has to be within constraints, and often one of the constraints is time. If we look at waterfall versus agile, you can&#8217;t take forever to have an MVP product, you have to produce something and iterate on it. <strong>He said that represented the contention between Excellence and Pragmatism.</strong> (I noticed <a href="https://www.amazon.com/Software-Craftsman-Professionalism-Pragmatism-Robert/dp/0134052501/ref=sr_1_1?keywords=sandro+mancuso&amp;qid=1679016994&amp;sprefix=sandro+man%2Caps%2C135&amp;sr=8-1">one his books</a> even has &#8220;Pragmatism&#8221; in the title.)</p>
<h2>Excellence versus Pragmatism</h2>
<p><strong>&#8230;That really stuck with me.</strong></p>
<p>It made me recall having a former boss give me this notebook that in big letters said &#8220;Let Me Overthink This.&#8221; I&#8217;m not sure if he was saying my overthinking was a good or bad thing, but I&#8217;ll own it. I do over-think and over-engineer.</p>
<p>I&#8217;ll spin my wheels on the edge case, that one account that has all this convoluted ETL logic when then other 400 don&#8217;t, and they represent less than 1% of the total volume of data. That same manager would often say &#8220;is the juice worth the squeeze.&#8221; And to that I probably am like until it is perfect, it is worth it. But we know that isn&#8217;t true, you make the perfect the enemy of the good.</p>
<p>So yes, you should try to be a craftsman (person?) and hone your skills and evolve and improve your designs, but don&#8217;t do it at the expense of getting something (usable) delivered.</p>
]]></content:encoded>
					
					<wfw:commentRss>./../data-engineering/let-me-overthink-this/feed/index.html</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">236</post-id>	</item>
		<item>
		<title>Learning Cloud Fundamentals</title>
		<link>./../career/learning-cloud-fundamentals/index.html</link>
					<comments>./../career/learning-cloud-fundamentals/index.html#respond</comments>
		
		<dc:creator><![CDATA[Ed]]></dc:creator>
		<pubDate>Sat, 11 Feb 2023 15:27:29 +0000</pubDate>
				<category><![CDATA[Career]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Certifications]]></category>
		<category><![CDATA[GCP]]></category>
		<category><![CDATA[Learning]]></category>
		<guid isPermaLink="false">http://www.ecpdata.cloud/?p=201</guid>

					<description><![CDATA[My wife often says &#8220;what&#8217;s the cloud, why does everything have to go to the cloud&#8221; (which is kinda funny considering what I do). But for a lot of folks, the cloud is still an abstract concept and unless you have a job where you are forced into the cloud, you may be unsure where]]></description>
										<content:encoded><![CDATA[<p>My wife often says &#8220;what&#8217;s the cloud, why does everything have to go to the cloud&#8221; (which is kinda funny considering what I do).</p>
<p>But for a lot of folks, the cloud is still an abstract concept and unless you have a job where you are forced into the cloud, you may be unsure where to start to learn.</p>
<p>Last week, <a href="http://www.ecpdata.cloud/career/learner-mindset/">I wrote about using vendor certifications</a> as a way to help build a learn path, whether you take the tests or not. So let&#8217;s start there.</p>
<h2>Beginner Cloud Certs</h2>
<p><img decoding="async" loading="lazy" class="size-medium wp-image-225 alignright" src="http://www.ecpdata.cloud/wp-content/uploads/2023/02/Top-10-Cloud-Service-Providers-Globally-in-2022-1024x636-1-193x300.jpg" alt="Azure, AWS, GCP Logos" width="193" height="300" srcset="./../wp-content/uploads/2023/02/Top-10-Cloud-Service-Providers-Globally-in-2022-1024x636-1-193x300.jpg 193w, ./../wp-content/uploads/2023/02/Top-10-Cloud-Service-Providers-Globally-in-2022-1024x636-1.jpg 257w" sizes="(max-width: 193px) 100vw, 193px" />All three major cloud vendors, Amazon Web Services (AWS), Google Cloud (GCP), and Microsoft&#8217;s Azure have a beginner certification. They each call them something different  [ AWS: <a href="https://aws.amazon.com/certification/certified-cloud-practitioner/">Cloud Practioner;</a> <a href="https://learn.microsoft.com/en-us/certifications/exams/az-900/">Azure: Azure Fundamentals (AZ-900)</a>; <a href="https://cloud.google.com/certification/cloud-digital-leader">GCP: Cloud Digital Leader</a> ] but they cover a lot of the same territory.</p>
<p><strong>Prior to even diving in, you should consider which one to start with.</strong> Any of the three will introduce you to basic cloud concepts, why you should move to the cloud, selling points, etc. To differentiate, you should consider which is popular in your market, or what kind of job you want, or which cloud vendor your company talking about, or is using. For high level differences, AWS tends to be more developer first, Azure tends to grow out of Microsoft uses in other areas of a business, say Office, SQL Server, Teams, etc.; and Google is strong in data and ML, and for not being one of the other two <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f60a.png" alt="😊" class="wp-smiley" style="height: 1em; max-height: 1em;" />.</p>
<h2>What To Study</h2>
<p>All three have study guides and on-demand learning to help get you started. Pay attention to those, and realize they can change over time, so if you started months ago, they may have added new technologies they now think are important.</p>
<p>Start with what are the advantages of the cloud &#8211; cost, scalability, disaster recovery, security, and resource allocation, i.e. who is responsible for managing what. Then how are the cloud resources physically maintained, where are the data centers (the cloud may seem ephemeral, but they are real places in the real world), who manages the power, the networking, the servers, all the physical things that make our modern digital world work. Each cloud provider might have a different term for their regions and zones, so learn those, and how they are connected, provisioned, and what their latency/uptime is within the region. Also, when it comes to networking, learn how they connect to your on premise resources, those are different services for each, and how they globally scale.</p>
<p><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-226" src="http://www.ecpdata.cloud/wp-content/uploads/2023/02/cloud-provider-location-map@2x-e1675999182804.png" alt="" width="600" height="298" srcset="./../wp-content/uploads/2023/02/cloud-provider-location-map@2x-e1675999182804.png 600w, ./../wp-content/uploads/2023/02/cloud-provider-location-map@2x-e1675999182804-300x149.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p><strong>Shared Responsibility Model</strong> &#8211; What is the cloud providers responsibility, things like power to data center, physical security, server hardware. And what is the customer&#8217;s responsibility, like application code, data, etc.</p>
<p>Identify which service falls into each service type: <strong>Infrastructure as a Service (IaaS)</strong>, like virtual machines; <strong>Platform as a Service (PaaS)</strong>, like managed database services; or <strong>Software as a Service (SaaS)</strong>, full managed software, like Office 365, GMail. Also, learn the service names, all three have pretty analogous product offerings, like each has a data warehouse service, AWS: Redshift, GCP: BigQuery, and Azure: Synapse. You won&#8217;t need to know what each does in depth, but you need to learn a one line definition for each. That being said it wasn&#8217;t a huge part of any of the exams, but you don&#8217;t know which they will ask. And AWS has way more services than the others, and GCP, well a lot of theirs are pretty intuitive, like Storage is &#8220;Google Cloud Storage&#8221; which is similar to AWS S3. (Oh, and on storage at least have a basic understanding of tiers and retention and use cases.)</p>
<p><img decoding="async" loading="lazy" class="aligncenter size-large wp-image-230" src="http://www.ecpdata.cloud/wp-content/uploads/2023/02/awsGroup-169-3-1024x302.jpg" alt="AWS Service Icons" width="640" height="189" srcset="./../wp-content/uploads/2023/02/awsGroup-169-3-1024x302.jpg 1024w, ./../wp-content/uploads/2023/02/awsGroup-169-3-300x89.jpg 300w, ./../wp-content/uploads/2023/02/awsGroup-169-3-768x227.jpg 768w, ./../wp-content/uploads/2023/02/awsGroup-169-3.jpg 1200w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>Lastly, understand how each does <strong>billing and account management</strong>. Remember this is an intro to cloud services, so a lot of folks may just be coming in, provisioning services, and next thing they know get a huge bill. Or a company many have many departments that spun up shadow IT infrastructure, you need to understand, at a high level, how to bring those under one account and manage and monitor them.</p>
<p>&nbsp;</p>
<h2>Where are They Different</h2>
<p>Primarily, all three are asking questions around the same topics, and largely geared towards helping people sell cloud migration or for those new to the cloud. However, each one emphasized some components more than others. They may word their questions differently too, so may ask the same kind of information, but in a different way. Azure asks Lowest Administrative Effort for &#8220;easiest&#8221;, and GCP has a phrase for cheapest which you will see a few times, while AWS may say which will help with the Cost Optimization WAF Pillar, which also just means cheapest. These are based on my tests, so your mileage may vary, you should still pay close attention to the study guide.</p>
<h3>AWS</h3>
<p>AWS Cloud Practioner was the most recent one for me, and also the service I felt I needed to study the most for, so the differences stood out more.</p>
<p><strong><a href="https://aws.amazon.com/architecture/well-architected/?wa-lens-whitepapers.sort-by=item.additionalFields.sortDate&amp;wa-lens-whitepapers.sort-order=desc&amp;wa-guidance-whitepapers.sort-by=item.additionalFields.sortDate&amp;wa-guidance-whitepapers.sort-order=desc">Well Architected Framework</a>, Well Architected Framework, Well Architected Framework &#8211; Learn It, Live It, Know It</strong></p>
<p>AWS thinks their WAF is really core to building on their cloud, so know the pillars of the framework. Which service would you choose if you more interested in Cost Optimization than Reliability, or which pillar does cloud elasticity apply to.</p>
<p>I had several questions on using spot instances to keep prices low. All three have spot instances, i.e. instances that the cloud provider can reclaim quickly, and for which you are willing to be booted off of, in exchange for a lower rate, but AWS asked me three questions on it.</p>
<p>AWS Organizations. Billing and management is key for each, but the mechanism differs, so learn about Organizations and Master Payer Accounts, and how that can get your enterprise price breaks.</p>
<p>Horizontal versus vertical scaling, and which one EC2 auto-scaling uses (horizontal, i.e. you add more instances, not bigger instances in vertical).</p>
<p>Learn which services AWS considers serverless, it surprised me in some cases, and they might ask if you want to make sure is a serverless instance type which do you pick (often this is Lambda).</p>
<p>Monitoring, knowing Cloud Trail versus Cloud Watch is important, and well, that one was hard for me.</p>
<h3>Azure</h3>
<p>Azure asked more service definition questions than the other two on my tests. Luckily, you don&#8217;t have to learn icons, that would be a mess (however, makes for a fun trivia game if you want for your office team). But they do want you to be able to tell them which<a href="https://azure.microsoft.com/en-us/products/category/containers/"> container service</a> is which for example, like if it says Kubernetes, you know AKS.</p>
<p>Azure has a concept of resource group, the others don&#8217;t, so that is important to understand. It is a logical grouping for management, but has no physical requirements, meaning if you are deploying a certain app you could keep all the resource in it, and apply permissions to it, but the services themselves could be of all types spread around the world. (This is probably one of the things I miss the most when in GCP and AWS, they manage this differently.)</p>
<p>Azure was probably the most straight forward one, and easiest for me, but not sure if that is because I have more Azure experience. Azure is also offering free practice test for some of their certs now, so check those out.</p>
<h3>Google Cloud</h3>
<p>GCP had more questions around why you should go to the cloud, what are the key advantages, what is CapEx versus OpEx, etc. This is an important topic to understand regardless of which cloud vendor you use, just GCP emphasized more. In addition, they asked more questions around the shared responsibility model, like who is responsible for paying the security guard at the data center, or making sure there is redundant power and networking (GCP is).</p>
<p>GCP has more data and ML service offering questions, not surprising for the company that gave the world TensorFlow.</p>
<p>&nbsp;</p>
<h2><img decoding="async" loading="lazy" class="alignleft size-large wp-image-232" src="http://www.ecpdata.cloud/wp-content/uploads/2023/02/pexels-energepiccom-313690-1024x768.jpg" alt="Student studying at laptop" width="640" height="480" srcset="./../wp-content/uploads/2023/02/pexels-energepiccom-313690-1024x768.jpg 1024w, ./../wp-content/uploads/2023/02/pexels-energepiccom-313690-300x225.jpg 300w, ./../wp-content/uploads/2023/02/pexels-energepiccom-313690-768x576.jpg 768w, ./../wp-content/uploads/2023/02/pexels-energepiccom-313690.jpg 1280w" sizes="(max-width: 640px) 100vw, 640px" />Happy Learning</h2>
<p>Besides using the vendors&#8217; sites for the study guides, learning paths, and free practice questions, there are a few other resources. <a href="https://www.examtopics.com/">ExamTopics</a> is where people have put sample questions for a variety of tests, but, the caveat is, sometimes you have to read the answer discussions, the one marked right, may not always be right, what you get for crowdsourcing. However, understanding how the questions are worded is very helpful. <a href="https://acloudguru.com/">ACloudGuru</a> and <a href="https://www.pluralsight.com/get-started">PluralSight</a> are both good, paid sites. PluralSight owns both but they have different content and different costs. Both offer a short free trial so try before you buy. If you think you will be doing more than one test or want a career doing more they could be a good investment.</p>
<p>One last tip, if you take the test, you may not know every answer, but start by eliminating the ones you know it can&#8217;t be, if AWS wants something serverless you know it won&#8217;t be EC2, and then narrow your choices of possible correct answers. If you have to guess, better to do so when you have a 50/50 chance than a 1 in 4 or 1 in 5 chance.</p>
<p>Good luck, whether you take the tests or not, learning about the cloud is hugely important for anyone in (or wanting to get into) technology in our current world.</p>
]]></content:encoded>
					
					<wfw:commentRss>./../career/learning-cloud-fundamentals/feed/index.html</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">201</post-id>	</item>
		<item>
		<title>Learner Mindset</title>
		<link>./../career/learner-mindset/index.html</link>
					<comments>./../career/learner-mindset/index.html#respond</comments>
		
		<dc:creator><![CDATA[Ed]]></dc:creator>
		<pubDate>Thu, 02 Feb 2023 01:40:20 +0000</pubDate>
				<category><![CDATA[Career]]></category>
		<category><![CDATA[Certifications]]></category>
		<category><![CDATA[Learning]]></category>
		<guid isPermaLink="false">http://www.ecpdata.cloud/?p=199</guid>

					<description><![CDATA[There&#8217;s this Luke Combs song &#8220;Doin&#8217; This&#8221; and I was thinking of it as I started to write, because this post kinda came about similarly. In it, Luke is talking about what he&#8217;d say if he were asked what he&#8217;d be doing, if he wasn&#8217;t &#8220;Doin&#8217; This&#8221;? After I started as Slalom, I was talking]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.youtube.com/watch?v=2YSqaI3IBpo"><img decoding="async" loading="lazy" class="alignleft wp-image-208 size-thumbnail" src="http://www.ecpdata.cloud/wp-content/uploads/2023/01/2023-01-29-10_20_51-29-Luke-Combs-Doin-This-Official-Video-YouTube-150x150.png" alt="Luke Combs Doin This" width="150" height="150" /></a>There&#8217;s this <a href="https://www.youtube.com/watch?v=2YSqaI3IBpo">Luke Combs song &#8220;Doin&#8217; This&#8221;</a> and I was thinking of it as I started to write, because this post kinda came about similarly. In it, Luke is talking about what he&#8217;d say if he were asked what he&#8217;d be doing, if he wasn&#8217;t &#8220;Doin&#8217; This&#8221;?</p>
<p>After I started as <a href="https://www.slalom.com/">Slalom</a>, I was talking to someone about what a bad student I was in college, but how I loved to learn, that I would love to &#8220;get paid to learn.&#8221; And the person said, &#8220;well you kinda do.&#8221; That really stuck with me. The thing about technology that I enjoy is there is always something new to learn, some new product, or way to solve a problem.</p>
<p>In past roles, I&#8217;ve wanted to learn, but the company&#8217;s cultures didn&#8217;t often align with that goal. And learning for yourself can be hard. At Slalom, they have this expression about having a &#8220;Learner Mindset,&#8221; and when I interviewed I was asked about how comfortable was I in Google and AWS, versus Azure where I spent most of my focus. I said I had some AWS experience, but always wanted to learn more. I felt like it was a challenge, and so I did my best in last year to live up, and have now passed 10 certs in a variety of technologies.</p>
<h2><img decoding="async" loading="lazy" class="alignright size-medium wp-image-216" src="http://www.ecpdata.cloud/wp-content/uploads/2023/02/pexels-breakingpic-2923-199x300.jpg" alt="Start board game" width="199" height="300" srcset="./../wp-content/uploads/2023/02/pexels-breakingpic-2923-199x300.jpg 199w, ./../wp-content/uploads/2023/02/pexels-breakingpic-2923-678x1024.jpg 678w, ./../wp-content/uploads/2023/02/pexels-breakingpic-2923-768x1160.jpg 768w, ./../wp-content/uploads/2023/02/pexels-breakingpic-2923-1017x1536.jpg 1017w, ./../wp-content/uploads/2023/02/pexels-breakingpic-2923-1356x2048.jpg 1356w, ./../wp-content/uploads/2023/02/pexels-breakingpic-2923-scaled.jpg 1696w" sizes="(max-width: 199px) 100vw, 199px" />Where Do I Start?</h2>
<p><strong>I think the hardest part if you are in technology is to figure out where to start.</strong> That was why I stumbled so many times before (look back at my blog on <a href="http://www.ecpdata.cloud/career/python-learning-progress/">learning Python</a>, I must have taken those classes four+ times). I needed structure.</p>
<p><em>A couple of caveats to start. I am definitely not advocating for taking cert tests just to take them, and don&#8217;t take them without understanding the topics just thinking that will pop for an employer, it will cause you both pain.</em></p>
<p>However, once you have a subject you are interested in, use a certification for that topic as syllabus to help you structure your learning. They tell what they think is relevant to their technology, their ecosystem, and for job roles. Many of the providers have free trainings on their recommend learnings, some have classes to help get you started or tailored to a specific technology or certification. Use those as a starting place.</p>
<p><img decoding="async" loading="lazy" class="alignleft wp-image-210 size-full" src="http://www.ecpdata.cloud/wp-content/uploads/2023/02/reminder-clip-art-vector_gg59528175.jpg" alt="Reminder image" width="300" height="122" /><strong>Next, time box your learning goal.</strong> I often said I wanted to learn X, but never put a date on that goal. If you taking a test, that is an easy goal, schedule the test based on how long you think you need to study, and try to stick to it. If you aren&#8217;t taking the test, still set a firm-ish goal date, don&#8217;t be unrealistic, but also not so far out that there is not a bit of pressure to learn.</p>
<p><strong>Additionally, put some structure around when you learn</strong>. I put a calendar reminder for every day for an hour. I may not always study at that time, but it is always there to keep me on task. If I want to study something in particular, I may change to &#8220;Azure study time&#8221; to help reinforce this. (Remember when I said I was a bad student, if only I had done this in college.)</p>
<p>Another thing I find helpful is to sign up for free sessions on the topic. Maybe Snowflake has a webinar on new python capability. It encourages you to set aside time to focus on that topic.</p>
<p>The last thing I&#8217;d do is <strong>use the syllabus you came up with as a starting point, not an end.</strong> If you find something that you think sounds interesting, dig into it. You can get on most cloud vendors and get free credit time, go build something that you learned (<a href="http://www.ecpdata.cloud/cloud/the-one-where-i-preferred-aws/">read how I did that with AWS Lightsail)</a>. Reach out to people in that community (I would have used to have said on Twitter, but sadly, that&#8217;s diminishing, but there are still good places to go, LinkedIn, Reddit, the vendors). If you are in a town that has <a href="https://www.meetup.com/home/">Meetups</a>, go on there and look for ones in that area, or there are tons of virtual ones.</p>
<p>Last thing&#8230;everyone learns differently, so learn yourself and tailor you methodology to yourself, and give yourself credit for starting the journey.</p>
<p>&nbsp;</p>
<p>Let me know if you have suggestions that work for you.</p>
<p>&nbsp;</p>
<p>Some tech vendor learning sites:</p>
<ul>
<li><a href="https://www.aws.training/">AWS</a></li>
<li><a href="https://learn.microsoft.com/en-us/">Azure / Microsoft</a></li>
<li><a href="https://cloud.google.com/training?hl=en">Google Cloud</a></li>
<li><a href="https://www.databricks.com/learn">DataBricks</a></li>
<li><a href="https://www.snowflake.com/education-and-training/on-demand-training">Snowflake</a></li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>./../career/learner-mindset/feed/index.html</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">199</post-id>	</item>
		<item>
		<title>The One Where I Preferred AWS</title>
		<link>./../cloud/the-one-where-i-preferred-aws/index.html</link>
					<comments>./../cloud/the-one-where-i-preferred-aws/index.html#respond</comments>
		
		<dc:creator><![CDATA[Ed]]></dc:creator>
		<pubDate>Sun, 22 Jan 2023 01:11:31 +0000</pubDate>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[Azure]]></category>
		<guid isPermaLink="false">http://54.164.213.157/?p=178</guid>

					<description><![CDATA[The three big cloud providers (GCP, AWS, and Azure) have basically analogous offerings of almost every service. So this week, I tried to testing out two of them to move my WordPress blog off GoDaddy. I have taken several certifications over last year since I started at Slalom, the most recent being the AWS Cloud]]></description>
										<content:encoded><![CDATA[<p>The three big cloud providers (GCP, AWS, and Azure) have basically analogous offerings of almost every service. So this week, I tried to testing out two of them to move my WordPress blog off GoDaddy.</p>
<p><img decoding="async" loading="lazy" class="wp-image-182 size-medium alignleft" src="http://www.ecpdata.cloud/wp-content/uploads/2023/01/2023-01-21-17_28_09-Clipboard-300x187.png" alt="AWS Lightsail Services" width="300" height="187" srcset="./../wp-content/uploads/2023/01/2023-01-21-17_28_09-Clipboard-300x187.png 300w, ./../wp-content/uploads/2023/01/2023-01-21-17_28_09-Clipboard-768x479.png 768w, ./../wp-content/uploads/2023/01/2023-01-21-17_28_09-Clipboard.png 950w" sizes="(max-width: 300px) 100vw, 300px" /><br />
I have taken several certifications over last year since I started at Slalom, the most recent being the <a href="https://aws.amazon.com/certification/certified-cloud-practitioner/">AWS Cloud Practioner</a> one (basically their beginner fundamentals one). In reviewing the myriad services, one caught my attention, Lightsail makes it easy to create simple preconfigured web app stacks, in this case WordPress, but it has a lot of others. But, I&#8217;m usually the Azure guy, surely they have something similar and I can just put in an Azure resource group.</p>
<p>It took some googling but there is a <a href="https://learn.microsoft.com/en-us/azure/app-service/quickstart-wordpress">handy post out there about using pre-configured app services in Azure for this purpose</a>. And it has a direct link to the quick start. So decided would give it a try, and while I was at it, spin up an AWS Lighsail instance at the same time to compare.</p>
<p><strong>Well, the Azure experience wasn&#8217;t that great&#8230;and AWS came out way ahead on this one.</strong></p>
<h2>Azure WordPress</h2>
<p><img decoding="async" loading="lazy" class="alignleft size-medium wp-image-187" src="http://www.ecpdata.cloud/wp-content/uploads/2023/01/2023-01-21-17_36_58-Create-WordPress-on-App-Service-Microsoft-Azure-250x300.png" alt="Azure WordPress RG" width="250" height="300" srcset="./../wp-content/uploads/2023/01/2023-01-21-17_36_58-Create-WordPress-on-App-Service-Microsoft-Azure-250x300.png 250w, ./../wp-content/uploads/2023/01/2023-01-21-17_36_58-Create-WordPress-on-App-Service-Microsoft-Azure-854x1024.png 854w, ./../wp-content/uploads/2023/01/2023-01-21-17_36_58-Create-WordPress-on-App-Service-Microsoft-Azure-768x921.png 768w, ./../wp-content/uploads/2023/01/2023-01-21-17_36_58-Create-WordPress-on-App-Service-Microsoft-Azure.png 911w" sizes="(max-width: 250px) 100vw, 250px" /></p>
<p>So the Azure post tells where to get started and it has a <a href="https://portal.azure.com/#create/WordPress.WordPress">wizard</a> that walks you through it. You have to go through the same steps for creating about any Azure resource, including sizing for app service and database (but you aren&#8217;t shown pricing), along with tags etc. That&#8217;s pretty standard, but maybe not newbie user friendly.</p>
<p>&nbsp;</p>
<p><img decoding="async" loading="lazy" class="alignright wp-image-188 " src="http://www.ecpdata.cloud/wp-content/uploads/2023/01/2023-01-21-17_42_51-Create-a-resource-Microsoft-Azure-300x146.png" alt="" width="292" height="114" /></p>
<p>The real issue for me with Azure was that if I were in the portal, and I said, &#8220;hey, I want a WordPress site&#8221;, is there a way to get to this wizard? Well, yes and no&#8230;you get a ton of options from the marketplace, but not this one exactly. So if I didn&#8217;t come in from the blog post, I don&#8217;t even know this option exists. I get 14 options if I search for &#8220;WordPress,&#8221; even if I guessed that I needed to pick the &#8220;App Service&#8221; one, how do I know which to pick? I guess if I pick the one that says &#8220;Microsoft&#8221; I finally get back to the same place, after another click. Is this a frictionless experience?<img decoding="async" loading="lazy" class="alignright size-medium wp-image-189" src="http://www.ecpdata.cloud/wp-content/uploads/2023/01/2023-01-21-17_45_07-Marketplace-Microsoft-Azure-300x176.png" alt="" width="300" height="176" srcset="./../wp-content/uploads/2023/01/2023-01-21-17_45_07-Marketplace-Microsoft-Azure-300x176.png 300w, ./../wp-content/uploads/2023/01/2023-01-21-17_45_07-Marketplace-Microsoft-Azure-768x451.png 768w, ./../wp-content/uploads/2023/01/2023-01-21-17_45_07-Marketplace-Microsoft-Azure.png 835w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>AWS LightSail</h2>
<p>Let&#8217;s compare that experience to LightSail. You have to know to go to Lightsail, so I admit that might be the one thing you need to know, but from then on it is SUPER easy.</p>
<p>You pick the app you want, you fill in a few other settings, and then the best part, you get a simple price picker for which size instance you wanted and some of them even have free months to start, in my case I picked the $3/mo one. (Compare that to I was paying GoDaddy $14/mo for domain hosting and I still don&#8217;t know what my Azure costs were going to be).</p>
<p><img decoding="async" loading="lazy" class="aligncenter size-large wp-image-191" src="http://www.ecpdata.cloud/wp-content/uploads/2023/01/2023-01-21-17_52_04-Create-an-instance-_-Lightsail-1024x597.png" alt="" width="640" height="373" srcset="./../wp-content/uploads/2023/01/2023-01-21-17_52_04-Create-an-instance-_-Lightsail-1024x597.png 1024w, ./../wp-content/uploads/2023/01/2023-01-21-17_52_04-Create-an-instance-_-Lightsail-300x175.png 300w, ./../wp-content/uploads/2023/01/2023-01-21-17_52_04-Create-an-instance-_-Lightsail-768x448.png 768w, ./../wp-content/uploads/2023/01/2023-01-21-17_52_04-Create-an-instance-_-Lightsail.png 1070w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>Then to make it even better, once I hit create instance, it ran through creating it and getting me to it, super quickly. And the instance itself was much more responsive than the Azure one, maybe that is because AWS has a larger CDN/caching network, or their small instance better, I don&#8217;t know, but as a user it was just a better experience from one end to the other.</p>
<p>I didn&#8217;t move the DNS at first (<em>which I should note it is nice that AWS has Route53 that can be a domain registrar to get even farther from GoDaddy, Azure doesn&#8217;t have that as a service</em>), I could run all three sites simultaneously. The Azure one gave me an AzureWebSites.com second level domain I had picked during creation, on AWS I started out just using an IP to view it. I found an awesome backup plugin, <a href="https://updraftplus.com/">UpDraftPlus</a>, that made it super easy to copy over all the files from the original one to my two test mirrors. For fun, I themed each differently, just to see them looking a bit apart.</p>
<p>Today, I switched the name servers over to AWS and it is live there, and I am very happy. So for the normally all Azure guy, this one is where I picked AWS.</p>
<p><img decoding="async" loading="lazy" class="aligncenter wp-image-194 size-full" src="http://www.ecpdata.cloud/wp-content/uploads/2023/01/Blog_Site_Collage.png" alt="AWS, Azure, and GoDaddy versions" width="1200" height="446" srcset="./../wp-content/uploads/2023/01/Blog_Site_Collage.png 1200w, ./../wp-content/uploads/2023/01/Blog_Site_Collage-300x112.png 300w, ./../wp-content/uploads/2023/01/Blog_Site_Collage-1024x381.png 1024w, ./../wp-content/uploads/2023/01/Blog_Site_Collage-768x285.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></p>
]]></content:encoded>
					
					<wfw:commentRss>./../cloud/the-one-where-i-preferred-aws/feed/index.html</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">178</post-id>	</item>
		<item>
		<title>SQL Saturday NJ &#8211; July, 2022</title>
		<link>./../community/sql-saturday-nj-july-2022/index.html</link>
					<comments>./../community/sql-saturday-nj-july-2022/index.html#respond</comments>
		
		<dc:creator><![CDATA[Ed]]></dc:creator>
		<pubDate>Sat, 30 Jul 2022 22:09:52 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[DataSaturday]]></category>
		<category><![CDATA[SQLSaturday]]></category>
		<guid isPermaLink="false">http://www.ecpdata.cloud/?p=156</guid>

					<description><![CDATA[Last weekend, July 23, headed to the northeast for my first time ever to present for SQL Saturday NJ. It was my first time at an in person event since March, 2020. It was great to see data community and people (even with COVID still out and about). Last weekend, July 23, headed to the]]></description>
										<content:encoded><![CDATA[
<p class="has-text-align-left">Last weekend, July 23, headed to the northeast for my first time ever to present for SQL Saturday NJ. It was my first time at an in person event since March, 2020. It was great to see data community and people (even with COVID still out and about). Last weekend, July 23, headed to the northeast for my first time ever to present for SQL Saturday NJ. It was my first time at an in person event since March, 2020. It was great to see data community and people (even with COVID still out and about).</p>
<p>&nbsp;</p>



<p>Jean Joseph, Ed Pollack, and all the organizers did a great job.</p>



<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="1920" height="1676" class="wp-image-158" src="http://www.ecpdata.cloud/wp-content/uploads/2022/07/20220723_161631-scaled-e1659218911555.jpg" alt="SQL Saturday NJ" /></figure>



<p>I took some pics, but none of which were of the audience for my session, but it was 15-20 folks with lots of good questions. I was rusted being live and in person, and it was a new topic, so was great to get that first time and didn&#8217;t bomb.</p>



<p><strong><a href="http://www.ecpdata.cloud/wp-content/uploads/2022/07/ELT_Presentation_NJ_watermark-1.pdf">Presentation Slides</a></strong></p>



<p>Looking forward to next week headed back to <a href="https://sqlsaturday.com/2022-08-06-sqlsaturday1026/" target="_blank" rel="noreferrer noopener">Baton Rouge.</a></p>
]]></content:encoded>
					
					<wfw:commentRss>./../community/sql-saturday-nj-july-2022/feed/index.html</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">156</post-id>	</item>
		<item>
		<title>Girl Code &#8211; Finding the Joy</title>
		<link>./../uncategorized/girl-code-finding-the-joy/index.html</link>
					<comments>./../uncategorized/girl-code-finding-the-joy/index.html#respond</comments>
		
		<dc:creator><![CDATA[Ed]]></dc:creator>
		<pubDate>Mon, 18 Apr 2022 11:51:24 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://www.ecpdata.cloud/?p=151</guid>

					<description><![CDATA[I recently finished a World War II book (Beneath the Scarlet Sky), and while it was well written&#8230;I needed something optimistic to read after that. I randomly found Girl Code in my library app (free audio book is such a nice community thing, hope we don&#8217;t lose libraries) and seemed like it was perfect to]]></description>
										<content:encoded><![CDATA[
<p>I recently finished a World War II book (Beneath the Scarlet Sky), and while it was well written&#8230;I needed something optimistic to read after that.</p>



<p>I randomly found <a rel="noreferrer noopener" href="https://www.goodreads.com/book/show/30363373-girl-code" data-type="URL" data-id="https://www.goodreads.com/book/show/30363373-girl-code" target="_blank">Girl Code</a> in my <a rel="noreferrer noopener" href="https://libbyapp.com/" data-type="URL" data-id="https://libbyapp.com/" target="_blank">library app</a> (free audio book is such a nice community thing, hope we don&#8217;t lose libraries) and seemed like it was perfect to get something with a different perspective.</p>



<p>The book was short, but was exactly what I needed. These two young women, Andrea Gonzalez and Sophie Houser, found programming, and as the cover says accidentally went viral, but ended up getting so much more out of it.</p>



<p>At a macro level the book was about how much we need to expand opportunities for everyone to learn to become a developer. How much we should make sure we are encouraging young women to be software engineers (or any kind of engineer), something that raising a five year old girl hits close to home. (<a href="https://girlswhocode.com/" data-type="URL" data-id="https://girlswhocode.com/" target="_blank" rel="noreferrer noopener">Girls who Code</a> and similar initiatives are laudable.) How much our lives are now surrounded by code, as Sophie and Andrea do a good job informing us. I did also learn a lot about Menstruation Taboo, that I had no idea about.</p>



<p>At a more micro level, I enjoyed them talking about the joy of learning to code. It made me think of those times when I&#8217;ve solved a problem, maybe I feel like I have spend hours spinning my wheels, only to have a revelation. Also, they talk about the power of collaboration, from working with each other, to pairing with other programmers when they built the mobile version. </p>



<p>That was the pure, inspiring thing that was exactly what I needed. I think when you work in it every day, what ever programming you do (and I don&#8217;t claim to be a developer), you can forget that thrill.</p>
]]></content:encoded>
					
					<wfw:commentRss>./../uncategorized/girl-code-finding-the-joy/feed/index.html</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">151</post-id>	</item>
		<item>
		<title>My Three Keys to Career Growth in Data</title>
		<link>./../career/my-three-keys-to-career-growth-in-data/index.html</link>
					<comments>./../career/my-three-keys-to-career-growth-in-data/index.html#respond</comments>
		
		<dc:creator><![CDATA[Ed]]></dc:creator>
		<pubDate>Sat, 19 Mar 2022 01:18:49 +0000</pubDate>
				<category><![CDATA[Career]]></category>
		<guid isPermaLink="false">http://www.ecpdata.cloud/?p=133</guid>

					<description><![CDATA[Recently I had the opportunity to participate in a roundtable discussion with members of the data analytics cohort at Nashville Software School. Technical bootcamps are awesome, and we need more people upskilling or changing careers. The roundtable was on Job Hunting and Finding a Mentor. I certainly don&#8217;t think I am an expert, but by]]></description>
										<content:encoded><![CDATA[
<p>Recently I had the opportunity to participate in a roundtable discussion with members of the data analytics cohort at <a rel="noreferrer noopener" href="https://nashvillesoftwareschool.com/" data-type="URL" data-id="https://nashvillesoftwareschool.com/" target="_blank">Nashville Software School</a>. Technical bootcamps are awesome, and we need more people upskilling or changing careers.</p>



<p>The roundtable was on Job Hunting and Finding a Mentor. I certainly don&#8217;t think I am an expert, but by happenstance, I just got a new job (my fifth since 2017, don&#8217;t judge), and also trained and mentored at previous gig, so hopefully I had some helpful advice. At the end of the night I realized I could boil down my advice to three tenets.</p>



<h2 class="wp-block-heading">#1 &#8211; Lean Into Your Experiences</h2>



<p>What makes you is what you are selling in a job interview. It is also fundamental to what you may be looking to do in your next role. </p>



<p>Make sure that you feature your background, regardless of where you coming from; tech, not tech, life&#8230; and weave that into your story and make it part of your narrative. Don&#8217;t shy away from that, use it. </p>



<p>As a data example&#8230;say I used to work at Taco Bell and I saw every day the long drive thru times, how could I consume that data, how could I visualize it, how could Taco Bell make more money. </p>



<p>When thinking about that next job or next role, consider your background too. Maybe your background is more creative, so you want to find something in tech, but appeals to that, or maybe you have a math or engineering background, help that guide you.</p>



<h2 class="wp-block-heading">#2 &#8211; Always Be Learning</h2>



<p>Where I just started at <a href="https://www.slalom.com/careers" data-type="URL" data-id="https://www.slalom.com/careers" target="_blank" rel="noreferrer noopener">Slalom,</a> I had a recent seminar on Knower versus Learner Mindset, and that really struck me. </p>



<p>The reason I love tech, the reason I get up in the morning, is to constantly be learning. The more I know, the more I know I am not an expert. Expert level knowledge is a nirvana, but every day I can work towards it. Don&#8217;t be afraid to ask others, maybe you have used this tech and they haven&#8217;t or vice versa, maybe someone else knows this business domain and you want to learn it. <strong>Ask, listen, and grow. </strong></p>



<h2 class="wp-block-heading">#3 &#8211; SQL</h2>



<p>The last one is very concrete and close to my heart.</p>



<p>SQL is core to data technologies. Every day there is a new stack, a new vendor, but SQL has been here for 40+ years (Wikipedia says 48) and is core to so much in the data space. Learning SQL is beneficial to whatever you data role you take.</p>



<p><img decoding="async" loading="lazy" width="227" height="167" class="wp-image-137" style="width: 150px;padding:10px;" src="http://www.ecpdata.cloud/wp-content/uploads/2022/03/us__en_us__ibm100__relational_database__how_works__620x3501.png" alt="" align="left">However, maybe I don&#8217;t just mean the Structured Query Language in all it&#8217;s flavors&#8230;maybe I am lumping in there, understanding databases and relational algebra at some core level. Understand how to break apart a problem, how to optimize and improve your code or analysis. </p>



<p></p>



<p>I&#8217;d love to hear how other people think about job hunting, career growth, finding a mentor, being a mentor. And all the reason SQL is old tech and Python is King. </p>
]]></content:encoded>
					
					<wfw:commentRss>./../career/my-three-keys-to-career-growth-in-data/feed/index.html</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">133</post-id>	</item>
		<item>
		<title>Python Learning Progress</title>
		<link>./../career/python-learning-progress/index.html</link>
					<comments>./../career/python-learning-progress/index.html#respond</comments>
		
		<dc:creator><![CDATA[Ed]]></dc:creator>
		<pubDate>Mon, 14 Feb 2022 14:19:10 +0000</pubDate>
				<category><![CDATA[Career]]></category>
		<category><![CDATA[Data Engineering]]></category>
		<category><![CDATA[Data Engineer]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Software Engineer]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<guid isPermaLink="false">http://www.ecpdata.cloud/?p=125</guid>

					<description><![CDATA[I think&#8230;.I can maybe work in Python. And I do see the value of it to a Data Engineer. My last posts were somewhat (very?) self serving as I went through trying to learn more software engineering practices and specifically Python for my job with a web app startup. So, I wanted to circle back]]></description>
										<content:encoded><![CDATA[
<p><strong>I think&#8230;.I can maybe work in Python. And I do see the value of it to a Data Engineer. </strong></p>



<p>My last posts were somewhat (very?) self serving as I went through trying to learn more software engineering practices and specifically Python for my job with a web app startup. So, I wanted to circle back with how it was going learning.</p>



<p>I spent the last 8 months embedded with a software engineering team with some data scientists, most of both groups could write Python. As I&#8217;ve said before, I had taken numerous EdX and DataCamp sessions on Python, but nothing had stuck. So there was a big learning curve going from all SQL and GUI ETL workload to using Python as core language.</p>



<p>The biggest takeaways from the experience for me are:</p>



<ul><li><strong>There is no substitute for working in a language or technology. </strong>When you do it for your own education or personal projects, it just doesn&#8217;t stick like it does when you are &#8220;forced&#8221; to do it. It really focuses your mind.</li><li><strong>Social Learning is a big help. </strong>Having a team that you can go and ask (bug?) with questions when you get stuck (or your StackOverflow searching doesn&#8217;t help) is invaluable. The fact that I had smart people who were patient, and often told me more about the context or tips and tricks was a huge help. </li><li><strong>Data Engineering Education still isn&#8217;t great.</strong> DE&#8217;s habitat a world in the in between. We aren&#8217;t software engineers with all the mature practices from there, but we also aren&#8217;t solely living in a data analyst/scientist world, we are a hybrid. And education for the hybrid really isn&#8217;t the best, there is lots of good app dev and data science training, but not the middle (getting better though).</li></ul>



<p>Since I think the training out there not great, I did want to share how I think I learned. </p>



<p>I did do some formal training in DataCamp (still more geared towards data scientists) and on MS Learn (which I am a big fan of, even if more toward specific Azure tech, but still helped). Beyond just bugging team members, the biggest helpful resources I found were <a href="https://realpython.com/" data-type="URL" data-id="https://realpython.com/">RealPython.com </a>and StackOverflow. (The caveat with S/O is often you fall down a rabbit hole of competing package methods, but it&#8217;s always educational.)</p>



<p>Being honest, a few months ago I thought I&#8217;d be writing that I felt like I had not learned much at all, but the past few weeks it has finally come together. I don&#8217;t know that it would be my automatic go to for all DE projects, but definitely if the need lives more on the programming/automation side I can see the big benefits. </p>
]]></content:encoded>
					
					<wfw:commentRss>./../career/python-learning-progress/feed/index.html</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">125</post-id>	</item>
		<item>
		<title>Is Python a Data Engineer Requirement?</title>
		<link>./../career/is-python-a-data-engineer-requirement/index.html</link>
					<comments>./../career/is-python-a-data-engineer-requirement/index.html#respond</comments>
		
		<dc:creator><![CDATA[Ed]]></dc:creator>
		<pubDate>Sat, 25 Sep 2021 22:25:33 +0000</pubDate>
				<category><![CDATA[Career]]></category>
		<category><![CDATA[Data Engineering]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<guid isPermaLink="false">http://www.ecpdata.cloud/?p=107</guid>

					<description><![CDATA[This built off my previous post on what is a data engineer . Apparently, I am being reflective. Of the many of the posts I see, seem to stress the core idea of if you don&#8217;t know Python are you even a data engineer? For many people in the data space, they start their career]]></description>
										<content:encoded><![CDATA[
<p>This built off my previous post on <a href="http://www.ecpdata.cloud/career/what-is-the-engineering-part-of-data-engineering/" data-type="post" data-id="100">what is a data engineer </a>. Apparently, I am being reflective.</p>



<p>Of the many of the posts I see, seem to stress the core idea of <strong><em>if you don&#8217;t know Python are you even a data engineer</em></strong>? For many people in the data space, they start their career learning Python, often before they learn SQL. For me, that is hard to wrap my head around.</p>



<p id="My-Bias"><strong>I&#8217;ll admit my bias. </strong></p>



<p>I have taken numerous Python classes; Coursera, EdX, <a rel="noreferrer noopener" href="https://www.datacamp.com/" data-type="URL" data-id="https://www.datacamp.com/" target="_blank">DataCamp</a>&#8230;but much like the ad I keep seeing for <a rel="noreferrer noopener" href="https://www.freemote.com/" data-type="URL" data-id="https://www.freemote.com/" target="_blank">FreeMote</a>, </p>



<div class="wp-block-image is-style-default"><figure class="alignright size-full"><img decoding="async" loading="lazy" width="379" height="217" src="http://www.ecpdata.cloud/wp-content/uploads/2021/09/image.png" alt="" class="wp-image-113" srcset="./../wp-content/uploads/2021/09/image.png 379w, ./../wp-content/uploads/2021/09/image-300x172.png 300w" sizes="(max-width: 379px) 100vw, 379px" /></figure></div>



<p>I learned it and promptly forget 90% of it. I was writing SQL all day long, and never using Python in my day to day, so it just atrophied. Every time I came to learn again, I had retained a little (10% ???), but generally started from scratch.</p>



<p>My block might be, going back to last post, <strong><em>I think of Python as a general purpose programming language</em></strong>, and I am not a coder, but a data guy, and SQL, is my lingua franca.</p>



<p id="Data-Engineer-Training"><strong>Or maybe the problem is the way it is positioned and taught</strong>. </p>



<p>Each of the classes above were for Data Scientists, and there are many others that are for Software Engineers. There are few out there that are specifically for Data Engineers. This one seems like a BIG gap to me. Tons of training on how to build a web site, or design a BI report, or do regression and machine learning algorithms, but little for data engineering as a pure skill.</p>



<p id="Python-Helpful"><strong>Will knowing Python help me as a data engineer, absolutely. </strong></p>



<p>Many jobs will require it or at least like to see it. Moreover, if you are in a company where they use Spark for big data, then mostly likely you will use some Python. Alternatively, if you are working closely with data scientists it will help to understand their language to better interoperate. Ultimately, the more languages and programming concepts you know, the more successful you will be when tomorrow a new language or methodology appears.  </p>



<p>That said&#8230;.<em>I think YOU can be a Data Engineer and not know Python, and certainly not know it well, you just may not be as successful as you want to be. <strong>However, I don&#8217;t think you can and should be a data engineer and not know SQL</strong>.</em></p>



<p></p>



<pre class="wp-block-preformatted"><em>Side note-- I am now learning Python again....maybe this time it will stick</em>!</pre>
]]></content:encoded>
					
					<wfw:commentRss>./../career/is-python-a-data-engineer-requirement/feed/index.html</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">107</post-id>	</item>
	</channel>
</rss>
