<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="https://andykohler.dev/">
  <title>My Blog about Dev Life</title>
  <subtitle>I am writing about my experiences as a human.</subtitle>
  <link href="https://andykohler.dev/feed.xml" rel="self"/>
  <link href="https://andykohler.dev/"/>
  <updated>2025-01-11T02:08:55Z</updated>
  <id>https://andykohler.dev/</id>
  <author>
    <name>Andy Kohler</name>
    <email>andy@andykohler.dev</email>
  </author>
  <entry>
    <title>A New Blog Beginning </title>
    <link href="https://andykohler.dev/posts/2021/02/a-new-blog-beginning/"/>
    <updated>2021-02-23T19:39:11Z</updated>
    <id>https://andykohler.dev/posts/2021/02/a-new-blog-beginning/</id>
    <content xml:lang="" type="html">&lt;h2 id=&quot;oh-yeah&quot;&gt;Oh Yeah&lt;/h2&gt;
&lt;p&gt;I had a simple portfolio webpage I made in book camp and labored many dozens of hours over. After boot camp I stripped it down  a little and took out the references to the simple coding projects I&#39;d done, assuming I&#39;d update it at some point with better project references.&lt;/p&gt;
&lt;p&gt;The next iteration saw a new background image, some colored containers for the text, social media icons and the removal of a coder&#39;s book list once I noticed everyone had such a list. In the age of LinkedIn and other sites used by developers, it wasn&#39;t clear why I needed a custom web page, but I liked the novelty of it and that it wasn&#39;t part of some official platform.&lt;/p&gt;
&lt;h2 id=&quot;oh-no&quot;&gt;Oh No&lt;/h2&gt;
&lt;p&gt;During a work break in late 2020 I wanted to redo the page again but realized I should integrate a blog. From there I went down the &lt;a href=&quot;https://jamstack.org/&quot;&gt;Jamstack rabbit hole&lt;/a&gt;. That was actually super fun and I enjoyed reading &lt;a href=&quot;https://www.netlify.com/oreilly-jamstack/&quot;&gt;the O&#39;Reilly book&lt;/a&gt;. A benefit, of choosing, say, a Netlify template is that you can easily throw together a decent-looking site and be done. I played around with a few different templates but admittedly the layouts were new to me and I wasn&#39;t sure it was worth all the trouble. I decided to go with the simplest iteration, the eleventy-netlify-boilerplate that had a contact form and also allowed blog editing via Netlify CMS. I thought this might have the best usability and longevity.&lt;/p&gt;
&lt;h2 id=&quot;ok&quot;&gt;OK&lt;/h2&gt;
&lt;p&gt;So far it seems good. I&#39;ve learned how it works though I sometimes still edit in the wrong places. There&#39;s nothing worse than an empty blog and this one has been staring at me in an accusatory fashion for months now. After making some rudimentary edits today I decided to make a new blog post to mark the occasion and get started. I hope to continue making a post a week or so, to document knowledge and share with others. I plan on first publishing work on this site and then re-posting to &lt;a href=&quot;https://andykohler.medium.com/&quot;&gt;Medium&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Not Learning By Watching Videos</title>
    <link href="https://andykohler.dev/posts/2021/02/not-learning-by-watching-videos/"/>
    <updated>2021-02-25T16:13:52Z</updated>
    <id>https://andykohler.dev/posts/2021/02/not-learning-by-watching-videos/</id>
    <content xml:lang="" type="html">&lt;p&gt;I feel like I&#39;m finally ready to admit that watching videos does nothing for me as far as learning coding goes. And it&#39;s not just the need to engage by coding along or something. Watching videos just doesn&#39;t interest me. I could read the same content and come away with more , I think, merely because I enjoy reading and engage more with the written word.&lt;/p&gt;
&lt;p&gt;Truthfully, having paid subscriptions to the common coding video teaching services just makes me feel good, like I took a step in the right direction, like I gained a resource. I notice I never really follow up with it, though. Having someone show me code and explain how it works never did much for me. Memorizing concepts never did much for me. But doing the work in my own projects, or relating high level concepts to my own code has resulted in knowledge that&#39;s stayed with me.&lt;/p&gt;
&lt;p&gt;After touching base on a few of the courses I&#39;d bookmarked, I&#39;ve decided to cancel my last video subscription today. From here on out, I want my independent code work time to either be on something like LeetCode (admittedly I find these kinds of problems inscrutable), a self-driven project, using css to draw a picture, or following along with a book on coding, of which I have several. I haven&#39;t coded along with books much but I&#39;m interested to try that.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Using Books To Learn Coding </title>
    <link href="https://andykohler.dev/posts/2021/03/using-books-to-learn-coding/"/>
    <updated>2021-03-02T16:23:57Z</updated>
    <id>https://andykohler.dev/posts/2021/03/using-books-to-learn-coding/</id>
    <content xml:lang="" type="html">&lt;p&gt;&lt;img src=&quot;https://andykohler.dev/static/img/img_2483large.jpg&quot; alt=&quot;A sample page from the WPF exercise I worked on. &quot; title=&quot;Headfirst C#, 4th edition. Great book!&quot;&gt;&lt;/p&gt;
