<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blogs on Pinecoder blog</title><link>https://www.pinecoder.dev/blog/</link><description>Recent content in Blogs on Pinecoder blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Thu, 15 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.pinecoder.dev/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>My old job feels very distant now</title><link>https://www.pinecoder.dev/blog/2026-10-15/my-old-job-is-distant/</link><pubDate>Thu, 15 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.pinecoder.dev/blog/2026-10-15/my-old-job-is-distant/</guid><description>Pumpkin on top of Rattlesnake Ledge I can hardly remember first experiencing ChatGPT. Its become so infused into my professional life, that going back to that first moment, or moments, is difficult. Instead a blur of a few moments. At some point, I realized it was a better Google. It was very similar to when Stackoverflow took off, and how Google search results for coding topics went from being useless to useful.</description></item><item><title>We are all at zero now</title><link>https://www.pinecoder.dev/blog/2026-03-01/we-are-all-at-zero-now/</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.pinecoder.dev/blog/2026-03-01/we-are-all-at-zero-now/</guid><description>I&amp;rsquo;m broken. I can&amp;rsquo;t think, I can&amp;rsquo;t develop. The development world has changed again, and I no longer know how it works. I do know that it still works, and that there is a new approach to software engineering emerging. I don&amp;rsquo;t know if, like prompt engineering, this is a temporary phase; I know it is not a fad. I also know that there definitely is something to it.
I brain dumped many thoughts on this, and playfully titled my thoughts &amp;ldquo;We are all at zero now&amp;rdquo;.</description></item><item><title>Reflecting on Chronicles work in 2024</title><link>https://www.pinecoder.dev/blog/2025-01-10/</link><pubDate>Fri, 10 Jan 2025 00:00:00 +0000</pubDate><guid>https://www.pinecoder.dev/blog/2025-01-10/</guid><description>Its January 2025 and about a year since I decided to kick off chronicles again as noted in Reignition. From questioning whether it worked, to excitement in getting it running again. From briefly moving so quickly in the v0.5.0 release that I could barely stop to note it. To overwhelm and regret when midway through v0.8.0. To beginning to actually use it for real, where I noted:
Of the next features, which do I care about most?</description></item><item><title>Typed code and ADHD</title><link>https://www.pinecoder.dev/blog/2024-05-13/typed-code-adhd/</link><pubDate>Mon, 13 May 2024 00:00:00 +0000</pubDate><guid>https://www.pinecoder.dev/blog/2024-05-13/typed-code-adhd/</guid><description>Photo from a recent Washington hike about half way up Beacon Rock state park Navigating life with ADHD often involves developing strategies to manage daily challenges, particularly in professional environments. For me, a transformative moment came from understanding the role of working memory in ADHD. It reshaped how I approach tasks and manage my cognitive loads. There are many great blogs and discussions on this already, and I don&amp;rsquo;t intend to pile on with everything that has worked for me, here.</description></item><item><title>Reignition</title><link>https://www.pinecoder.dev/blog/2024-02-18/reignition/</link><pubDate>Sun, 18 Feb 2024 00:00:00 +0000</pubDate><guid>https://www.pinecoder.dev/blog/2024-02-18/reignition/</guid><description>Today I released v0.4.0 of Chronicles. It is the culmination of the last six weeks of feature work, and the first real work in two years.
Github insights of the last months work The release notes summarize the associated changes; here I wanted to briefly reflect on the current state of the project and future plans.
Iterating on base usability I called the last release “Base Usability — Well kind of”.</description></item><item><title>Creative angst</title><link>https://www.pinecoder.dev/blog/2023-06-28/feeling-creative/</link><pubDate>Wed, 28 Jun 2023 00:00:00 +0000</pubDate><guid>https://www.pinecoder.dev/blog/2023-06-28/feeling-creative/</guid><description>I&amp;rsquo;ve been feeling a kind of creative energy lately. Somehow curious again. Still tired, the way parents of young children are. Drained, the way employees of busy companies are. In a prior life being in a creative mood was a time for fun. For hacking and making mistakes. Learning new things and putting them down. Putting them on the shelf, which was not yet so full as to be its own source of anxiety.</description></item><item><title>Staff Engineer: Leadership beyond the management track</title><link>https://www.pinecoder.dev/blog/2021-11-22/staff-engineer-leadership-beyond-management/</link><pubDate>Mon, 22 Nov 2021 00:00:00 +0000</pubDate><guid>https://www.pinecoder.dev/blog/2021-11-22/staff-engineer-leadership-beyond-management/</guid><description>This post is a review of (and thoughts about) Will Larson&amp;rsquo;s Staff Engineering book.
Introduction I&amp;rsquo;ve worked at a few successful1 startups, yet rarely one&amp;rsquo;s that had proper engineering roles as such. If your tech career spawned out of IT like me, you might lack a conceptual framework for thinking about engineering leadership. There are hero programmer&amp;rsquo;s and prestige seeker&amp;rsquo;s. If there is an Engineering Manager it might be someone from finance with an MBA.</description></item><item><title>Drag and drop image upload</title><link>https://www.pinecoder.dev/blog/2021-11-03/drag-and-drop-image-upload/</link><pubDate>Wed, 03 Nov 2021 00:00:00 +0000</pubDate><guid>https://www.pinecoder.dev/blog/2021-11-03/drag-and-drop-image-upload/</guid><description>While planning drag and drop image support in Chronicles, I had some confusion about handling files once dropped. There are many tutorials out there but they often provide a &amp;ldquo;copy this code&amp;rdquo; approach and offer little insight. Many recommended using base64 encoding but that did not seem right. The more general problem of file uploading through a browser is one I occassionally return to, so I wanted a conceptual deep dive I could use as a foundation.</description></item><item><title>Python write_file utility</title><link>https://www.pinecoder.dev/blog/2020-12-30/python-write_file-utility/</link><pubDate>Wed, 30 Dec 2020 00:00:00 +0000</pubDate><guid>https://www.pinecoder.dev/blog/2020-12-30/python-write_file-utility/</guid><description>Recently I wrote a python script for syncing data to a 3rd party service. I needed to output various text files during its run, both for debugging and audit history. Ideally, I wanted a simple function which would allow the following:
# Set some base directory via config working_dir = &amp;#39;data&amp;#39; # Pass filenames and contents, with any directories # automatically created as necessary: # should output to: data/job_2/stats.csv write_file(&amp;#39;/job_2/stats.csv.&amp;#39;, raw_policy_data) # should output to: data/job_2/applications/results.</description></item><item><title>Adding a search tags interface</title><link>https://www.pinecoder.dev/blog/2020-10-09/search-tags-interface/</link><pubDate>Fri, 09 Oct 2020 00:00:00 +0000</pubDate><guid>https://www.pinecoder.dev/blog/2020-10-09/search-tags-interface/</guid><description>Introduction In my last attempt to build this app, search organically grew in prominence as I added new features. Originally the app was just date ordered markdown documents, and search was free text with a few added features. In this version, I wanted search to be more central and flexible. Rather than an adjunct on the selected journal, I thought it could be the main driver of what was on screen.</description></item><item><title>Focused headings</title><link>https://www.pinecoder.dev/blog/2020-09-16/focused-headings/</link><pubDate>Wed, 16 Sep 2020 11:00:00 +0000</pubDate><guid>https://www.pinecoder.dev/blog/2020-09-16/focused-headings/</guid><description>I finished another feature on Chronicles: &amp;ldquo;Focused headings&amp;rdquo; (demo). Focusing a heading finds all content under that heading, filters everything else out, then pins the heading to the top of the journal.
A journal might typically have a range of topics across many days:
Typical journal with multiple topics After &amp;ldquo;Focusing&amp;rdquo; a heading, the heading element is fixed to the top, and the view filters any content not under that heading:</description></item><item><title>The Fifth Prototype</title><link>https://www.pinecoder.dev/blog/2020-08-19/the-fifth-prototype/</link><pubDate>Wed, 19 Aug 2020 00:00:00 +0000</pubDate><guid>https://www.pinecoder.dev/blog/2020-08-19/the-fifth-prototype/</guid><description>On July 2nd I re-booted a stalled side project of mine called Chronicles — a markdown based journaling application. On August 14th I shipped the first (very basic) phase of it. Nobody should be interested in this release, but it is an important milestone for me — something usable shipped. This is a brief retrospective on the first milestone.
Getting in a rhythm with Go The thought of restarting this project was daunting.</description></item><item><title>Taking Deno for a spin</title><link>https://www.pinecoder.dev/blog/2020-05-23/deno-test-drive/</link><pubDate>Sat, 23 May 2020 00:00:00 +0000</pubDate><guid>https://www.pinecoder.dev/blog/2020-05-23/deno-test-drive/</guid><description>When I first heard about Deno 1, I thought it would fizzle. A better Node sounded nice but I couldn&amp;rsquo;t see why it would take off. When it hit 1.0 and blew up on hackernews, I was surprised and a little excited. Maybe it had more steam than I thought. Node has warts and Typescript is great after all. Reading the announcement blog post, two points stood out to me:</description></item><item><title>Node exit logging</title><link>https://www.pinecoder.dev/blog/2020-04-27/node-exit-logging/</link><pubDate>Mon, 27 Apr 2020 00:00:00 +0000</pubDate><guid>https://www.pinecoder.dev/blog/2020-04-27/node-exit-logging/</guid><description>Node supports exit codes and error logging but has important caveats I&amp;rsquo;ve learned the hard way. What follows is a summary of what I learned while fixing a failed Github Actions workflow.
Errors and exit codes Consider this script which throws an error:
throw new Error(&amp;#39;all i do is fail&amp;#39;); This script fails, and two important things happen:
It logs an error It exits with a non-zero exit code &amp;gt; node .</description></item><item><title>Setting up a Gatsby blog</title><link>https://www.pinecoder.dev/blog/2019-11-08/hosting-gatsby-blog/</link><pubDate>Fri, 08 Nov 2019 00:00:00 +0000</pubDate><guid>https://www.pinecoder.dev/blog/2019-11-08/hosting-gatsby-blog/</guid><description>In this post, I&amp;rsquo;m going to cover creating your own blog with Gatsby, a React-based Static Site Generator.
Motivation Content and static site generators Up and running with Gatsby Customizing Hosting Syndication Next steps Motivation Before getting to the background, lets (briefly) start with why. You could publish blog posts to Medium, Wordpress, or Ghost and be up and running immediately. That&amp;rsquo;s a perfectly fine route to go. Creating your own blog is something you do because you want to own your website.</description></item></channel></rss>