Steffen Cole Blake преди 2 години
родител
ревизия
2d4ef7de7a

+ 88 - 16
content/about.md

@@ -1,27 +1,33 @@
 +++
 title = "About - Steffen Blake"
-description = "Who? Me?"
-date = "2021-09-17"
+description = "Contact Info"
+date = "2023-07-10"
 aliases = ["about-us", "about-hugo", "contact"]
 author = "Steffen Blake"
 +++
 
-With over 7 years experience in the Kitchen Industry and another 6 years of software engineering experience to match, I have developed an interesting taste for code (pun intended). I love delving deep into how codebases tick and learning new architectures whenever I can.
+{{< rawhtml >}}
 
-Join me on a fun filled adventure while we dive into rebuilding wheels from the ground up (and learning how they work while we do it!)
+<button type="button" onclick="window.print();" class="print-btn btn btn-primary btn-lg">🖶 Print</button>
 
-## Contact Info
+{{< /rawhtml >}}
 
-Email: [email protected]
+Name: Steffen Blake
+
+Email: [email protected]  
+
+Phone: [780-906-3370](tel:+7809063370)  
+
+Website: https://technically.fun  
 
 ## Skill Chart
 
-Last Updated: 2021-09-17
+Last Updated: 2023-07-09
 
-This list is neither all comprehensive nor necessarily perfectly up to date. I'm constantly deep diving into random new (usually useful) skills. If you have further questions regarding specific stuff, absolutely shoot me an email!
+This list is neither all comprehensive nor necessarily perfectly up to date. I'm constantly deep diving into random new (usually useful) skills. If you have further questions regarding specific stuff, absolutely [shoot me an email](mailto:[email protected])!
 
 ```
-====== Skills (In no particular order) =======
+====== Skills =======
 
 C# ---------------------------------- ★★★★★
 
@@ -29,10 +35,20 @@ C# ---------------------------------- ★★★★★
 
 ASP.NET MVC ------------------------- ★★★★★
 
+Unity ------------------------------- ★★★☆☆
+
+Unreal ------------------------------ ★☆☆☆☆
+
 Razor Pages ------------------------- ★★★★☆
 
 Javascript (Web) -------------------- ★★★★★
 
+└ Javascript (Vue) ------------------ ★★★★★
+
+└ Javascript (Vite) ----------------- ★★★☆☆
+
+└ Javascript (React) ---------------- ★★☆☆☆
+
 Javascript (Node) ------------------- ★★★★☆
 
 CSS / SCSS -------------------------- ★★★★☆
@@ -45,11 +61,13 @@ Code Review / Peer Management ------- ★★★★★
 
 APIs (REST, Consuming, Designing) --- ★★★★★
 
-Docker ------------------------------ ★★★
+Docker ------------------------------ ★★★
 
-Kubernetes -------------------------- ★★★
+Kubernetes -------------------------- ★★★
 
-Bash: ------------------------------- ★★★☆☆
+Bash: ------------------------------- ★★★★☆
+
+C/C++: ------------------------------ ★☆☆☆☆
 ```
 
 ##  Experience
@@ -58,9 +76,57 @@ The largest portion of my work experience is within Peer Management roles. This
 
 I have learned documenting code and architecture are paramount to this process, and even more so maintaining that documentation! It is substantially easier to bring new team members on board and get them up to speed when there are clear and concise directions for them to work through.
 
+## Interested in hiring me?
+
+I'm looking for a team that welcomes change and growth with open arms. Ideally pioneered by a strong leader with integrity and an open door policy. Strong lines of communication, well documented company policies, and transparency are must haves for me. I'm an ethical developer, which means I'm not interested in developing anything that might put human lives at risk or in danger. Part of being transparent means being up front about my limitations, and though they are few, this is a strong moral ground I stand on. I will never allow myself to write a line of code that could result in the endangerment of human lives, or puts their social safety or well-being at risk.
+
 ## My Relationship with AI
 