&lt;p&gt;Coding books are a funny thing because typically when I read I&#39;m either gathering information or escaping. Either way, I&#39;m liable to kick back and relax. But I can&#39;t really do that with a book on coding! Beyond basic concepts, it doesn&#39;t mean much just to read about code (I&#39;m saying this after reading 75 million articles on Medium, Hacker News and other places over the last 5+ years). So using a coding book effectively means basically reading in front of a computer with the book and coding along.&lt;/p&gt;
&lt;p&gt;I got the 4th edition of the Headfirst C# book recently and worked through the first exercise. It was the first WPF I ever made, and the tutorial was nice. It was supposed to take between 15 minutes to an hour but I took a few hours to do it, I guess. It was really an immersive, fun experience.&lt;/p&gt;
&lt;p&gt;I have the same modern day screen addiction concentration as anyone else, which is to say, I find it difficult to concentrate and do one thing. It wasn&#39;t always that way. It was enjoyable and productive to set some time aside and finish exercise like this WPF. I&#39;m looking to get back to doing more sessions like this.&lt;/p&gt;
&lt;p&gt;P.S. Troubleshooting addendum: I actually published this yesterday but the build failed. Tried again this morning and noticed it failed again. Turns out Netlify doesn&#39;t like filenames with # symbols (I had a tag that was C#) so I changed it and all was well after that.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://andykohler.dev/static/img/buildfailed.jpg&quot; alt=&quot;Screenshot  of Netlify log showing a failed build. &quot; title=&quot;I hate logs with red text. &quot;&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Blogs For Folks Who Don&#39;t Blog </title>
    <link href="https://andykohler.dev/posts/2021/04/blogs-for-folks-who-don&#39;t-blog/"/>
    <updated>2021-04-22T20:24:02Z</updated>
    <id>https://andykohler.dev/posts/2021/04/blogs-for-folks-who-don&#39;t-blog/</id>
    <content xml:lang="" type="html">&lt;p&gt;Ach, I&#39;ve been too busy to write in this blog. But I don&#39;t know if I really need a blog because I don&#39;t feel the need to share my life as I once did. Funny how things change like that. I felt compelled to make this web page and I&#39;m glad I did but now I wonder if it should just be even simpler, like the way devs have some sort of snappy business card kind of thing.&lt;/p&gt;
&lt;p&gt;I got a notice from Github that it would halt my workflow for this website from inactivity. Sad moment.&lt;/p&gt;
&lt;p&gt;On a related note I used to read Medium fanatically, especially the coding articles. None of it did me any practical good besides exposing me to new concepts. But I wonder how many articles I read that were simply wrong. Anyway, now that I work on coding at night I never read that stuff. Medium changed their format too and now I feel like cancelling it since I don&#39;t use it. I enjoyed it when I used it but now that, too, seems a bit pointless. Is there a point at which social media just becomes boring because the content is unchanging. It&#39;s a bunch of people writing stuff and they can&#39;t help but to repeat themselves. You are just chasing the likes after all.&lt;/p&gt;
&lt;p&gt;I spent a lot of down time on Twitter in the last few years and loved the writers and devs and people in the peripheries. It just seems dull now. I hate hustle culture, especially in the tech world. I used to enjoy keeping up with art and writing from California but because of life and kids and pandemic I haven&#39;t been there since 2017 (!!) so I&#39;ve slowly lost the connection.&lt;/p&gt;
&lt;p&gt;Anyway, I was thinking about it and I decided to keep this up and maybe try some more at it.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Continuing On By Continuing To Touch Base</title>
    <link href="https://andykohler.dev/posts/2021/05/continuing-on-by-continuing-to-touch-base/"/>
    <updated>2021-05-03T20:59:03Z</updated>
    <id>https://andykohler.dev/posts/2021/05/continuing-on-by-continuing-to-touch-base/</id>
    <content xml:lang="" type="html">&lt;p&gt;Just want to keep touching base with this online journal. I&#39;ve been busy with my first developing job and also working at night studying and coding. I haven&#39;t worked this hard or steadily since bootcamp. It&#39;s hard, and sometimes super frustrating and the kind of obstacles you get stuck at sometimes make you think, well, that&#39;s it, it&#39;s the end of the road! And then you figure it out.&lt;/p&gt;
