-
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Deploying to gh-pages from @ b87e2ca 🚀
- Loading branch information
0 parents
commit 0a3d138
Showing
68 changed files
with
1,267 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
<!doctype html><html lang=en-us dir=ltr><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="Professional software developer with 15 years of programming experience. Specialist B.Sc. Computer Science from University of Toronto."><title>404 Page not found</title> | ||
<link rel=canonical href=https://kylecain.me/404.html><link rel=stylesheet href=/scss/style.min.abbd69b2908fdfcd5179898beaafd374514a86538d81639ddd2c58c06ae54e40.css><meta property="og:title" content="404 Page not found"><meta property="og:description" content="Professional software developer with 15 years of programming experience. Specialist B.Sc. Computer Science from University of Toronto."><meta property="og:url" content="https://kylecain.me/404.html"><meta property="og:site_name" content="Kyle Cain"><meta property="og:type" content="website"><meta property="og:updated_time" content=" 2023-08-27T00:00:00+00:00 "><meta name=twitter:title content="404 Page not found"><meta name=twitter:description content="Professional software developer with 15 years of programming experience. Specialist B.Sc. Computer Science from University of Toronto."><link rel="shortcut icon" href=/favicon.png></head><body><script>(function(){const e="StackColorScheme";localStorage.getItem(e)||localStorage.setItem(e,"auto")})()</script><script>(function(){const t="StackColorScheme",e=localStorage.getItem(t),n=window.matchMedia("(prefers-color-scheme: dark)").matches===!0;e=="dark"||e==="auto"&&n?document.documentElement.dataset.scheme="dark":document.documentElement.dataset.scheme="light"})()</script><div class="container main-container flex on-phone--column extended"><aside class="sidebar left-sidebar sticky"><button class="hamburger hamburger--spin" type=button id=toggle-menu aria-label="Toggle Menu"> | ||
<span class=hamburger-box><span class=hamburger-inner></span></span></button><header><figure class=site-avatar><a href=/><img src=/img/profile_pic_hu17fab64fd1170244ebf59a8e3cdb0077_59541_300x0_resize_q75_box.jpg width=300 height=300 class=site-logo loading=lazy alt=Avatar></a></figure><div class=site-meta><h1 class=site-name><a href=/>Kyle Cain</a></h1><h2 class=site-description>Professional software developer with 15 years of programming experience. Specialist B.Sc. Computer Science from University of Toronto.</h2></div></header><ol class=social-menu><li><a href=https://github.com/cainky target=_blank title=GitHub rel=me><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentcolor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M9 19c-4.3 1.4-4.3-2.5-6-3m12 5v-3.5c0-1 .1-1.4-.5-2 2.8-.3 5.5-1.4 5.5-6a4.6 4.6.0 00-1.3-3.2 4.2 4.2.0 00-.1-3.2s-1.1-.3-3.5 1.3a12.3 12.3.0 00-6.2.0C6.5 2.8 5.4 3.1 5.4 3.1a4.2 4.2.0 00-.1 3.2A4.6 4.6.0 004 9.5c0 4.6 2.7 5.7 5.5 6-.6.6-.6 1.2-.5 2V21"/></svg></a></li><li><a href=https://www.linkedin.com/in/kyle-cain/ target=_blank title=LinkedIn rel=me><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 256 256"><defs fill="#9d9d9d"/><g style="stroke:#9d9d9d;stroke-width:0;stroke-dasharray:#9d9d9d;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;fill:#9d9d9d;fill-rule:nonzero;opacity:1" transform="translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)"><path d="M1.48 29.91h18.657v60.01H1.48V29.91zM10.809.08c5.963.0 10.809 4.846 10.809 10.819.0 5.967-4.846 10.813-10.809 10.813C4.832 21.712.0 16.866.0 10.899.0 4.926 4.832.08 10.809.08" style="stroke:#9d9d9d;stroke-width:1;stroke-dasharray:#9d9d9d;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;fill:#9d9d9d;fill-rule:nonzero;opacity:1" transform="matrix(1 0 0 1 0 0)" stroke-linecap="round"/><path d="M31.835 29.91h17.89v8.206h.255c2.49-4.72 8.576-9.692 17.647-9.692C86.514 28.424 90 40.849 90 57.007V89.92H71.357V60.737c0-6.961-.121-15.912-9.692-15.912-9.706.0-11.187 7.587-11.187 15.412V89.92H31.835V29.91z" style="stroke:#9d9d9d;stroke-width:1;stroke-dasharray:#9d9d9d;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;fill:#9d9d9d;fill-rule:nonzero;opacity:1" transform="matrix(1 0 0 1 0 0)" stroke-linecap="round"/></g></svg></a></li></ol><div class=ghsponsor><iframe src=https://github.com/sponsors/cainky/button title="Sponsor cainky" height=32 width=114 style=border:0;border-radius:6px></iframe></div><ol class=menu id=main-menu><li><a href=/><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-home" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentcolor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z"/><polyline points="5 12 3 12 12 3 21 12 19 12"/><path d="M5 12v7a2 2 0 002 2h10a2 2 0 002-2v-7"/><path d="M9 21v-6a2 2 0 012-2h2a2 2 0 012 2v6"/></svg><span>Home</span></a></li><li><a href=/archives/><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-archive" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentcolor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z"/><rect x="3" y="4" width="18" height="4" rx="2"/><path d="M5 8v10a2 2 0 002 2h10a2 2 0 002-2V8"/><line x1="10" y1="12" x2="14" y2="12"/></svg><span>Archives</span></a></li><li><a href=/search/><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-search" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentcolor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z"/><circle cx="10" cy="10" r="7"/><line x1="21" y1="21" x2="15" y2="15"/></svg><span>Search</span></a></li><div class=menu-bottom-section><li id=dark-mode-toggle><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-toggle-left" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentcolor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z"/><circle cx="8" cy="12" r="2"/><rect x="2" y="6" width="20" height="12" rx="6"/></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-toggle-right" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentcolor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z"/><circle cx="16" cy="12" r="2"/><rect x="2" y="6" width="20" height="12" rx="6"/></svg><span>Dark Mode</span></li></div></ol></aside><main class="main full-width"><div class=not-found-card><h1 class=article-title>Not Found</h1><h2 class=article-subtitle>This page does not exist</h2></div><footer class=site-footer><section class=copyright>© | ||
2023 - | ||
2024 Kyle Cain</section><section class=powerby>Built with <a href=https://gohugo.io/ target=_blank rel=noopener>Hugo</a><br>Theme <b><a href=https://github.com/CaiJimmy/hugo-theme-stack target=_blank rel=noopener data-version=3.21.0>Stack</a></b> designed by <a href=https://jimmycai.com target=_blank rel=noopener>Jimmy</a></section></footer></main></div><script src=https://cdn.jsdelivr.net/npm/[email protected]/dist/vibrant.min.js integrity="sha256-awcR2jno4kI5X0zL8ex0vi2z+KMkF24hUW8WePSA9HM=" crossorigin=anonymous></script><script type=text/javascript src=/ts/main.js defer></script><script>(function(){const e=document.createElement("link");e.href="https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap",e.type="text/css",e.rel="stylesheet",document.head.appendChild(e)})()</script></body></html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
kylecain.me |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
<!doctype html><html lang=en-us dir=ltr><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content><title>Archives</title> | ||
<link rel=canonical href=https://kylecain.me/archives/><link rel=stylesheet href=/scss/style.min.abbd69b2908fdfcd5179898beaafd374514a86538d81639ddd2c58c06ae54e40.css><meta property="og:title" content="Archives"><meta property="og:description" content><meta property="og:url" content="https://kylecain.me/archives/"><meta property="og:site_name" content="Kyle Cain"><meta property="og:type" content="article"><meta property="article:section" content="Page"><meta property="article:published_time" content="2022-03-06T00:00:00+00:00"><meta property="article:modified_time" content="2022-03-06T00:00:00+00:00"><meta name=twitter:title content="Archives"><meta name=twitter:description content><link rel="shortcut icon" href=/favicon.png></head><body class=template-archives><script>(function(){const e="StackColorScheme";localStorage.getItem(e)||localStorage.setItem(e,"auto")})()</script><script>(function(){const t="StackColorScheme",e=localStorage.getItem(t),n=window.matchMedia("(prefers-color-scheme: dark)").matches===!0;e=="dark"||e==="auto"&&n?document.documentElement.dataset.scheme="dark":document.documentElement.dataset.scheme="light"})()</script><div class="container main-container flex on-phone--column extended"><aside class="sidebar left-sidebar sticky"><button class="hamburger hamburger--spin" type=button id=toggle-menu aria-label="Toggle Menu"> | ||
<span class=hamburger-box><span class=hamburger-inner></span></span></button><header><figure class=site-avatar><a href=/><img src=/img/profile_pic_hu17fab64fd1170244ebf59a8e3cdb0077_59541_300x0_resize_q75_box.jpg width=300 height=300 class=site-logo loading=lazy alt=Avatar></a></figure><div class=site-meta><h1 class=site-name><a href=/>Kyle Cain</a></h1><h2 class=site-description>Professional software developer with 15 years of programming experience. Specialist B.Sc. Computer Science from University of Toronto.</h2></div></header><ol class=social-menu><li><a href=https://github.com/cainky target=_blank title=GitHub rel=me><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentcolor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M9 19c-4.3 1.4-4.3-2.5-6-3m12 5v-3.5c0-1 .1-1.4-.5-2 2.8-.3 5.5-1.4 5.5-6a4.6 4.6.0 00-1.3-3.2 4.2 4.2.0 00-.1-3.2s-1.1-.3-3.5 1.3a12.3 12.3.0 00-6.2.0C6.5 2.8 5.4 3.1 5.4 3.1a4.2 4.2.0 00-.1 3.2A4.6 4.6.0 004 9.5c0 4.6 2.7 5.7 5.5 6-.6.6-.6 1.2-.5 2V21"/></svg></a></li><li><a href=https://www.linkedin.com/in/kyle-cain/ target=_blank title=LinkedIn rel=me><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256" viewBox="0 0 256 256"><defs fill="#9d9d9d"/><g style="stroke:#9d9d9d;stroke-width:0;stroke-dasharray:#9d9d9d;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;fill:#9d9d9d;fill-rule:nonzero;opacity:1" transform="translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)"><path d="M1.48 29.91h18.657v60.01H1.48V29.91zM10.809.08c5.963.0 10.809 4.846 10.809 10.819.0 5.967-4.846 10.813-10.809 10.813C4.832 21.712.0 16.866.0 10.899.0 4.926 4.832.08 10.809.08" style="stroke:#9d9d9d;stroke-width:1;stroke-dasharray:#9d9d9d;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;fill:#9d9d9d;fill-rule:nonzero;opacity:1" transform="matrix(1 0 0 1 0 0)" stroke-linecap="round"/><path d="M31.835 29.91h17.89v8.206h.255c2.49-4.72 8.576-9.692 17.647-9.692C86.514 28.424 90 40.849 90 57.007V89.92H71.357V60.737c0-6.961-.121-15.912-9.692-15.912-9.706.0-11.187 7.587-11.187 15.412V89.92H31.835V29.91z" style="stroke:#9d9d9d;stroke-width:1;stroke-dasharray:#9d9d9d;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;fill:#9d9d9d;fill-rule:nonzero;opacity:1" transform="matrix(1 0 0 1 0 0)" stroke-linecap="round"/></g></svg></a></li></ol><div class=ghsponsor><iframe src=https://github.com/sponsors/cainky/button title="Sponsor cainky" height=32 width=114 style=border:0;border-radius:6px></iframe></div><ol class=menu id=main-menu><li><a href=/><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-home" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentcolor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z"/><polyline points="5 12 3 12 12 3 21 12 19 12"/><path d="M5 12v7a2 2 0 002 2h10a2 2 0 002-2v-7"/><path d="M9 21v-6a2 2 0 012-2h2a2 2 0 012 2v6"/></svg><span>Home</span></a></li><li class=current><a href=/archives/><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-archive" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentcolor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z"/><rect x="3" y="4" width="18" height="4" rx="2"/><path d="M5 8v10a2 2 0 002 2h10a2 2 0 002-2V8"/><line x1="10" y1="12" x2="14" y2="12"/></svg><span>Archives</span></a></li><li><a href=/search/><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-search" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentcolor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z"/><circle cx="10" cy="10" r="7"/><line x1="21" y1="21" x2="15" y2="15"/></svg><span>Search</span></a></li><div class=menu-bottom-section><li id=dark-mode-toggle><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-toggle-left" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentcolor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z"/><circle cx="8" cy="12" r="2"/><rect x="2" y="6" width="20" height="12" rx="6"/></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-toggle-right" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentcolor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z"/><circle cx="16" cy="12" r="2"/><rect x="2" y="6" width="20" height="12" rx="6"/></svg><span>Dark Mode</span></li></div></ol></aside><main class="main full-width"><header><h2 class=section-title>Categories</h2><div class=subsection-list><div class=article-list--tile><article><a href=/categories/tech-strategy/><div class=article-details><h2 class=article-title>Tech Strategy</h2></div></a></article></div></div></header><div class=archives-group id=2023><h2 class="archives-date section-title"><a href=/archives/#2023>2023</a></h2><div class=article-list--compact><article><a href=/p/no-meetings/><div class=article-details><h2 class=article-title>Less Talk, More Action: Cut Through the Noise of Endless Meetings</h2><footer class=article-time><time datetime=2023-08-27T00:00:00Z>Aug 27, 2023</time></footer></div><div class=article-image><img src=/p/no-meetings/cover_hu117a1f1e42d56ebc5f28524f5f64162f_2151430_120x120_fill_box_smart1_3.png width=120 height=120 alt="Less Talk, More Action: Cut Through the Noise of Endless Meetings" loading=lazy></div></a></article><article><a href=/p/testing-debugging/><div class=article-details><h2 class=article-title>Accelerate Your Software Feature Development: Unleash the Power of Code Testing and Debugging</h2><footer class=article-time><time datetime=2023-07-27T00:00:00Z>Jul 27, 2023</time></footer></div><div class=article-image><img src=/p/testing-debugging/cover_hu816d39085432ca3cb5bcb1d5be86bd03_145811_120x120_fill_box_smart1_3.png width=120 height=120 alt="Accelerate Your Software Feature Development: Unleash the Power of Code Testing and Debugging" loading=lazy></div></a></article><article><a href=/p/tech-debt/><div class=article-details><h2 class=article-title>Don't Let Your Tech Debt Snowball: The Hidden Costs and Dangers</h2><footer class=article-time><time datetime=2023-06-30T00:00:00Z>Jun 30, 2023</time></footer></div><div class=article-image><img src=/p/tech-debt/cover_hu668d20730c230690784fb1da99a48269_685372_120x120_fill_box_smart1_3.png width=120 height=120 alt="Don't Let Your Tech Debt Snowball: The Hidden Costs and Dangers" loading=lazy></div></a></article></div></div><footer class=site-footer><section class=copyright>© | ||
2023 - | ||
2024 Kyle Cain</section><section class=powerby>Built with <a href=https://gohugo.io/ target=_blank rel=noopener>Hugo</a><br>Theme <b><a href=https://github.com/CaiJimmy/hugo-theme-stack target=_blank rel=noopener data-version=3.21.0>Stack</a></b> designed by <a href=https://jimmycai.com target=_blank rel=noopener>Jimmy</a></section></footer></main></div><script src=https://cdn.jsdelivr.net/npm/[email protected]/dist/vibrant.min.js integrity="sha256-awcR2jno4kI5X0zL8ex0vi2z+KMkF24hUW8WePSA9HM=" crossorigin=anonymous></script><script type=text/javascript src=/ts/main.js defer></script><script>(function(){const e=document.createElement("link");e.href="https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap",e.type="text/css",e.rel="stylesheet",document.head.appendChild(e)})()</script></body></html> |
Oops, something went wrong.