-I have a large amount of experience in Artificial intelligence, and am extremely interested in pursuing this vein further. AI has a massive variety of applications and its a booming realm creating a lot of exciting new transformations to the software industry. But with these powerful new tools comes an immense responsibility that AI developers must shoulder, as it can be abused. I welcome the use of AI to better human lives with open arms and will pursue that with a passion. But AI is powerful, and you know what the writers of the 2002 blockbuster *Spider-Man* starring Toby Maguire wrote: "With great power, comes great responsibility"
+I have a large amount of experience in Artificial intelligence, and am extremely interested in pursuing this vein further. AI has a massive variety of applications and its a booming realm creating a lot of exciting new transformations to the software industry. But with these powerful new tools comes an immense responsibility that AI developers must shoulder, as it can be abused. I welcome the use of AI to better human lives with open arms and will pursue that with a passion. But AI is powerful, and as the writers of the 2002 blockbuster *Spider-Man* starring Toby Maguire wrote: "With great power, comes great responsibility"
+
+## Work History
+
+### Senior Software Developer - 2020-2023
+Lawdepot (Sequiter Inc.), Edmonton AB
+
+- Architecture Centre for Exellence team participant, handled architecture update conveyance for Notarization team to rest of ACE team members, liason for company wide improvement discussions and actionable items.
+
+- Notarization Application Development, full stack responsibilities including database modifications/improvements, stored procedure management, C# dotnet backend through Asp.Net Core Web API, and front end development of Vue 3 web app.
+
+- Dockerization improvement process. Liason for Docker/Kubernetes related ongoing improvements/migration process as company shifted from monolithic architecture to microservice dockerization
+
+### Senior Software Developer - 2017-2020
+Pleasant Solutions, Edmonton, AB
+
+- Lead team in building Speech Recognition AI module for new flagship product, 'Paranoid'
+
+- Composed the full stack of a Big Data pipeline for in-house software that processes data on the scale of millions of entries per hour. Included full error and crash monitoring. Record runtime of well over a year and a half without a single crash or error.
+
+- Frequently involved in hands on client projects. Very familiar with client relations and triaging of Agile workflows through BAs/PMs.
+
+### Software Development (Open Source) - 2013-Present
+Varied, Global
+- Frequent participant in open source projects. Cut my teeth on dozens of community projects, working hands on with senior developers on global remote scales.
+
+- Extremely comfortable working with others remotely and tackling tasks in decoupled and asynchronous manners.
+
+- Different teams use different tools, which means familiarity with a massive variety of tool stacks. Whether it was Github, Gitlab, Bitbucket, Gogs, Gitea, or any other form of Version Control Container, I have likely used it at some point or another.
+
+## Education
+
+### MCSD: App Builder: Microsoft Certified Solutions Developer - 2019
+Microsft
+
+### MCSD: Web Applications: Microsoft Certified Solutions Developer - 2018
+Microsft
+
+### Bachelor's of Education (Incomplete): Mathematics + Physics - 2013
+University of Alberta
+
+Partially completed degree, was hired to work as a Software Developer full time before completion, have not gone back to finish it yet due to working full time ever since.
+
+### High School Diploma - 2010
+Leduc Composite High School - Leduc
 
 ## Personal Stuff
 
@@ -80,14 +146,20 @@ I honestly could just sit and talk shop about this game all day!
 
 ### Ants
 