&lt;p&gt;There&#39;s some things I want to do to this page, like add an RSS feature and maybe a dark mode but I&#39;m not sure when that&#39;ll happen. Soon enough!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>More Thoughts on Web Page/Blog</title>
    <link href="https://andykohler.dev/posts/2021/05/more-thoughts-on-web-pageblog/"/>
    <updated>2021-05-21T00:56:13Z</updated>
    <id>https://andykohler.dev/posts/2021/05/more-thoughts-on-web-pageblog/</id>
    <content xml:lang="" type="html">&lt;p&gt;I have it on my to-do list to rethink this web page. I think part of the problem when making one&#39;s own page is trying to shoehorn yourself into what you think it should be rather than just approaching it more from the thought of who am I? What do I want to show the world?&lt;/p&gt;
&lt;p&gt;A primary benefit of owning and moderating your own page is owning the content  and not being subject to the whims of a platform. It&#39;s your own space to customize as you see fit. When I think about other folks whose content I enjoy, it&#39;s nice to be able to visit their page for updates or whatnot. Kind of like visiting them in their space. That&#39;s what I&#39;d like to bring to my own page.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Setting Up RSS With Eleventy Ain&#39;t Easy</title>
    <link href="https://andykohler.dev/posts/2023/09/setting-up-rss-with-eleventy-ain&#39;t-easy/"/>
    <updated>2023-09-29T04:34:52Z</updated>
    <id>https://andykohler.dev/posts/2023/09/setting-up-rss-with-eleventy-ain&#39;t-easy/</id>
    <content xml:lang="" type="html">&lt;p&gt;I think I&#39;ve been trying to set up &lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/&quot;&gt;my rss feed&lt;/a&gt; for this site for about 2 years. By that, I mean that about 2-4 times a year, when I remembered I had a web page, I would look blankly at the .njk file I&#39;d made from boilerplate and try to understand why it didn&#39;t actually aggregate my past blog posts.&lt;/p&gt;
&lt;p&gt;Honestly, I don&#39;t even really understand fully how Eleventy even works. By fiddling around, I&#39;ve learned just enough to be dangerous. Since fixing the rss problem recently, I&#39;ve found a few online articles for new users I plan on reading which should help with future improvements. I&#39;m hoping to make this site more visually readable (so no more white words on blue background, I guess) and to have dark mode possible based on the user&#39;s browser setting. I&#39;ve seen a lot of nice modern-looking sites but my own design efforts basically always end up looking like a personal website from 1994. Let&#39;s hope for the best!&lt;/p&gt;
&lt;p&gt;So back to the rss problem, after perusing the Eleventy docs and numerous testimonails from other bloggers as to how easy it was to set up their own Eleventy rss feeds but not seeing any discrepancies in my own setup, I ended up enlisting the help of my pal ChatGPT. I knew I was close to having this working. I fed it my Eleventy.js file and my rss.njk file. ChatGPT found an extra space in my .njk file that may have broken it. Once I fixed that, my local _site finally had a functioning feed.xml file!&lt;/p&gt;
&lt;p&gt;It was amazing to see that win. But I realized the changes I was pushing to Github weren&#39;t visible on the live site. I finally was able to reset my Netlify password and log into my Netlify dashboard. There I found that there was some sort of deprecated build image I needed to set to another valid one. Also I had set up a new, easier-to-use MFA on my Github account and I needed to unlink and relink it on Netlify. That was it! It all works now. It&#39;s hard to believe it took so long but that&#39;s how it goes sometimes. Onward!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Writing Habits</title>
    <link href="https://andykohler.dev/posts/2023/10/writing-habits/"/>
    <updated>2023-10-03T04:34:52Z</updated>
    <id>https://andykohler.dev/posts/2023/10/writing-habits/</id>
    <content xml:lang="" type="html">&lt;p&gt;&lt;img src=&quot;https://andykohler.dev/static/img/leaf.jpeg&quot; alt=&quot;Maple leaf on the road&quot; title=&quot;Leaf on the road&quot;&gt;&lt;/p&gt;
