<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>engineering on Saylornotes</title><link>https://www.chris-saylor.com/categories/engineering/</link><description>Recent content in engineering on Saylornotes</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Sat, 09 Aug 2025 20:49:12 +0000</lastBuildDate><atom:link href="https://www.chris-saylor.com/categories/engineering/feed.xml" rel="self" type="application/rss+xml"/><item><title>Automate Recruiting with Slack</title><link>https://www.chris-saylor.com/posts/automate-team-hiring-communication-slack/</link><pubDate>Sat, 09 Aug 2025 20:49:12 +0000</pubDate><guid>https://www.chris-saylor.com/posts/automate-team-hiring-communication-slack/</guid><description>Make communication between all parties simpler with Slack lists and workflows.</description></item><item><title>Live in the Future; Delegate the Present</title><link>https://www.chris-saylor.com/posts/live-in-the-future-delegate-the-present/</link><pubDate>Thu, 13 May 2021 20:24:05 -0400</pubDate><guid>https://www.chris-saylor.com/posts/live-in-the-future-delegate-the-present/</guid><description>Managing new projects with ongoing work and not going crazy.</description></item><item><title>You Should Keep a Journal</title><link>https://www.chris-saylor.com/posts/you-should-keep-a-journal/</link><pubDate>Sat, 06 Mar 2021 20:45:56 -0500</pubDate><guid>https://www.chris-saylor.com/posts/you-should-keep-a-journal/</guid><description>Extend your memory and free up mind space.</description></item><item><title>Interop in PHP Should Not Be Exceptional</title><link>https://www.chris-saylor.com/posts/interop-in-php-should-not-be-exceptional/</link><pubDate>Tue, 22 Dec 2020 08:00:00 -0500</pubDate><guid>https://www.chris-saylor.com/posts/interop-in-php-should-not-be-exceptional/</guid><description>Swapping out interchangeable pieces could be easier.</description></item><item><title>Managing Polylingual Side Projects</title><link>https://www.chris-saylor.com/posts/managing-polylingual-side-projects/</link><pubDate>Sun, 19 Jul 2020 11:06:37 -0400</pubDate><guid>https://www.chris-saylor.com/posts/managing-polylingual-side-projects/</guid><description>Using docker to simplify deploying side projects.</description></item><item><title>Ruminate More</title><link>https://www.chris-saylor.com/posts/ruminate-more/</link><pubDate>Tue, 30 Jun 2020 09:00:00 -0400</pubDate><guid>https://www.chris-saylor.com/posts/ruminate-more/</guid><description>Sometimes taking a break can do wonders.</description></item><item><title>Deploying CSRF Protection to an Active Site</title><link>https://www.chris-saylor.com/posts/deploying-csrf-to-an-active-site/</link><pubDate>Wed, 18 Dec 2019 07:10:37 -0400</pubDate><guid>https://www.chris-saylor.com/posts/deploying-csrf-to-an-active-site/</guid><description>The phrase &amp;quot;operating on an engine while its running&amp;quot; comes to mind.</description></item><item><title>Learning to Be a Tech Lead</title><link>https://www.chris-saylor.com/posts/learning-to-be-a-tech-lead/</link><pubDate>Thu, 25 Apr 2019 10:40:21 -0400</pubDate><guid>https://www.chris-saylor.com/posts/learning-to-be-a-tech-lead/</guid><description>Chronicle of my journey from an individual contributor to a manager.</description></item><item><title>Meta: How this blog is built and deployed</title><link>https://www.chris-saylor.com/posts/meta-blog-deploy-pipeline/</link><pubDate>Thu, 11 Apr 2019 10:37:55 -0400</pubDate><guid>https://www.chris-saylor.com/posts/meta-blog-deploy-pipeline/</guid><description>Gaining control of my content in the most complicated way.</description></item><item><title>Submitting Chessbot to the Slack App Directory</title><link>https://www.chris-saylor.com/posts/submitting-chessbot-to-slack-app-directory/</link><pubDate>Fri, 19 Oct 2018 14:15:52 -0400</pubDate><guid>https://www.chris-saylor.com/posts/submitting-chessbot-to-slack-app-directory/</guid><description>What does it really take to get an app listed on Slack&amp;rsquo;s app directory and what is the experience like?</description></item><item><title>Building a Chess bot for Slack</title><link>https://www.chris-saylor.com/posts/building-a-chessbot-for-slack/</link><pubDate>Thu, 23 Aug 2018 00:00:00 +0000</pubDate><guid>https://www.chris-saylor.com/posts/building-a-chessbot-for-slack/</guid><description>Designing and building a bot that enables PvP chess within slack.</description></item><item><title>Design for Success</title><link>https://www.chris-saylor.com/posts/2018-storybook-presentation/</link><pubDate>Thu, 07 Jun 2018 00:00:00 +0000</pubDate><guid>https://www.chris-saylor.com/posts/2018-storybook-presentation/</guid><description>Presentation on improving your design workflow with StorybookJS.</description></item><item><title>Why Use Generators in PHP?</title><link>https://www.chris-saylor.com/posts/why-use-generators-in-php/</link><pubDate>Mon, 02 Jan 2017 23:40:41 -0400</pubDate><guid>https://www.chris-saylor.com/posts/why-use-generators-in-php/</guid><description>Keep iterators from leaking their implementation details by using Generators.</description></item><item><title>Elasticsearch Series: Let It Work for You</title><link>https://www.chris-saylor.com/posts/elasticsearch-series-let-it-work-for-you/</link><pubDate>Thu, 19 May 2016 08:25:22 -0400</pubDate><guid>https://www.chris-saylor.com/posts/elasticsearch-series-let-it-work-for-you/</guid><description>Solving searching nearby a geo location with Elasticsearch.</description></item><item><title>Elasticsearch Series: Rebuilding Indices with No Downtime</title><link>https://www.chris-saylor.com/posts/elasticsearch-series-rebuilding-indices-with-no-downtime/</link><pubDate>Wed, 02 Mar 2016 08:25:22 -0400</pubDate><guid>https://www.chris-saylor.com/posts/elasticsearch-series-rebuilding-indices-with-no-downtime/</guid><description>My take on using Elasticsearch on top of MySQL and how to construct indices without interruption.</description></item><item><title>Enforce code standards with composer, git hooks, and phpcs</title><link>https://www.chris-saylor.com/posts/enforcing-code-standards/</link><pubDate>Mon, 14 Apr 2014 08:25:22 -0400</pubDate><guid>https://www.chris-saylor.com/posts/enforcing-code-standards/</guid><description>Remove all the arguments of spacing and formatting from your mind-space with enforceable coding standards.</description></item><item><title>Debugging PHP with Xdebug and MacGDBp</title><link>https://www.chris-saylor.com/posts/debugging-php-with-xdebug-and-macgdbp/</link><pubDate>Sat, 20 Oct 2012 14:10:06 -0500</pubDate><guid>https://www.chris-saylor.com/posts/debugging-php-with-xdebug-and-macgdbp/</guid><description>Step through your PHP code with Xdebug.</description></item><item><title>Google Visualizations Api Cakephp</title><link>https://www.chris-saylor.com/posts/google-visualizations-api-cakephp/</link><pubDate>Sun, 21 Nov 2010 13:42:52 -0500</pubDate><guid>https://www.chris-saylor.com/posts/google-visualizations-api-cakephp/</guid><description>Implement server/client data graph rendering with Google&amp;rsquo;s Visualization tool chain in CakePHP.</description></item><item><title>Scrolltab: Dynamic Page Navigation Tool</title><link>https://www.chris-saylor.com/posts/scrolltab-dynamic-page-navigation-tool/</link><pubDate>Tue, 16 Nov 2010 13:18:20 -0500</pubDate><guid>https://www.chris-saylor.com/posts/scrolltab-dynamic-page-navigation-tool/</guid><description>JQuery library to enable section navigation tabs that are visually pinned to the scroll bar.</description></item></channel></rss>