-Yeah no like literally ants, the insects. Ants are marvels of nature and one of the creatures I think humans bare the most resemblance to. There are a lot of things we have in common with them. They [are architects](https://www.youtube.com/watch?v=4BdjxYUdJS8), they [have paramedics](https://www.youtube.com/watch?v=e-sqzXkgmro), [practice medicine](https://hms.harvard.edu/news/ants-antifungals), and even [practice animal husbandry](https://www.youtube.com/watch?v=NJmCKaX0AGg)!
+Ants are marvels of nature and one of the creatures I think humans bare the most resemblance to. There are a lot of things we have in common with them. They [are architects](https://www.youtube.com/watch?v=4BdjxYUdJS8), they [have paramedics](https://www.youtube.com/watch?v=e-sqzXkgmro), [practice medicine](https://hms.harvard.edu/news/ants-antifungals), and even [practice animal husbandry](https://www.youtube.com/watch?v=NJmCKaX0AGg)!
 
 I have had a passion for Formiculture (raising pet ants) and finally got my hands on some nice high quality Formicariums recently (better known by the term "ant farm") so look forward to blog posts in the future on my progress on this hobby!
 
 ### Ferrets~!
 
-I have three wonderful little cat-snake carpet-sharks. I teach them tricks and like to take pictures of them, so look forward to, perhaps, the occasional cute ferret pic on my blog posts!
+I have four wonderful little cat-snake carpet-sharks. I teach them tricks and like to take pictures of them, so look forward to, perhaps, the occasional cute ferret pic on my blog posts!
 
 ### Programming
 
-Oh yes, and I suppose it probably goes without mentioning but here we are. I am a software developer both at work and at home. Its a big hobby and it never ceases to provide new layers of depth and interest. Every day is another puzzle to solve, and I wouldn't have my life any other way!
+Oh yes, and I suppose it probably goes without mentioning but here we are. I am a software developer both at work and at home. Its a big hobby and it never ceases to provide new layers of depth and interest. Every day is another puzzle to solve, and I wouldn't have my life any other way!
+
+### Game Development
+
+And of course the entire reason I became a programmer in the first place, way back in the day, is game development. Largely my initial foray's into this realm were through Dungeons and Dragons, card games, board games, and etc. However I have slowly been assembling my skills with Unity and its dotnet core interfacing. I have recently picked up tooling such as [Tiled](https://www.mapeditor.org/), [Aseprite](https://www.aseprite.org/), and [Atlased](https://witnessmonolith.itch.io/atlased) to compile together performant sprite style workflows.
+
+In conjunction with [supertiled2unity](https://seanba.itch.io/supertiled2unity), these pieces all come together into Unity to allow for some pretty solid results. I'm really hoping to get a daily dev vlog/stream up and running on my [Youtube](https://www.youtube.com/channel/UCQopbuSzw4zYYylcyTaxlMg) and [Twitch](https://www.twitch.tv/pixxelkick)!

+ 1 - 1
content/post/hugo/part-1-making-of-this-blog.md

@@ -19,7 +19,7 @@ Part 1 - Statically Served, High availability <-- (You are here!)
 
 {{< timelink n="2" after="2021-09-30" desc="Building a CI/CD Markdown Blog" href="/post/hugo/part-2-building-a-blog">}}
 
-{{< timelink n="3" after="2022-01-01" desc="Serve Hugo on Kubernetes" href="/post/hugo/part-3-building-a-blog">}}
+{{< timelink n="3" after="2022-11-01" desc="Serve Hugo on Kubernetes" href="/post/hugo/part-3-serving-on-kubernetes">}}
 
 ## Pre-amble
 

+ 2 - 2
content/post/hugo/part-2-building-a-blog.md

@@ -19,7 +19,7 @@ aliases = ["making-blog-part-2"]
 
 Part 2 - Building a CI/CD Markdown Blog <-- (You are here!)
 
-{{< timelink n="3" after="2022-01-01" desc="Serve Hugo on Kubernetes" href="/post/hugo/part-3-building-a-blog">}}
+{{< timelink n="3" after="2022-11-01" desc="Serve Hugo on Kubernetes" href="/post/hugo/part-3-serving-on-kubernetes">}}
 
 
 # Requirements
@@ -465,5 +465,5 @@ Now all you need to do to update this hosted site is:
 
 But we can do even better. The next guide will go over how, using Kubernetes, we can automate even step 3 and *truly* make it High Availability. To prep, please check out my guides as they go up on running kubernetes on bare metal!
 
-### {{< timelink n="3" after="2022-01-01" desc="Serve Hugo on Kubernetes" href="/post/hugo/part-3-building-a-blog">}}
+### {{< timelink n="3" after="2022-11-01" desc="Serve Hugo on Kubernetes" href="/post/hugo/part-3-serving-on-kubernetes">}}
 

+ 38 - 0
content/post/hugo/part-3-serving-on-kubernetes.md

@@ -0,0 +1,38 @@
++++
+author = "Steffen Blake"
+title = "Making Of this Blog - Part 3"
+date = "2022-11-01"
+description = "Serving Hugo on Kubernetes"
+tags = [
+    "blog",
+    "docker",
+    "kubernetes"
+]
+categories = [
+    "hugo"
+]
+series = ["Hugo"]
+aliases = ["making-blog-part-2"]
++++
+
+[Part 1 - Statically Served, High availability](/post/hugo/part-1-making-of-this-blog)
+
+[Part 2 - Building a CI/CD Markdown Blog](/post/hugo/part-2-building-a-blog)
+
+Part 3 - Serving Hugo on Kubernetes <-- (You are here!)
+
+
+# Requirements
+
+For this next stage of this blog, you will need primarily one thing installed: Kubernetes
+
+See this handy guide here on how to install minikube (a handy local test enviro for kubernetes) and get it running: https://minikube.sigs.k8s.io/docs/start/
+
+Furthermore you will want to have on hand the following from the prior parts of this guide:
+
+* Your functional Hugo blog that is currently stored in your Git repo of choice (GitHub, Gogs, Bitbucket, etc)
+
+* Your Public IP address
+
+* Your Git webhook "Secret" from step twelve of Part 2
+

+ 1 - 0
layouts/shortcodes/rawhtml.html

@@ -0,0 +1 @@
+{{.Inner}}

+ 59 - 0
static/css/custom.css

@@ -55,4 +55,63 @@ pre > code {
   overflow:hidden;
   text-overflow: ellipsis;
   max-width: 100%;
+}
+
+.print-btn {
+  float: right;
+  margin-top: -20px;
+}
+
+@page  {
+  size: A4;
+  margin-top: 2cm;
+}
+
+@media print{
+  body {
+    background-color: white;
+    color: black;
+  }
+  .crt::before {
+    animation: none;
+    background: none;
+  }
+
+  .crt::after {
+    animation: none;
+    background: none;
+  }
+
+  a, a:hover {
+    text-decoration: none;
+  }
+
+  a, h1, h2, h3, h4, h5, pre, pre > code {
+    background-color: white;
+    color: black;
+  }
+
+  h1, .btn {
+    display: none;
+  }
+
+  h2, h3 {
+    border-style: solid;
+    border-width: 2px;
+    border-color: black;
+  }
+  h2 {
+    padding-top: 2px;
+    padding-bottom: 2px;
+  }
+
+  h2, h3, h4, h5 {
+    break-after: avoid;
+  }
+
+  p, ul, li {
+    break-inside: avoid;
+    break-before: avoid;
+  }
+
 }