&lt;p&gt;I started this post just wanting to make a post and touch the blog again to try and keep it fresh but then I started thinking about other stuff to say. I keep noticing little things wrong with the blog and researching them and improving them, which seems good. On the docket is: improving the design, fixing the tags of the posts, and enabling some kind of dark mode based on the user&#39;s system preference.&lt;/p&gt;
&lt;p&gt;I still don&#39;t understand exactly what purpose this blog serves but I&#39;m hoping it will come clear. I felt a lot of joy writing on Medium because I really like the elegant clean interface. It&#39;s not quite the same here, but hey. I&#39;d like to transfer that joy here where I actually own the content and it won&#39;t go away suddenly.&lt;/p&gt;
&lt;p&gt;Last weekend, I wrote:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;First of October Sunday at noon in the backyard on a bench in the shade, looking at the ripples and flickers of autumn color in the woods, blasts of red amid the lingering summer green, the orange and yellow, like beautiful warnings or alarms, and every so often there’s a very solid whack of a black walnut hitting the chicken coop metal roof, little green baseballs and then a sneaky flapping sound of the baseball rolling all the way down until it hits the gutter and there’s a little jump off into the yard.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Where are my beautiful friends, I have neglected them.&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;Thinking of major Ragain, his backyard with the Tibetan prayer flags across to the little garage. The one I did a tearoff on and re-shingled. Remodeled the bathroom. Tore out the old sidewalk and poured a new one by hand, troweled it till my hands bled. The first time Maj walked out he slipped and told me it had to be roughened and so I came back with muriatic acid, washed it all down probably killed all the plants too. It’s just a kind of thing where Maj would say &amp;quot;don’t you go killing my plants or my ass will be in a sling&amp;quot;, pretending like he wasn’t in charge of his household. The black walnuts keep falling they startle all the chickens crashing down into the dead branches. In an enclosure inside the coop there’s five new chicks, thoughtful and curious, picking around watching carefully. Soon they’ll become common-looking ugly normal chickens with a job; no more personality. I think of the river running through Kent in the dark. Think of the dark paths along the brightness of nighttime Taylor Hall. The backroads between Kent and Nelson. Somehow I found my way out of the Darkside of 2008.&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <title>New Improved Webpage</title>
    <link href="https://andykohler.dev/posts/2024/02/new-improved/"/>
    <updated>2024-02-25T04:34:52Z</updated>
    <id>https://andykohler.dev/posts/2024/02/new-improved/</id>
    <content xml:lang="" type="html">&lt;p&gt;My first post of 2024 and first in a while!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://andykohler.dev/static/img/rainbowpuddle.jpeg&quot; alt=&quot;puddle with rainbow&quot; title=&quot;puddle with rainbow&quot;&gt;&lt;/p&gt;
&lt;p&gt;Here&#39;s an iced over creek I walk past:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://andykohler.dev/static/img/icecreek.jpeg&quot; alt=&quot;Ice-d over creek with nice patterns&quot; title=&quot;Ice-d over creek with nice patterns&quot;&gt;&lt;/p&gt;
&lt;p&gt;Ironically I almost gave this page up because I couldn&#39;t seem to think of a point for it. But I kept coming back to the notion that I wanted to own my content and web presence so I persevered. Usually this kind of project stagnates because I want to see big changes but it&#39;s hard to find that path. I ended up making a list of small but important changes to make it less like a template. I like Medium&#39;s clean appearance so I went that direction. Things I improved:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;removing blue background and white letters (which I loved, but);&lt;/li&gt;
&lt;li&gt;adding resume page and my updated resume with contact info removed;&lt;/li&gt;
&lt;li&gt;a few social media icons and hiding the formerly ugly rss feed link in an icon;&lt;/li&gt;
&lt;li&gt;updating content and skills;&lt;/li&gt;
&lt;li&gt;lots of small styling things.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I really got hung up on a few small weird eleventy errors along the way. Usually these would be showstoppers for a few years but using ChatGPT really seems to unblock me, even just as an effective &lt;a href=&quot;https://en.wikipedia.org/wiki/Rubber_duck_debugging&quot;&gt;rubber duck&lt;/a&gt;. One error was that I had a weird problem where every new post I made had the tag &amp;quot;post&amp;quot; added to it. I finally figured out where that was happening.&lt;/p&gt;
&lt;p&gt;Then the next day I went through my old posts and cleaned up my tags and pushed it up and it broke! But maybe not because of that. Netlify logs had very unhelpful messages about how my build wanted Node 14 or higher but I have Node 20 installed so.. what!! After a lot of googling and fussing around and updating npm and just dreading having to look through all that more carefully, Chatgpt told me to look at a folder reference which was actually a hidden folder (would have never thought of that, tbh) that had a file (nvrm-ish or something?) in it that had the number &amp;quot;10&amp;quot; in it (and bizarrely, nothing else) which I guess was the Node version it was trying to use. I mean why did that break now?! So I changed that and made sure the Netlify config setting was the same and all is well! Until the next completely obscure problem.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://andykohler.dev/static/img/roadhome.jpeg&quot; alt=&quot;the road home&quot; title=&quot;view of road on winter&#39;s day&quot;&gt;&lt;/p&gt;
</content>
  </entry>
</feed>
