<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Jeff Morhous</title>
    <description>The latest articles on Forem by Jeff Morhous (@jeffmorhous).</description>
    <link>https://forem.com/jeffmorhous</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F449417%2Fca9f58bc-640b-4c7d-bbf8-4aab8bb17db9.jpg</url>
      <title>Forem: Jeff Morhous</title>
      <link>https://forem.com/jeffmorhous</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jeffmorhous"/>
    <language>en</language>
    <item>
      <title>Writing Technical Content That Stands Out From AI</title>
      <dc:creator>Jeff Morhous</dc:creator>
      <pubDate>Tue, 06 Aug 2024 21:12:07 +0000</pubDate>
      <link>https://forem.com/jeffmorhous/writing-technical-content-that-stands-out-from-ai-1e1j</link>
      <guid>https://forem.com/jeffmorhous/writing-technical-content-that-stands-out-from-ai-1e1j</guid>
      <description>&lt;p&gt;Artificial intelligence tools are quickly transforming content creation, making technical articles that truly stand out is more crucial than ever. To rise above the AI-generated noise, content creators must produce the absolute best article on a given topic, providing insights that machines can't offer.&lt;/p&gt;

&lt;p&gt;This means digging into niche areas where AI training may be limited or even focusing on new technical developments beyond the scope of current AI models. By leaning on human expertise, real-world experience, and up-to-date knowledge, people can create content that not only educates our developers better than Large Language Models can.&lt;/p&gt;

&lt;p&gt;In this article, we'll explore strategies to ensure your technical content remains valuable, relevant, and distinct in the age of AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Focusing on Developer Education
&lt;/h2&gt;

&lt;p&gt;One of the best strategies to produce technical content that stands out is to &lt;a href="https://syntaxpen.com/resources/marketing-devtools-with-educational-content" rel="noopener noreferrer"&gt;focus on developer education&lt;/a&gt;. Content marketing can be boiled down to a few goals, and educational content satisfies two of the most important:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build authority and trust with potential customers&lt;/li&gt;
&lt;li&gt;Bring in readers from organic search&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Writing genuinely helpful educational content for developers often means answering questions like "How do I do x in y framework?" or "What are the differences between framework 1 and framework 2?"&lt;/p&gt;

&lt;p&gt;Developers are quick to adopt tools that make their work more efficient, and the adoption of generative AI is quickly replacing search tools like Google as software engineers' tool of choice for answering technical questions. Large Language Models (LLMs) are trained on massive amounts of data, meaning they're great at answering general questions and not so great at giving specific answers. Contrary to how it seems, &lt;em&gt;tools like ChatGPT aren't actually thinking&lt;/em&gt;, leaving a content gap for answering deep questions about niche technical problems. &lt;/p&gt;

&lt;p&gt;Before the days of generative AI, articles like "How to write a for loop in Java" might bring in a great deal of traffic if you could rank highly for them, but sites that focus on shallow problems like these are quickly losing traffic from search. When you write educational content as content marketing, you should focus on deeply challenging problems that AI doesn't provide a good answer to. Perhaps integrate this sort of check into your content planning process so that you can consistently publish valuable content that helps software engineers answer questions that AI can't.&lt;/p&gt;

&lt;h2&gt;
  
  
  Producing Interactive Content
&lt;/h2&gt;

&lt;p&gt;The best educational content is interactive.&lt;/p&gt;

&lt;p&gt;Whether it's tutorials or step-by-step guides, content that gives the reader a chance to reinforce what they learned is more likely to benefit them, which is the whole point of educational content!&lt;/p&gt;

&lt;p&gt;Interactive content can take many forms, like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Narrative/story-driven explanations&lt;/li&gt;
&lt;li&gt;Hands-on tutorials&lt;/li&gt;
&lt;li&gt;Quizzes at the end of sections to check reader understanding&lt;/li&gt;
&lt;li&gt;In-depth guides that can be followed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Developer read technical content to either solve immediate problems or expand their knowledge, and just reading something is not often a good way to learn. Not only will interactive content make readers more likely to walk away having learned something, but it will keep them on your site longer, which is a great signal to search engines that your article is helpful to searchers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Writing about New Developments
&lt;/h2&gt;

&lt;p&gt;AI tools can only truthfully answer queries about things in or related to their training data. While sometimes these tools hallucinate answers that lead readers astray, other times they'll simply tell a reader that their "knowledge cutoff" makes them unable to answer a given query.&lt;/p&gt;

&lt;p&gt;This presents an obvious, albeit temporary opportunity to &lt;a href="https://syntaxpen.com/resources/how-to-make-great-content-for-developers#writing-informative-articles-about-new-developments" rel="noopener noreferrer"&gt;produce technical content focused on new software releases&lt;/a&gt;. Focusing on articles that answer questions about things that AI tools haven't been trained on removes AI tools from the competition almost entirely, making it easier to stand out. People will end up searching the web for answers to these questions, meaning search volume for that topic will be unaffected by AI until the tools are retrained with newer data.&lt;/p&gt;

&lt;p&gt;Practically, this can look like several things, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Writing upgrade guides on moving from one version of React to another&lt;/li&gt;
&lt;li&gt;Writing a case study on how a Ruby upgrade affected application performance&lt;/li&gt;
&lt;li&gt;Writing a tutorial on using a new feature of a popular library&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Using Images and Graphs
&lt;/h2&gt;

&lt;p&gt;One of the &lt;a href="https://syntaxpen.com/resources/how-to-make-great-content-for-developers#keys-to-great-technical-content" rel="noopener noreferrer"&gt;many keys to great creating technical content&lt;/a&gt; is to use images to keep readers engaged. While most AI tools can generate images, they tend not to do so when answering technical queries.&lt;/p&gt;

&lt;p&gt;Many people are visual learners, and you can make your article more valuable to them than a conversation with an AI tool if you use plenty of high-quality images to explain technical concepts and show off working projects during a tutorial.&lt;/p&gt;

&lt;p&gt;Developers will love checking that their work aligns with the tutorial in a way that they can't with an AI conversation, and search tools will reward pages that use high-quality images.&lt;/p&gt;

&lt;h2&gt;
  
  
  Leveraging AI Tools
&lt;/h2&gt;

&lt;p&gt;Yes, it's ironic, but you should use AI tools to make your content better.&lt;/p&gt;

&lt;p&gt;You should &lt;strong&gt;not use AI tools to make your content for you&lt;/strong&gt;, but you should lean on the tools like you might lean on a friend or colleague to check your work. &lt;/p&gt;

&lt;p&gt;During content planning, ask a tool like ChatGPT to outline important parts of an article on your topic, then compare that to your existing outline to see if there is anything that the tool thought to include that you may have omitted. You'll still have to make the decision yourself, but it can be a helpful gut check to make sure you're not missing something obvious.&lt;/p&gt;

&lt;p&gt;After you're done writing, you can even ask an LLM to write the article for you, then read through it, and make sure that your article is obviously better. Articles that aren't clearly better than their AI-generated counterparts aren't ready to be published, so use the tools to raise the bar for your team.&lt;/p&gt;

&lt;p&gt;Another step that's helpful as part of a more comprehensive editing process is to use an AI tool like Claude to give you feedback on your article. A good AI prompt for this might be something like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You are the world's best technical and copy editor. I'm going to give you an article on {insert topic here}. You will give me feedback. This article needs to be the best article on the internet, so point out any content that might be confusing to a reader. Point out redundant things that can be deleted. Make suggestions for things I may have missed. Give me any other feedback that you need in order for this to be helpful for a reader: {Paste article}&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You're competing for reader attention with AI tools, so you may as well use them to make that competition unfair.&lt;/p&gt;

&lt;h2&gt;
  
  
  Using a Technical Content Marketing Agency
&lt;/h2&gt;

&lt;p&gt;By implementing these strategies, you can create technical content that not only stands out from AI-generated material but also truly serves and engages your developer audience.&lt;/p&gt;

&lt;p&gt;If you're looking to raise the bar for your technical content, &lt;a href="https://syntaxpen.com/technical-content-marketing" rel="noopener noreferrer"&gt;SyntaxPen offers real, experienced human insights&lt;/a&gt; that go beyond what AI can offer. Our writers bring practical knowledge and understanding to every piece, ensuring that the content is not just informative, but also grounded in real-world application and best practices.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>contentwriting</category>
      <category>marketing</category>
      <category>documentation</category>
    </item>
    <item>
      <title>Top 10 Keys to Reviewing Technical Content</title>
      <dc:creator>Jeff Morhous</dc:creator>
      <pubDate>Thu, 18 Jul 2024 03:08:14 +0000</pubDate>
      <link>https://forem.com/jeffmorhous/top-10-keys-to-reviewing-technical-content-36fc</link>
      <guid>https://forem.com/jeffmorhous/top-10-keys-to-reviewing-technical-content-36fc</guid>
      <description>&lt;h2&gt;
  
  
  Teach the Reader Something Useful
&lt;/h2&gt;

&lt;p&gt;If you've ever spent time learning something challenging, you know those "aha!" moments were what kept you going. That's what we're aiming for here.&lt;/p&gt;

&lt;p&gt;The best content for software developers educates them. Start articles by telling the reader what valuable thing they will learn in exchange for their time, then commit to overdelivering on that promise. &lt;a href="https://syntaxpen.com/resources/marketing-devtools-with-educational-content" rel="noopener noreferrer"&gt;Educating developers&lt;/a&gt; is a great way to build trust, but it's critical that you educate them on something novel and useful to them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Write a Meaningful Introduction
&lt;/h2&gt;

&lt;p&gt;Your introduction is your only chance to hook a reader. Make it count! Here's what to include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A clear statement of what the reader will learn&lt;/li&gt;
&lt;li&gt;Links to niche concepts (don't assume everyone knows everything)&lt;/li&gt;
&lt;li&gt;A quick rundown of prerequisites&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether it's setting up the development environment before diving into code or explaining why the concept is useful, a good introduction gives the reader an idea of what they're getting into.&lt;/p&gt;

&lt;h2&gt;
  
  
  Validate Code Samples
&lt;/h2&gt;

&lt;p&gt;This one's crucial. As a reviewer, you've got to roll up your sleeves and &lt;strong&gt;actually follow the tutorial&lt;/strong&gt;. Make sure every code sample does exactly what it claims to do. It's like unit testing – if the code doesn't pass, the article doesn't ship.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ensure Samples Should Follow Best Practices
&lt;/h2&gt;

&lt;p&gt;Poor code quality often leads to a reader developing a negative opinion of your brand. You don't want to invest the time or money into creating content that attracts readers only for them to immediately assign a poor reputation to your site.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Run code samples through a linter&lt;/strong&gt;, just like many developers would for a real production application. Clean, well-formatted code not only looks professional but also teaches good habits to your readers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Dependencies Should be Up to Date
&lt;/h2&gt;

&lt;p&gt;Using outdated versions of dependencies in tutorials is a huge red flag for developers. If the current Ruby version is 3.2, don't use  Ruby 2.7. Outdated dependencies signal to developers to question if the whole tutorial is still relevant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Great Content Needs Great Links
&lt;/h2&gt;

&lt;p&gt;All content on your site should use great links. Here are some things to look for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Link to a reliable source when introducing new concepts&lt;/li&gt;
&lt;li&gt;Use descriptive anchor text that tells the reader what information is on the other side of a link&lt;/li&gt;
&lt;li&gt;Ensure all links are valid &lt;/li&gt;
&lt;li&gt;Ensure all links lead to authoritative sources&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Deliver Value as Quickly as Possible
&lt;/h2&gt;

&lt;p&gt;To &lt;a href="https://syntaxpen.com/resources/how-to-make-great-content-for-developers" rel="noopener noreferrer"&gt;write the best technical content&lt;/a&gt;, grab your readers' attention early and promise them something valuable if they stick around. Then, overdeliver on the promise. Developers not only remember great tutorials that teach them something helpful but are likely to share them with peers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use Screenshots to Keep Readers Engaged
&lt;/h2&gt;

&lt;p&gt;Screenshots are your secret weapon against the rising tide of AI-generated content. They make your article clearer, easier to follow, and sometimes they're the best way to explain a complex concept. Plus, they break up the text and keep things visually interesting for the reader.&lt;/p&gt;

&lt;h2&gt;
  
  
  Have a Working Demo Project
&lt;/h2&gt;

&lt;p&gt;Educational content for developers is most engaging and helpful when associated with plenty of code samples and a non-trivial project. Articles that intend to teach a software engineer something should sprinkle code samples throughout the article that walk the user through creating a complete project. Don't forget to link to the completed project at the end of the article!&lt;/p&gt;

&lt;h2&gt;
  
  
  Ensure Educational Content is Clear
&lt;/h2&gt;

&lt;p&gt;As a reviewer, put yourself in the reader's shoes. If you have to Google something, the article probably needs more explanation or links. Strike a balance between depth and accessibility. If you find yourself going down a rabbit hole on a tangential topic, consider making it a separate article and just link to it for now.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;By following these guidelines, you'll create articles that are not just informative, but engaging and trustworthy. These are part of our review checklist at SyntaxPen, so if you'd like an extra hand &lt;a href="https://syntaxpen.com/improving-technical-content/technical-reviews" rel="noopener noreferrer"&gt;reviewing technical content&lt;/a&gt;, reach out!&lt;/p&gt;

&lt;p&gt;This post was originally written as &lt;a href="https://syntaxpen.com/resources/ten-keys-reviewing-technical-content" rel="noopener noreferrer"&gt;a resource on SyntaxPen's website&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>contentwriting</category>
      <category>marketing</category>
      <category>devrel</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>The Ultimate Guide to Refreshing Programming Tutorials</title>
      <dc:creator>Jeff Morhous</dc:creator>
      <pubDate>Tue, 16 Jul 2024 02:56:31 +0000</pubDate>
      <link>https://forem.com/jeffmorhous/the-ultimate-guide-to-refreshing-programming-tutorials-15c3</link>
      <guid>https://forem.com/jeffmorhous/the-ultimate-guide-to-refreshing-programming-tutorials-15c3</guid>
      <description>&lt;p&gt;If you're looking to improve technical content on your site, one of the first things you should do is refresh your older programming tutorials. There's little ROI in making new programming tutorials if all of the traffic to your existing articles is unsatisfied with what they find.&lt;/p&gt;

&lt;p&gt;In this article, we'll first talk about why you should refresh your programming tutorials. Then, we'll dive into how to get the greatest return on your time when refreshing these tutorials. We'll cover updating screenshots, updating library and language versions, and updating links.&lt;/p&gt;

&lt;p&gt;We'll also dig into what it takes to make sure your tutorial is incredible, and we'll touch on SEO optimization for tutorials as well. By the end of this guide, you should be confident that the effort you invest into bringing your tutorials up to date is well-spent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why You Should Refresh Your Programming Tutorials
&lt;/h2&gt;

&lt;p&gt;Periodically refreshing older programming tutorials on your site helps you get the most value out of the assets you already have. You've already put the time or money into creating detailed educational content for developers, so it makes sense to put in the work to maintain its integrity.&lt;/p&gt;

&lt;p&gt;You wouldn't plant a garden and never tend to it. You shouldn't publish technical content and expect it to stay fresh over time. &lt;strong&gt;Technology moves fast, and things get out of date quickly.&lt;/strong&gt; Publishing the best tutorial on a programming topic is a huge win for a business, but it's also a moving target.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Outdated tutorials cause developers to lose trust in your brand.&lt;/strong&gt; One of the biggest &lt;a href="https://syntaxpen.com/resources/4-goals-of-technical-content-marketing" rel="noopener noreferrer"&gt;goals of publishing technical content&lt;/a&gt; is establishing your brand as a trusted voice in the developer community. Going through old content with regularity helps you put your best foot forward.&lt;/p&gt;

&lt;p&gt;To put it concisely, here are the biggest reasons that programming tutorials need to be refreshed periodically:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Languages get updates that may break tutorial instructions&lt;/li&gt;
&lt;li&gt;Frameworks get updates that may break tutorial instructions&lt;/li&gt;
&lt;li&gt;Tools often change, making screenshots out of date&lt;/li&gt;
&lt;li&gt;Outdated tutorials leave a bad impression on visitors&lt;/li&gt;
&lt;li&gt;Outdated tutorials increase bounce rates, which hurts SEO&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the rest of the article, we'll show you concrete steps to take when &lt;a href="https://syntaxpen.com/improving-technical-content/technical-editing" rel="noopener noreferrer"&gt;editing technical content&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Updating Language and Library Versions
&lt;/h2&gt;

&lt;p&gt;Your tutorials took time to write, and they take time to maintain too. If a developer begins a tutorial and sees an outdated version of React, they're likely to bounce back to Google, which hurts your trust and SEO.&lt;/p&gt;

&lt;p&gt;Every hands-on programming tutorial instructs the reader to do something in a language of choice. Over time, the syntax of a given programming language changes. While language design changes often don't break existing code, &lt;strong&gt;using an old language version is a common sign to a developer that a tutorial is outdated&lt;/strong&gt;, leading them to wonder if the tutorial is still valid. Some language updates, like Python 2 to Python 3, are large enough changes to require changes to the way tutorials are written.&lt;/p&gt;

&lt;p&gt;Even more common than language updates are framework and library updates. While JavaScript might not change often, popular libraries like React frequently change in ways that make tutorials useless. Using an outdated version of React in a tutorial is fine only if the reader is also using the outdated language version. Readers want to solve the problem they're searching for help on with the tools they're already using, so keeping tutorials up to date with the latest library or framework updates is important!&lt;/p&gt;

&lt;p&gt;Programming tutorials should always list software versions that the tutorial assumes the reader is using at the beginning of the article so that the reader knows what assumptions the writer has. This makes versions easy to audit as part of a tutorial refresh. The editor that is refreshing a tutorial should check the versions of languages and frameworks being used in a tutorial against the current versions and make any upgrades necessary to bring the tutorial up to date.&lt;/p&gt;

&lt;h2&gt;
  
  
  Updating Screenshots
&lt;/h2&gt;

&lt;p&gt;Another important part of tutorials to keep up to date are the screenshots. High-quality screenshots help readers know they're on the right track, so outdated screenshots can be confusing or even frustrating.&lt;/p&gt;

&lt;p&gt;Screenshots are also one of the best ways to stand out from AI-generated content, as LLMs aren't able to generate screenshots alongside their instructions. Programmers who are having no luck solving their problem with an AI tool should be delighted by the screenshots in your tutorial.&lt;/p&gt;

&lt;p&gt;Great screenshots should:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Be high resolution&lt;/li&gt;
&lt;li&gt;Contain only easy-to-read text&lt;/li&gt;
&lt;li&gt;Not contain sensitive information like API keys&lt;/li&gt;
&lt;li&gt;Be cropped appropriately&lt;/li&gt;
&lt;li&gt;Be up to date with the latest changes to project/framework/dependencies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Updating screenshots is an absolute must when refreshing programming tutorials. It's the most loved part of &lt;a href="https://syntaxpen.com/improving-technical-content/technical-editing" rel="noopener noreferrer"&gt;our technical editing service&lt;/a&gt;, where we have a practicing software engineer go through a tutorial and complete it as part of the editing process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Updating Links
&lt;/h2&gt;

&lt;p&gt;The next crucial part of updating tutorials is to update links. This applies to any article but is especially crucial for technical content. It's also especially important for internal links, as this helps Google understand your site structure and page relationships.&lt;/p&gt;

&lt;p&gt;As you go through an article to edit it, &lt;strong&gt;click every link to ensure that it's still valid&lt;/strong&gt;. URLs change over time, and links go stale. Beyond ensuring that links go &lt;em&gt;somewhere&lt;/em&gt;, ensure that the anchor text of the link tells an accurate story about where the link will take the visitor.&lt;/p&gt;

&lt;p&gt;Links should have descriptive anchor text that tells the reader what to expect if they click. &lt;strong&gt;Here's an example of bad anchor text&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;For more information, see the Python documentation &lt;a href="https://docs.python.org/3/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here's an example of better anchor text:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For more information, see the &lt;a href="https://docs.python.org/3/" rel="noopener noreferrer"&gt;Python documentation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For an even better link, you should make sure that the page you link to is a great source of information, and specific enough to be quickly helpful. &lt;strong&gt;The above example could be further enhanced to:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For more information, see the &lt;a href="https://docs.python.org/3/reference/lexical_analysis.html#integer-literals" rel="noopener noreferrer"&gt;Python documentation on integer literals&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As you go through and update links, take the opportunity to note any links that might make for good resources on your own site. This is often called &lt;a href="https://www.nateliason.com/blog/wiki-strategy" rel="noopener noreferrer"&gt;the wiki strategy&lt;/a&gt;, where you make sure the reader has all the information they need on your own site. It's a great way to come up with relevant new content ideas and increases the time visitors spend on your site.&lt;/p&gt;

&lt;h2&gt;
  
  
  Optimizing for a Great Tutorial
&lt;/h2&gt;

&lt;p&gt;The most immediately obvious part of refreshing a tutorial is to &lt;strong&gt;make sure it's a great tutorial&lt;/strong&gt;. Ideally, you've done this as part of your writing and review process, but the extra time between writing and editing makes it easier to spot things that aren't clear.&lt;/p&gt;

&lt;p&gt;The best way to make sure a programming tutorial is great is to actually do the tutorial. If the article is thought leadership, this section doesn't apply. But for practical, hands-on tutorials that instruct the reader to do something, it's important to &lt;strong&gt;have a practicing software engineer go through the article and follow the instructions exactly&lt;/strong&gt;. This will illuminate anything outdated or broken, as well as provide opportunities for clarifying instructions and updating screenshots.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://syntaxpen.com/resources/how-to-make-great-content-for-developers" rel="noopener noreferrer"&gt;Great programming tutorials&lt;/a&gt; should be sure to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Contain a good introduction that describes what the reader will learn&lt;/li&gt;
&lt;li&gt;List all prerequisites with links to instructions&lt;/li&gt;
&lt;li&gt;Use consistent voice and style&lt;/li&gt;
&lt;li&gt;Have code blocks with proper language annotation&lt;/li&gt;
&lt;li&gt;Contain only code samples that follow a language's best practices&lt;/li&gt;
&lt;li&gt;Contain only code samples that have consistent spacing&lt;/li&gt;
&lt;li&gt;Contain only code samples that follow best practices for a language (like passing a popular linting tool)&lt;/li&gt;
&lt;li&gt;Be easy to follow given the reader has the prerequisite knowledge&lt;/li&gt;
&lt;li&gt;Show the reader how to do the thing promised in the introduction&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Be sure to follow your article top-to-bottom, just like a reader would. As you complete the instructions, follow this checklist to find and fix issues that you find.&lt;/p&gt;

&lt;h2&gt;
  
  
  Optimizing for SEO
&lt;/h2&gt;

&lt;p&gt;One of the biggest goals of &lt;a href="https://syntaxpen.com/technical-content-marketing" rel="noopener noreferrer"&gt;technical content marketing&lt;/a&gt; is to bring traffic from organic search to your site. If your articles aren't optimized for search, your efforts could be wasted.&lt;/p&gt;

&lt;p&gt;Fortunately, &lt;strong&gt;the most important SEO virtue is trust&lt;/strong&gt;. When readers trust your content, Google picks up on these signals and increases your rankings. The most important SEO optimization you can make for an article is to put all that you can into making it the most valuable article for a given topic. Ensuring that your content is of the highest quality provides incredible value for readers, which necessarily hints to Google that your content is valuable to other searchers.&lt;/p&gt;

&lt;p&gt;Beyond just making sure you have great content, there are a few things to keep in mind for SEO when updating tutorials. First, you should &lt;strong&gt;use descriptive H2 headers&lt;/strong&gt; to separate sections of content in articles. These H2 headings should contain long-tail keywords you're trying to rank for and will be a strong signal to Google what queries your content should rank for.&lt;/p&gt;

&lt;p&gt;Second, your &lt;strong&gt;article should be easy to parse for a reader&lt;/strong&gt;. H2 headings are helpful for this, but so is avoiding huge walls of text, including images, using bullet points, and leveraging tables. These changes make content scannable, which keeps readers engaged and signals to Google that your content is a good resource for the searcher.&lt;/p&gt;

&lt;p&gt;Lastly, your article should contain internal (descriptive) links where appropriate. If you're mentioning a topic that you've covered on your site, link to that resource with descriptive anchor text. This ensures the reader can get the information they need without leaving your site, which is a good signal for search engines. It also helps Google understand the relationship between pages, and high-ranking pages may pass page-rank authority to the lower-ranking pages to which they link.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Refreshing your programming tutorials is not just about keeping up with technology—it's about maintaining trust with your audience and maximizing the ROI of your content. By updating language versions, refreshing screenshots, and ensuring all links are current, you not only improve user experience but also boost SEO performance.&lt;/p&gt;

&lt;p&gt;At SyntaxPen, we specialize in helping businesses build libraries of technical content that build their brand as a trusted voice in the developer community. Whether through &lt;a href="https://syntaxpen.com/improving-technical-content/technical-editing" rel="noopener noreferrer"&gt;our comprehensive technical editing service&lt;/a&gt; or one of&lt;a href="https://syntaxpen.com/technical-content-marketing" rel="noopener noreferrer"&gt;our full-service options&lt;/a&gt;, we're here to ensure your tutorials remain valuable and trusted resources in the developer community.&lt;/p&gt;

&lt;p&gt;This post was originally written on &lt;a href="https://syntaxpen.com/resources/ultimate-guide-refreshing-programming-tutorials" rel="noopener noreferrer"&gt;the SyntaxPen blog&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devrel</category>
      <category>tutorial</category>
      <category>contentwriting</category>
      <category>editing</category>
    </item>
    <item>
      <title>Technical Content Marketing for Brand Awareness</title>
      <dc:creator>Jeff Morhous</dc:creator>
      <pubDate>Sun, 14 Jul 2024 20:28:35 +0000</pubDate>
      <link>https://forem.com/jeffmorhous/technical-content-marketing-for-brand-awareness-3k3c</link>
      <guid>https://forem.com/jeffmorhous/technical-content-marketing-for-brand-awareness-3k3c</guid>
      <description>&lt;p&gt;Building developer tools is a competitive space, so standing out from the crowd is crucial. One of the most effective ways to build brand awareness and establish authority in the tech industry is through &lt;a href="https://syntaxpen.com/technical-content-marketing" rel="noopener noreferrer"&gt;technical content marketing&lt;/a&gt;. Through creating high-quality, educational content, you can capture the attention of developers and technical leaders, ultimately driving adoption of your tools and services.&lt;/p&gt;

&lt;p&gt;In this article, we'll dig into the key strategies for using technical articles to boost your brand's visibility and authority among developers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding The Devtools Marketing Audience
&lt;/h2&gt;

&lt;p&gt;Before you start crafting content, it's essential to know who you're writing for. &lt;strong&gt;Your target audience in the devtools space primarily consists of developers and technical decision-makers&lt;/strong&gt;. These individuals have significant influence over purchasing decisions and are always on the lookout for solutions to improve their workflow.&lt;/p&gt;

&lt;p&gt;To create effective content, you need to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Identify your specific developer audience (e.g., front-end developers, DevOps engineers, data scientists, platform engineers, etc.)&lt;/li&gt;
&lt;li&gt;Create detailed personas that represent your ideal readers&lt;/li&gt;
&lt;li&gt;Understand their pain points, challenges, and interests&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;By understanding your audience's needs and preferences, you can tailor your content to address their specific concerns and showcase how your brand can provide value. If you're going to invest the time or money into creating technical content, you need to ensure it's written for the audience that aligns most with your business. &lt;/p&gt;

&lt;h2&gt;
  
  
  Choosing the Right Topics for Brand Awareness
&lt;/h2&gt;

&lt;p&gt;Understanding your audience sets the stage for the next step of content planning. &lt;strong&gt;Selecting engaging topics is crucial for capturing your audience's attention and establishing your brand as a thought leader&lt;/strong&gt;. You don't want to waste your resources writing on things your audience doesn't care about. When planning technical content, consider:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Aligning topics with your brand's expertise: Focus on subjects where your company has unique insights or solutions to offer.&lt;/li&gt;
&lt;li&gt;Addressing current trends and challenges: Stay up-to-date with the latest developments in the dev world and create content that tackles emerging issues.&lt;/li&gt;
&lt;li&gt;Balancing evergreen content with timely subjects: While it's important to cover hot topics, don't neglect foundational content that will remain relevant for years to come.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Remember, the goal is to provide genuine value to your readers. By consistently delivering insightful and helpful content, you'll naturally build trust and awareness for your brand.&lt;/p&gt;

&lt;h2&gt;
  
  
  Crafting Effective Technical Content
&lt;/h2&gt;

&lt;p&gt;Once you've chosen your topics, it's time to create content that resonates with your audience. One of the most important things to keep in mind is to strike a balance between depth and accessibility. Your content should be thorough enough to satisfy experienced developers while remaining approachable for those new to the topic.&lt;/p&gt;

&lt;p&gt;At SyntaxPen, we believe the most effective technical content is &lt;a href="https://syntaxpen.com/resources/marketing-devtools-with-educational-content" rel="noopener noreferrer"&gt;educational content for developers&lt;/a&gt;. Writing on topics developers care about and quickly providing them a thorough solution to their problem is an incredible way to build trust in your brand.&lt;/p&gt;

&lt;h2&gt;
  
  
  Optimizing for SEO and Readability
&lt;/h2&gt;

&lt;p&gt;Great content deserves to be found. To maximize your articles' reach and impact:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Conduct keyword research: Focus on technical terms and phrases that your audience is likely to search for.&lt;/li&gt;
&lt;li&gt;Structure your articles for easy scanning: Use clear headings, subheadings, and bullet points to break up text and guide readers through your content.&lt;/li&gt;
&lt;li&gt;Optimize your formatting: Use short paragraphs, highlight key points, and include plenty of white space to improve readability.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Remember, while SEO is important, your primary goal should be to create valuable content for your readers. &lt;strong&gt;Providing value to visitors come first. Search engines will pick up on this value exchange over time and reward your site with higher domain authority.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before you dive too deep into creating new technical content, you should &lt;a href="https://syntaxpen.com/resources/ultimate-guide-refreshing-programming-tutorials" rel="noopener noreferrer"&gt;refresh your existing content to ensure you get the most value&lt;/a&gt;.Search engines reward high-quality, user-focused content, so prioritize your audience's needs over keyword stuffing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Showcasing Your Brand's Unique Value
&lt;/h2&gt;

&lt;p&gt;While your content should primarily focus on educating and helping your audience, it's also an opportunity to subtly highlight your brand's strengths. Here's how:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Integrate your product or service naturally: When relevant, demonstrate how your tools can solve the problems you're discussing.&lt;/li&gt;
&lt;li&gt;Highlight your company's expertise: Share insights from your team's experience and showcase your innovative approaches to common challenges.&lt;/li&gt;
&lt;li&gt;Include real-world use cases and success stories: Demonstrate the practical applications of your solutions through case studies and testimonials.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The key is to maintain a balance. Your content should provide value even to readers who don't end up using your product, but it should also clearly demonstrate why your brand is worth considering.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Technical content marketing is a powerful tool for building brand awareness in the devtools industry. By understanding your audience, choosing the right topics, crafting high-quality content, and effectively promoting your articles, you can establish your brand as a trusted authority in your field. Still, building brand awareness is just one of &lt;a href="https://syntaxpen.com/resources/4-goals-of-technical-content-marketing" rel="noopener noreferrer"&gt;several goals of technical content marketing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Remember, consistency is key. Building brand awareness through content marketing is a long-term strategy that requires patience and persistence. But with time and effort, you'll see your brand's reputation grow, leading to increased visibility, trust, and ultimately, business success.&lt;/p&gt;

&lt;p&gt;Start implementing these strategies today, and watch as your brand becomes a go-to resource for developers and technical leaders in your space. A &lt;a href="https://syntaxpen.com/resources/how-a-technical-content-marketing-agency-works" rel="noopener noreferrer"&gt;technical content marketing agency&lt;/a&gt; can help you knock technical content out of the park. These specialized teams work with you to create and publish high-value content without burdening your team. If one of &lt;a href="https://syntaxpen.com/resources/our-technical-content-marketing-services" rel="noopener noreferrer"&gt;SyntaxPen's content marketing services&lt;/a&gt; is a fit for you, reach out today!&lt;/p&gt;

&lt;p&gt;The was originally written as a &lt;a href="https://syntaxpen.com/resources/technical-content-marketing-for-brand-awareness" rel="noopener noreferrer"&gt;resource on SyntaxPen's website&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devrel</category>
      <category>contentwriting</category>
      <category>marketing</category>
    </item>
    <item>
      <title>Effectively Marketing Devtools with Educational Content</title>
      <dc:creator>Jeff Morhous</dc:creator>
      <pubDate>Tue, 25 Jun 2024 03:14:12 +0000</pubDate>
      <link>https://forem.com/jeffmorhous/effectively-marketing-devtools-with-educational-content-iip</link>
      <guid>https://forem.com/jeffmorhous/effectively-marketing-devtools-with-educational-content-iip</guid>
      <description>&lt;p&gt;This was originally published as &lt;a href="https://syntaxpen.com/resources/marketing-devtools-with-educational-content"&gt;a resource on SyntaxPen's website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Building awareness for developer tools and other B2B products for technical audiences is a notoriously hard marketing niche. One of the most effective strategies for devtools marketing is &lt;a href="https://syntaxpen.com/technical-content-marketing"&gt;technical content marketing&lt;/a&gt;, where a business writes high-quality content for technical audiences to attract their attention.&lt;/p&gt;

&lt;p&gt;Technical content marketing has many &lt;a href="https://syntaxpen.com/resources/4-goals-of-technical-content-marketing"&gt;goals and strategies&lt;/a&gt; in common with traditional content marketing. In all content marketing, you must focus on building trust with your audience. As you do that, you signal to Google that your audience trusts you with helpful content and backlinks. When Google begins to recognize you as a trusted source of information, it sends more and more searchers your way.&lt;/p&gt;

&lt;p&gt;Companies invest in technical content marketing to build a sustainable magnet for developer attention that pays dividends over time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Some Devtools Marketing Challenges
&lt;/h2&gt;

&lt;p&gt;Marketing anything to a technical audience requires considerable overlap of marketing skills and technicals skill. All technical audiences have a high bar for technical products and are more interested in how a product directly solves their problem than an expensive marketing campaign.&lt;/p&gt;

&lt;p&gt;Technical leadership leans on individual contributors for purchasing decisions of technical products, which leads to developers having a good deal of influence in buying decisions. &lt;a href="https://syntaxpen.com/resources/how-to-market-developer-tools"&gt;Marketing devtools requires marketing directly to the end user&lt;/a&gt;, not just executives.&lt;/p&gt;

&lt;p&gt;Technical content marketing is especially hard to execute for this reason. Great content marketers can succeed in a lot of industries, but technical audiences respond best to content written by subject matter experts. Convincing a reader that their team would benefit from a CI/CD pipeline requires that the writer understand the pain that such a tool solves. Many teams have found &lt;strong&gt;this content best written by software developers who happen to be incredible writers, which are hard to find.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Writing Educational Content for Technical Audiences
&lt;/h2&gt;

&lt;p&gt;So how can we effectively market devtools with content marketing?&lt;/p&gt;

&lt;p&gt;The strategy we've seen best work for clients &lt;a href="https://syntaxpen.com/"&gt;at SyntaxPen&lt;/a&gt; is &lt;strong&gt;consistently publishing unique educational content.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you're &lt;strong&gt;writing for developers&lt;/strong&gt;, educational content often looks like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Programming tutorials&lt;/li&gt;
&lt;li&gt;Library walkthroughs&lt;/li&gt;
&lt;li&gt;Introductions to new frameworks&lt;/li&gt;
&lt;li&gt;Guides on interesting software engineering concepts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're writing for &lt;strong&gt;engineering leadership&lt;/strong&gt;, educational content often looks like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Thought leadership around real problems they face&lt;/li&gt;
&lt;li&gt;Industry news and trends&lt;/li&gt;
&lt;li&gt;Product comparisons&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://syntaxpen.com/resources/how-to-make-great-content-for-developers"&gt;Writing great educational content&lt;/a&gt; is a direct way to show developers that your brand is trustworthy, because it's immediately verifiable.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You put in the effort to make a piece of educational material that's genuinely helpful&lt;/li&gt;
&lt;li&gt;Some people in your audience read it and get something valuable out of it&lt;/li&gt;
&lt;li&gt;Some of those readers enter the top of your funnel and turn into customers&lt;/li&gt;
&lt;li&gt;The time spent on your site signals to Google that your brand is trustworthy&lt;/li&gt;
&lt;li&gt;Your content is shown to even more searchers&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;While it's time-consuming to start, this strategy quickly builds into a flywheel that sends incredible amounts of attention to your site. &lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Investing in high-quality technical content is challenging but highly effective for marketing devtools and other B2B products to technical audiences. A specialized technical content marketing agency, like SyntaxPen, can significantly streamline this process. Our writers have consistently created trusted educational content that has been featured in prominent newsletters such as Ruby Weekly and DevOps Weekly.&lt;/p&gt;

&lt;p&gt;For more details, see &lt;a href="https://syntaxpen.com/resources/how-a-technical-content-marketing-agency-works"&gt;our comprehensive guide on how a technical content marketing agency can enhance your strategy&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>marketing</category>
      <category>contentwriting</category>
      <category>tutorials</category>
      <category>programming</category>
    </item>
    <item>
      <title>How a Technical Content Marketing Agency Works</title>
      <dc:creator>Jeff Morhous</dc:creator>
      <pubDate>Wed, 19 Jun 2024 02:58:09 +0000</pubDate>
      <link>https://forem.com/jeffmorhous/how-a-technical-content-marketing-agency-works-182o</link>
      <guid>https://forem.com/jeffmorhous/how-a-technical-content-marketing-agency-works-182o</guid>
      <description>&lt;p&gt;This article was originally published as &lt;a href="https://syntaxpen.com/resources/how-a-technical-content-marketing-agency-works"&gt;a technical content marketing resource at SyntaxPen.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In today's competitive content landscape, technical content marketing agencies play a pivotal role in helping businesses reach and engage their target audiences. These specialized agencies blend deep technical knowledge with marketing expertise to craft compelling content that resonates with developers, engineers, and other technical professionals.&lt;/p&gt;

&lt;p&gt;By focusing on creating high-quality, accurate, and valuable content, these agencies build trust and authority within developer communities. This article explores the unique challenges of technical content marketing and how partnering with an agency can help your business.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Content Marketing Works
&lt;/h2&gt;

&lt;p&gt;Content marketing revolves around creating content to bring attention to your business. In this article, we'll mostly discuss written articles, but content marketing extends into videos, podcasts, and more!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When you're doing content marketing well, your ideal customer asks a question and arrives at your site for an answer.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Typically they'll ask their question in the form of a search query to a search engine like Google, but as you grow your audience you will attract traffic through other mediums like word of mouth or email lists.&lt;/p&gt;

&lt;p&gt;When readers arrive at your site as a result of a search, they should read educational articles that quickly solve their problems. Giving readers this free, up-front value is a great way to build a reputation as a trusted source in your niche.&lt;/p&gt;

&lt;p&gt;After you attract customers, your content educates them, then you have a chance to convert some subset of them into paying customers.&lt;/p&gt;

&lt;p&gt;Not everyone who arrives at a particular article on your site will find that it solves their problem, and that's okay! Not everyone who has a problem solved by a piece of your content will convert into a customer, and that's okay too.&lt;/p&gt;

&lt;p&gt;Content marketing is about sustainably building a reputation over the long term with traffic that has a heavy concentration of potential customers. You'll find that as your posts get more and more readers, you'll naturally have more and more inbound leads.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Makes Technical Content Hard
&lt;/h2&gt;

&lt;p&gt;Technical content marketing is more than just a niche in content marketing. Much of the internet is full of content marketing written with executives in mind, as many B2B product purchasing decisions end up being made mostly by executives. Technical products like developer tools are unique in this way, as developers have a huge voice in product purchasing decisions that affect them. &lt;a href="https://syntaxpen.com/resources/how-to-market-developer-tools"&gt;Marketing technical products effectively&lt;/a&gt; requires gaining the trust of developers.&lt;/p&gt;

&lt;p&gt;Here's the hard part. &lt;strong&gt;Traditional content marketing isn't effective for developers&lt;/strong&gt;. Content written for software developers, software engineers, or technical leadership has to be technically accurate. Technical audiences will scrutinize technical articles, and they'll quickly lose interest if they feel the content lacks value or accuracy.&lt;/p&gt;

&lt;p&gt;When planning content strategy for technical audiences, you'll quickly find that you have to write about what software engineers are actually interested in. Most teams will arrive at the conclusion that &lt;strong&gt;writing about real, specific, and novel problems in software is the best way to give real value to technical audiences&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Developers Trust Content Written by Developers
&lt;/h3&gt;

&lt;p&gt;Marketing to developers requires building a brand with developers themselves, which is hard for professional writers or traditional content agencies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The best content for software developers is written by software developers&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Who better to explain a technical concept or walk a reader through a programming tutorial than someone who is actually in the intended audience? &lt;/p&gt;

&lt;p&gt;This presents another problem - &lt;strong&gt;great programmers are not all great writers&lt;/strong&gt;. In fact, this is a pretty narrow set of people. &lt;a href="https://syntaxpen.com/resources/how-to-make-great-content-for-developers"&gt;Writing great articles for programmers&lt;/a&gt; is not the same skill as programming. In the next section, we'll compare finding this talent in your business, leaning on freelancers, and working with a specialized agency.&lt;/p&gt;

&lt;h2&gt;
  
  
  Doing Technical Content In-House vs Freelancers vs Agencies
&lt;/h2&gt;

&lt;p&gt;Now that we've discussed what technical content marketing is and what makes it hard, you're probably wondering - &lt;strong&gt;How do I get technical content on my blog?&lt;/strong&gt; Do I need to hire someone for that?&lt;/p&gt;

&lt;p&gt;When it comes to producing technical content for your business, you have a few options:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You do it in-house with talent on your payroll&lt;/li&gt;
&lt;li&gt;You hire a freelancer&lt;/li&gt;
&lt;li&gt;You work with an agency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your business is in building products that developers are interested in, you might have someone on your team who would be able to help! Most teams start producing technical content this way but find it challenging to scale. Every hour you ask a developer to write for your blog is an hour they're not spending working on the rest of their job. Still, leaning on your existing team to write technical content is a great strategy for producing authentic, valuable, and high-quality articles without directly increasing your costs.&lt;/p&gt;

&lt;p&gt;You could also expand your in-house team to include someone dedicated to technical content marketing. Sometimes developer advocates fill this role, and some companies even have dedicated technical writers.&lt;/p&gt;

&lt;p&gt;Freelancers are a great option when you want to scale your technical content operation beyond your own team. There are tons of incredible freelance technical content writers out there writing great stuff - &lt;a href="https://jeffmorhous.com/technical-writing/"&gt;I started as a freelance technical writer myself&lt;/a&gt;! It's hard to find a great freelancer with consistent availability in any industry, and marketplaces like Upwork can be unpredictable.&lt;/p&gt;

&lt;p&gt;Technical Content Marketing Agencies help you produce this sort of content without so much involvement from your team. Typically, these businesses have processes and a team in place that make them more efficient. Many agencies will do everything from planning to writing to editing and even publishing. Having a full-service team working with you lets you treat technical content marketing as a product your business is purchasing instead of a task for your team.&lt;/p&gt;

&lt;h2&gt;
  
  
  Different Technical Content Services
&lt;/h2&gt;

&lt;p&gt;The most obvious service you can expect from a technical writing business is &lt;strong&gt;article writing&lt;/strong&gt;. Typically this is company announcements, think pieces, articles that explore technical concepts, or even programming tutorials. This is packaged differently depending on who you're working with - Here at SyntaxPen our &lt;a href="https://syntaxpen.com/technical-content-marketing"&gt;full-service technical content marketing&lt;/a&gt; is typically done in engagements of at least one quarter and includes a collaborative content planning process.&lt;/p&gt;

&lt;p&gt;You might need more than just article writing for your business. Here is a more comprehensive list of services that technical content teams offer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Article writing&lt;/li&gt;
&lt;li&gt;Content strategy/planning&lt;/li&gt;
&lt;li&gt;Technical Editing (&lt;a href="https://syntaxpen.com/pricing"&gt;SyntaxPen offers this as a standalone service!&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Website sales copy&lt;/li&gt;
&lt;li&gt;Ad copy&lt;/li&gt;
&lt;li&gt;Product documentation&lt;/li&gt;
&lt;li&gt;Example projects&lt;/li&gt;
&lt;li&gt;Technical Reviewing (&lt;a href="https://syntaxpen.com/pricing"&gt;SyntaxPen offers this as a standalone service!&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;By leveraging a technical content team's expertise in creating accurate, valuable, and compelling articles, you can build trust and authority with developers. Whether you decide to produce content in-house, hire freelancers, or work with a specialized agency, the key is to provide real value to your readers.&lt;/p&gt;

&lt;p&gt;If you're looking for professional assistance with editing, reviewing, or full-service writing, SyntaxPen is here to help. Our team is the perfect intersection of software engineering expertise and writing ability, and we'd love to partner with you.&lt;/p&gt;

</description>
      <category>contentwriting</category>
      <category>marketing</category>
      <category>seo</category>
      <category>devtools</category>
    </item>
    <item>
      <title>Redefining Career Specialization</title>
      <dc:creator>Jeff Morhous</dc:creator>
      <pubDate>Sun, 02 Jun 2024 02:55:32 +0000</pubDate>
      <link>https://forem.com/jeffmorhous/redefining-career-specialization-1846</link>
      <guid>https://forem.com/jeffmorhous/redefining-career-specialization-1846</guid>
      <description>&lt;p&gt;❤️ This post was &lt;a href="https://jeffmorhous.com/redefining-career-specialization/"&gt;originally published on my blog&lt;/a&gt; ❤️&lt;/p&gt;

&lt;p&gt;In my short career, I've spent a bit of time thinking about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How do I be the best software engineer?&lt;/li&gt;
&lt;li&gt;What goes into an outstanding career?&lt;/li&gt;
&lt;li&gt;How can I be considered a valuable individual contributor?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Conversations I've had with peers and mentors quickly turn to the topic of specialization. If you read around online, you'll find a lot of arguments about whether it's better to be a specialist or a generalist in terms of the skills you build.&lt;/p&gt;

&lt;p&gt;This is an especially notable topic when considering software engineering careers, because there's &lt;em&gt;so much to learn, you can't possibly be the best at all of it&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Specialist vs Generalist
&lt;/h2&gt;

&lt;p&gt;Cal Newport writes often that if you want something above-average from your career, you have to provide above-average value. &lt;/p&gt;

&lt;p&gt;In his "So Good They Can't Ignore You", he puts it clearly:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you want something that’s both rare and valuable, you need something rare and valuable to offer in return—this is Supply and Demand 101. It follows that if you want a great job, you need something of great value to offer in return.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The whole question of specializing vs generalizing for me is really a question of &lt;strong&gt;how I can offer the best value to my team.&lt;/strong&gt; If I were superhuman, I would just become the best at all programming things and while I'm at it become the best at business things too. But that's not realistic, so many of us find ourselves wondering where best to focus our limited energy.&lt;/p&gt;

&lt;p&gt;It seems to be common advice, at least in software, that specializing &lt;em&gt;after building a foundation of knowledge&lt;/em&gt; is a good way to differentiate yourself. &lt;strong&gt;But what does it mean to specialize?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Saying that it's good to specialize isn't specific enough.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If I specialize in Ruby, am I really specialized?&lt;/li&gt;
&lt;li&gt;What about Ruby on Rails?&lt;/li&gt;
&lt;li&gt;What about backend Ruby on Rails?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even knowing that it's a good move to specialize still isn't enough information to make an actionable decision about what to get good at.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep Redefining What You Do
&lt;/h2&gt;

&lt;p&gt;We already know that being the best at what you do is great.&lt;/p&gt;

&lt;p&gt;I don't know about you, but becoming the world's best programmer seems like a daunting task for me. &lt;a href="https://nav.al/rich"&gt;Naval talks a bit about how redefining what you do&lt;/a&gt; to make it easier to stand out:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you really want to get paid in this world, you want to be number one at whatever you do. It can be niche—that’s the point. Become the best in the world at what you do. Keep redefining what you do until this is true.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Just becoming the best programmer is too hard. Becoming the best ruby programmer is hard, but not as hard. Becoming the best Ruby on Rails backend developer is a little easier. Becoming the best person at improving tests for Ruby on Rails apps is niche enough to be achievable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's a lot easier to be the best in a category of 10 than best in a category of 10,000.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Dual Mastery
&lt;/h2&gt;

&lt;p&gt;I've found that a good way to continue refining what I do is to develop mastery in more than one thing. This is sort of specializing - Steph Ango, creator of Obsidian, calls it &lt;strong&gt;hybridizing&lt;/strong&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The hybrid path means developing expertise in two or more distinct areas. Having several specialties allows you to see patterns that no one else can see, and make contributions that no one else would think of. The world needs more hybrid people.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;My favorite flavor of Hybrid that Steph describes is the &lt;strong&gt;U-shaped hybrid, where one develops a wide base of skills with 2 specialties.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'm still figuring out what this means for myself. I like to write backend code with Rails, but I'm also trying to develop my skills in infrastructure. I like to write code, but I also like to teach people how to write code through long-form tutorials. Fortunately, both of these paths are complimentary.&lt;/p&gt;

&lt;p&gt;In the end, careers are long and these aren't one-way doors. I'm having fun experimenting and learning - I hope you are too.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>career</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Marketing to Developers in 2024</title>
      <dc:creator>Jeff Morhous</dc:creator>
      <pubDate>Wed, 15 May 2024 01:39:23 +0000</pubDate>
      <link>https://forem.com/jeffmorhous/marketing-to-developers-in-2024-13op</link>
      <guid>https://forem.com/jeffmorhous/marketing-to-developers-in-2024-13op</guid>
      <description>&lt;p&gt;This was originally posted on &lt;a href="https://syntaxpen.com/resources/marketing-to-developers-in-2024"&gt;SyntaxPen's resources page&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;When selling B2D (business-to-developer), it's important to build trust directly with the people using your product, Software Engineers. Developers have an outsized impact on buying decisions compared to most individual contributors.  Building trust and brand with developers is hard, but it's the most sustainable way to &lt;a href="https://syntaxpen.com/resources/how-to-market-developer-tools"&gt;market developer tools&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In this article, we'll talk a bit about what makes marketing to developers tricky, developer advocacy, and our favorite way to market to developers. (Hint: Educating developers &lt;em&gt;is marketing to them&lt;/em&gt;)&lt;/p&gt;

&lt;h2&gt;
  
  
  Developer Advocacy as Marketing
&lt;/h2&gt;

&lt;p&gt;Many developer tools (devtools) businesses look to developer advocacy to build trust with developers. Developer advocates (sometimes called developer relations or developer evangelists) are responsible for a lot of things, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Engaging a community of developers online&lt;/li&gt;
&lt;li&gt;Speaking at conferences&lt;/li&gt;
&lt;li&gt;Writing blog posts for company announcements&lt;/li&gt;
&lt;li&gt;Writing documentation on using developer tools&lt;/li&gt;
&lt;li&gt;Building example projects to educate and inspire potential users (developers)&lt;/li&gt;
&lt;li&gt;Technical content creation&lt;/li&gt;
&lt;li&gt;Attending meetups to represent the company&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As you can see from the list, a good developer advocate is a developer and educator, which is a hard combination to find. Small companies that need to market to software engineers will have to pick and choose the combination of strategies from developer advocacy that fits them.&lt;/p&gt;

&lt;p&gt;A lot of the responsibilities of developer advocates can be summed up as building trust with developers. Evergreen educational content for developers is an underrated and overpowered strategy to build a trusted brand.&lt;/p&gt;

&lt;h2&gt;
  
  
  Using Programming Tutorials to Educate Developers
&lt;/h2&gt;

&lt;p&gt;Writing programming tutorials brings in high-value organic traffic that you can lean on to build your brand. If a software engineer searches for a problem and you can provide a solution, you've just provided tangible value. Great programming tutorials also rank for keywords that are low-difficulty and high-intent, an SEO specialist's dream.&lt;/p&gt;

&lt;p&gt;Producing programming tutorials for this purpose is a very specific form of technical content marketing. As you produce more and more tutorials that are useful and novel, you'll generate backlinks at the same time as you build your brand authority with developers. Some of this writing should be about your business or product, but not all of it. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;You can acute solve problems for software engineers with educational content&lt;/em&gt; while solving other problems for them with your core product. &lt;a href="https://syntaxpen.com/resources/how-to-make-great-content-for-developers"&gt;Making great content for developers&lt;/a&gt; takes a lot of time and experience, and writing programming tutorials is the among the hardest to get right.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why are programming tutorials a good choice for marketing?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They provide real value to people, which brings in sustainable organic traffic&lt;/li&gt;
&lt;li&gt;The people they attract from SEO are often developers&lt;/li&gt;
&lt;li&gt;Useful tutorials highly-sharable&lt;/li&gt;
&lt;li&gt;Tutorials are a no-nonsense way to share that your business can be trusted&lt;/li&gt;
&lt;li&gt;Writing programming tutorials is scalable&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Developers are an especially difficult profession to market to but often have a say in the purchasing decisions that affect their work. If you're making tools for developers, there's no shortcut to building your brand as a trusted solution.&lt;/p&gt;

&lt;p&gt;Programming tutorials are a great way to educate developers, which helps you bring in traffic over the long term. A dedicated developer advocacy team can do this for your business, but they may be better utilized in building community and creating content that highlights your product. If you're ready to explore creating this kind of content, then a content marketing agency might be able to help.&lt;/p&gt;

&lt;p&gt;Still, a traditional content marketing agency often doesn't have the expertise to do this content well. The best people to write &lt;em&gt;to&lt;/em&gt; software developers are other software developers, so a technical content marketing agency that works with practicing software engineers is a better choice. &lt;a href="https://syntaxpen.com"&gt;SyntaxPen writes technical content for developers&lt;/a&gt;, and takes pride in perfecting the intersection of writing and software.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>marketing</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Market Developer Tools</title>
      <dc:creator>Jeff Morhous</dc:creator>
      <pubDate>Sun, 05 May 2024 22:59:52 +0000</pubDate>
      <link>https://forem.com/jeffmorhous/how-to-market-developer-tools-20f1</link>
      <guid>https://forem.com/jeffmorhous/how-to-market-developer-tools-20f1</guid>
      <description>&lt;p&gt;Originally posted on &lt;a href="https://syntaxpen.com/resources/how-to-market-developer-tools"&gt;SyntaxPen's resources hub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The most effective way to market to developers is to genuinely give them something of value with no catch. It's not a popular answer, but marketing to developers requires a long history of building trust and reputation by giving value away to the developer community.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding Who Buys Developer Tools
&lt;/h2&gt;

&lt;p&gt;The first step in any marketing approach is figuring out who your customers are. So who buys developer tools?&lt;/p&gt;

&lt;p&gt;Software Developers might not be the ones making the final purchasing decisions, but the best engineering leadership leans on developers to inform decisions that impact them. Developers have more buying power than typical individual contributors when selling B2B products.&lt;/p&gt;

&lt;h3&gt;
  
  
  Leaders look to developers
&lt;/h3&gt;

&lt;p&gt;For a good example, consider continuous integration tools. There are a lot of really great commercial solutions on the market. Between GitHub Actions, CircleCI, SemaphoreCI, and others, there are a lot of options that can be hard to compare.&lt;/p&gt;

&lt;p&gt;If were a technology leader, how would you decide which solution to purchase for your organization? You would probably look towards the people who will be actually using the product - your software engineers! There will be a lot of factors that go into the final decision, but without developer buy-in, it's hard for any developer tool to sell.&lt;/p&gt;

&lt;h3&gt;
  
  
  Developers are the ones with problems to solve
&lt;/h3&gt;

&lt;p&gt;Let's look at it from another angle.&lt;/p&gt;

&lt;p&gt;Imagine you're a developer at a young and quickly growing startup. As your product gets more users, the pressure to have a reliable and performant application grows. You may be hearing about issues with the application from your customer support team or customers themselves. You need some way to get notified of errors or performance problems in the application &lt;em&gt;before your customers experience them&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;As an experienced developer, you probably already know that the tool you're looking for is an application performance monitoring tool. You have a few in mind, so you pitch your leadership on the benefits of buying the tool you trust the most. &lt;/p&gt;

&lt;p&gt;Developer tools products solve problems that developers have, so it only makes sense to market directly to them!&lt;/p&gt;

&lt;h2&gt;
  
  
  Helping Developers with Free Software Tools
&lt;/h2&gt;

&lt;p&gt;One great way to market to developers is to build a tool hosted on your site that helps solve a common problem. Many forms of marketing call this a lead magnet.&lt;/p&gt;

&lt;p&gt;The goal of a mini-tool like this is to bring in traffic for people experiencing a particular problem, so you can help them with their problem and build trust with them. This is an underutilized and underrated strategy, likely because it requires up-front effort to build the tool.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://regex101.com/"&gt;This tool that helps developers build and test regular expressions&lt;/a&gt; is a great example of a free software tool that builds trust for your brand. Regular expressions are a particularly tricky part of software development that most developers do not commit to memory. Someone working on a problem that requires them to write a regular expression might search "regular expression builder" and come across this tool, which would lead to &lt;em&gt;your website&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Another simple tool that could live on your website as a lead magnet is something like &lt;a href="https://crontab.guru/"&gt;this cron job explainer&lt;/a&gt;. Cron jobs are another tricky and uncommon software skill, so search traffic for this term is consistently high. This particular tool is a landing page for a developer tool that monitors cron jobs, which is directly related to the searcher's problem. This is a great tool for this business, as the traffic coming to the site is much more likely than the average person to be interested in the product associated with the tool.&lt;/p&gt;

&lt;p&gt;Still, a tool you're using as a lead magnet doesn't have to be directly related to your core product. The point of offering a free tool is to build trust with developers over time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building Reputation with Open-Source Contributions
&lt;/h2&gt;

&lt;p&gt;Another effective way to build reputation with developers is to contribute to the open-source community. Open-source software powers much of the world, and it's almost guaranteed that your own product leans on open-source software in some way.&lt;/p&gt;

&lt;p&gt;An easy way to contribute to open-source software is to open-source some tool that your business already uses. Meta is building a huge reputation in the open-source community through open-sourcing LLAMA, their lightweight LLM. They've attracted developers to use their products, contribute to it, or even come work on it full-time as a result. Now, when considering open-source AI, Meta comes to mind for developers before the ironically named Open AI.&lt;/p&gt;

&lt;p&gt;Another great way to contribute to the open-source community is by sponsoring projects that your company uses. &lt;a href="https://github.com/sponsors"&gt;GitHub Sponsors&lt;/a&gt; makes it easy for you to financially support projects or even contributors in a very public way.&lt;/p&gt;

&lt;p&gt;Lastly, consider dedicating some of your own engineering time to contributing code to open-source projects. Shopify has executed this strategy very well with &lt;a href="https://shopify.engineering/shopify-open-source-philosophy"&gt;their contributions to Rails&lt;/a&gt;, building their reputation as a business that understands developers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building Trust by Sponsoring Conferences
&lt;/h2&gt;

&lt;p&gt;Sponsoring conferences is a great way to capture developer attention and build a brand that software engineers recognize. Software engineers often go to conferences to hone their skills, and it's common that sponsors get a chance to give away swag, explain their offerings, or even recruit talent.&lt;/p&gt;

&lt;p&gt;Sponsoring a software conference is expensive, so it makes sense to focus on a niche that applies to your product. If you know most of your potential users write React, then an Angular conference isn't a good choice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building Goodwill by Sponsoring Creators
&lt;/h2&gt;

&lt;p&gt;While you're long-term investing in content that builds trust for your own brand, you can borrow trust from an existing creator with a sponsorship. Podcasts, Youtubers, bloggers, and even newsletters are looking for sponsors to bring in revenue for their content.&lt;/p&gt;

&lt;p&gt;If you can find a creator who has already built a following in the niche that most aligns with your business, then it makes sense to offer to sponsor their content in exchange for advertising.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical Content Marketing
&lt;/h2&gt;

&lt;p&gt;Writing content to bring in traffic has existed since the dawn of the internet, and has been commercialized as content marketing. &lt;strong&gt;Technical content marketing&lt;/strong&gt; is the practice of creating niche content for technical audiences.&lt;/p&gt;

&lt;p&gt;Creating original, useful technical content brings in traffic through organic search and even direct sharing. If you write something for your site that can &lt;em&gt;educate developers&lt;/em&gt;, you can build reputation and trust while gaining high-value traffic.&lt;/p&gt;

&lt;p&gt;Many developer tools websites are full of &lt;em&gt;articles and tutorials aimed at educating software engineers&lt;/em&gt;. Some content is generic, while other content is about the product itself.&lt;/p&gt;

&lt;p&gt;Still, &lt;a href="https://syntaxpen.com/resources/how-to-make-great-content-for-developers"&gt;creating great content for developers&lt;/a&gt; is hard. The internet is full of programming content, and generative AI is making it even harder to stand out. If you're going to write technical content to market to developers, then ensure it is unique and useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Marketing to software engineers requires a rare combination of skills in marketing and software engineering. Writing for software developers is one of the best ways to market developer tools, but it takes care to get it right.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are you ready to invest in writing content for developers?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://syntaxpen.com/"&gt;SyntaxPen can help&lt;/a&gt;, we deliver engaging tutorials and high-level pieces that educate developers across many languages and frameworks.&lt;/p&gt;

</description>
      <category>marketing</category>
      <category>developers</category>
      <category>programming</category>
    </item>
    <item>
      <title>How to Make Great Content for Developers</title>
      <dc:creator>Jeff Morhous</dc:creator>
      <pubDate>Wed, 24 Apr 2024 20:58:17 +0000</pubDate>
      <link>https://forem.com/jeffmorhous/how-to-make-great-content-for-developers-58bp</link>
      <guid>https://forem.com/jeffmorhous/how-to-make-great-content-for-developers-58bp</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This was originally published &lt;a href="https://syntaxpen.com/resources/how-to-make-great-content-for-developers"&gt;here at SyntaxPen.&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Writing for software engineers is an especially challenging niche in content creation. Businesses and individuals often want to write to a developer audience to build their brand, educate developers on their product, and bring in organic traffic. This falls in line with typical content marketing goals, but the strategy for this sort of technical writing requires a more unique approach. &lt;/p&gt;

&lt;p&gt;I've been writing programming tutorials and other content for developers for years, and do this &lt;a href="https://syntaxpen.com"&gt;here at syntaxpen&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In this article, I'll explain how developer education serves as content marketing, the best-performing types of content for developers, and how to write the content that developers trust and share with their peers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Developer Education as Content Marketing
&lt;/h2&gt;

&lt;p&gt;Educating developers is a great way to write content that brings value to your business. Generally speaking, providing value to searchers (and in turn, readers) is the best way to do content marketing, but marketing to developers requires providing a lot of value.&lt;/p&gt;

&lt;p&gt;Software engineers are busy and often live to optimize their time. When searching the web, it's often a goal for them to spend as little time as possible looking for what they need. If you want to bring in high-value, organic traffic that consists of software developers, &lt;strong&gt;you need to be the best place on the internet for them to click when they're searching for a given topic&lt;/strong&gt;. This will bring in traffic, but also help your business build a trusted brand.&lt;/p&gt;

&lt;p&gt;Over time, your content that focuses on educating developers will build your site into a trusted place where engineers know they can get reliable information. Posting only high-value, low-noise content enhances the value you provide, and people will begin to visit your site to learn, rather than end up at your site when searching for a given problem. Educating developers is the best way to provide value to them, which will in turn ensure that organic traffic to your site is equally high-value.&lt;/p&gt;

&lt;h2&gt;
  
  
  Writing Long-Form Tutorials That Solve Real Problems
&lt;/h2&gt;

&lt;p&gt;One of the best ways to get search traffic from software developers is to write long-form programming tutorials that solve real problems.&lt;/p&gt;

&lt;p&gt;Generic articles like "How to Code" and "Best Programming Languages" are good options, but writing extremely specific tutorials is a great way to niche down and rank in search results quickly.&lt;/p&gt;

&lt;p&gt;The process of a developer arriving at a tutorial on your site might go something like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;They're working on building a new feature that requires them to provide some parameters to an API call&lt;/li&gt;
&lt;li&gt;They don't understand the documentation they're looking at. They're not sure how to provide the parameter in the way their API documentation explains it&lt;/li&gt;
&lt;li&gt;They search Google for: "difference between parameters in URL and after URL"&lt;/li&gt;
&lt;li&gt;They see an article that looks like it might answer their question&lt;/li&gt;
&lt;li&gt;They read the article and it quickly solves their problem&lt;/li&gt;
&lt;li&gt;They share it with a peer because it provided a lot of value to them&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Writing programming tutorials is a great way to capture developers' attention in this way. Still, you shouldn't write these tutorial &lt;em&gt;to capture traffic.&lt;/em&gt; You should write novel and helpful tutorials to genuinely provide value to developers searching the internet. You only get value from your traffic when you provide value to your readers.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Don't write on a topic that has already been covered comprehensively&lt;/li&gt;
&lt;li&gt;Do write on topics that don't have adequate resources&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Solving problems is hard, solving novel problems is harder. Teaching people to solve novel problems is incredibly hard to get right, so the work this kind of content requires keeps many teams from investing in it. Even so, teaching developers how to solve novel problems through long-form tutorials is a great way to provide value in an evergreen way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Writing Informative Articles about New Developments
&lt;/h2&gt;

&lt;p&gt;Another great way to write content for software developers is to write informative articles, as opposed to programming tutorials. This sort of content is often focused on new developments in languages, frameworks, or communities.&lt;/p&gt;

&lt;p&gt;You can provide a ton of helpful information on a new release of a framework by doing some of the heavy lifting up-front. If you're early, you'll quickly build trust among developers with sharable content.&lt;/p&gt;

&lt;p&gt;At face value, informative articles could be centered around things like "This Feature of React Was Just Released" or "Rails 6.0 is Going End of Life", but this isn't the way to make informative content great. Digging into the internals and doing explanations of technical concepts beyond duplicating announcements makes informative content stand out.&lt;/p&gt;

&lt;p&gt;For example, if a new version of Ruby on Rails introduces a library called Solid Queue, it would be useful to write content around using that new library. Regardless of how in-depth you go, writing informative articles is a good way to make content for developers. &lt;/p&gt;

&lt;h2&gt;
  
  
  Keys to Great Technical Content
&lt;/h2&gt;

&lt;p&gt;Writing engaging and educational content for developers is hard! There are a lot of things to get right, so here are some high-impact keys to keep top of mind.&lt;/p&gt;

&lt;p&gt;One of the easiest ways to engage readers is to &lt;strong&gt;have them follow along with a project&lt;/strong&gt;. Even if they don't complete the project, this takes them on a journey through building something. By teaching them to build something meaningful, you can readers something new.&lt;/p&gt;

&lt;p&gt;The most underrated key is to &lt;strong&gt;always thoroughly explain your prerequisites&lt;/strong&gt;. Your tutorials should contain all the information a programmer needs to complete the project. People often overlook this, and it results in readers abandoning a tutorial or leaving your site to accomplish their prerequisites. If, for example, you're writing a Python tutorial, you should explain at the very least that the project requires Python installed. If you have space, you should consider getting the user through prerequisites inside your article. Nothing is more frustrating to readers (and learners!) than unexplained prerequisites.&lt;/p&gt;

&lt;p&gt;You should also &lt;strong&gt;tell your readers up front what they can expect to learn by reading your article.&lt;/strong&gt; Some SEO specialists call this "putting value above the fold". Hook visitors to your site early by showing them what value they will get by reading.&lt;/p&gt;

&lt;p&gt;When introducing new concepts, &lt;strong&gt;give your readers sufficient context&lt;/strong&gt; and even links to keep them from having to go back to Google. Your technical articles should be a one-stop-shop for readers, providing as much value as you can.&lt;/p&gt;

&lt;p&gt;Programming tutorials that stand out from the crowd &lt;strong&gt;use plenty of code examples that work well while following best practices for the given language.&lt;/strong&gt; If you want developers to trust you, you should put extra care into ensuring quality in the programming samples you use.&lt;/p&gt;

&lt;p&gt;The last most notable key to great technical content is to &lt;strong&gt;show proof that your samples work with screenshots and working demo links&lt;/strong&gt;. Showing proof in this way is an easy way to prove your content is worth reading.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical Content That Stands Out from Generative AI
&lt;/h2&gt;

&lt;p&gt;It's no secret that the internet is being polluted by content from generative AI. Large Language Models have given everyone the ability to produce &lt;em&gt;truly massive amounts of content&lt;/em&gt;. Now more than ever, it's important to write content that is unique and of the highest quality.&lt;/p&gt;

&lt;p&gt;When you're writing content for developers, don't just say things. Do things!&lt;/p&gt;

&lt;p&gt;Don't just do things. Show the reader how to do things!&lt;/p&gt;

&lt;p&gt;Produce interactive content like tutorials focused on niche or novel concepts. You'll have a hard time getting results from content like "How to Write a For Loop" as opposed to "How to Set up DNS for a Next.js Application Hosted on AWS".&lt;/p&gt;

&lt;p&gt;All of the keys to great content apply when trying to stand out from AI-generated content. Use screenshots, make good code samples, and link to complete projects. Your readers will LOVE visiting your site.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Writing great content for developers is hard. Writing long tutorials that educate developers on how to do specific things is a great way to stand out from the crowd.&lt;/p&gt;

&lt;p&gt;SyntaxPen does the heavy lifting of writing, reviewing, or editing technical content so your team doesn't have to become experts. If you're ready to talk about how we can help you make great technical content, &lt;a href="https://syntaxpen.com/pricing"&gt;we'd love to hear from you!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>writing</category>
      <category>tutorials</category>
      <category>programming</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Software Engineers Need a Brag Doc</title>
      <dc:creator>Jeff Morhous</dc:creator>
      <pubDate>Fri, 01 Mar 2024 20:56:26 +0000</pubDate>
      <link>https://forem.com/jeffmorhous/software-engineers-need-a-brag-doc-6on</link>
      <guid>https://forem.com/jeffmorhous/software-engineers-need-a-brag-doc-6on</guid>
      <description>&lt;p&gt;A brag doc is a place where you keep track of (and ideally show off) the work you're proud of. You can call it what you want - A brag doc, personal wins, and impact list, whatever makes you feel the most comfortable sharing. Brag documents are helpful in any knowledge work career, but especially important in software engineering roles where career progress is largely connected to how well you demonstrate impact on the business.&lt;/p&gt;

&lt;h2&gt;
  
  
  How a brag doc helps software engineers
&lt;/h2&gt;

&lt;p&gt;Maintaining a brag doc takes time, so many people are hesitant to start. There are &lt;strong&gt;plenty of reasons&lt;/strong&gt; why a brag doc is worth the work. Most of these reasons point towards ways for you and your manager to avoid recency bias when thinking about your performance.&lt;/p&gt;

&lt;p&gt;For starters, a brag document &lt;strong&gt;helps you remember what you did at work&lt;/strong&gt;. This is a huge benefit to your career for a number of reasons, but a little-appreciated reason is that it gives you visibility into your time spent. &lt;/p&gt;

&lt;p&gt;You can work ten times harder than anyone around you and it still not matter for your growth or career if you spent that energy working on the wrong things. A brag doc helps you retrospect on whether you're actually executing on things that push you towards you goals.&lt;/p&gt;

&lt;p&gt;The second benefit is that &lt;strong&gt;a brag doc helps your manager (and maybe even their manager) appreciate the value you bring to the business.&lt;/strong&gt; Whether they're thinking about your performance for review season or trying to justify a promotion, a brag document helps your leadership avoid recency bias. An organized list (we'll get to that later) of what you did &lt;em&gt;and why it matters&lt;/em&gt; gives clear visibility into your impact, which can only help you in performance reviews and promotion committees.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to make a brag doc as a software engineer
&lt;/h2&gt;

&lt;p&gt;If you're still reading, maybe you're convinced to make and maintain a brag document. You could start by just keeping a note of all the work you've done, but putting in a little extra effort goes a long way.&lt;/p&gt;

&lt;p&gt;As a software engineer, you can start by going to your issue tracker or version control system like Jira or Github and copying work you've completed recently. Each item should have a "what you did" along with a "why it matters". Something like "shipped this linked pr that fulfilled my team's xyz OKR" is a great general format. Half an hour spent doing this ought to yield at least a quarter's worth of work, which should give you enough space to start organizing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The way you format your brag doc is largely dependent on your primary goal or audience&lt;/strong&gt;, so there isn't a one-size-fits all template. Most recently, the primary purpose of my brag doc was to make it easier for my manager to advocate for my promotion. &lt;/p&gt;

&lt;p&gt;Because of my goal, the format of my brag doc looked a lot like a promotion justification. I started tracking how the work I did aligned with the expectations outlined for the level above mine. After a year or so, I had a dense document that outlined how I was fulfilling the expectations of the role above mine, supported with links to design documents, code reviews, and pull requests.&lt;/p&gt;

&lt;p&gt;These days I'm still sorting out the format of my brag doc, but I'm leaning towards aligning work under headers that represent goals I'm working towards for both my performance and areas I'd like to improve in.&lt;/p&gt;

&lt;p&gt;It's just as important to track work that isn't explicitly found in a pull request or Jira ticket. Glue work like helping peers and responding to incidents is all valuable to the business, so it belongs on your brag doc. This is the hardest work to remember, so you may have to ask your peers or leadership if any work you did comes to mind as particularly helpful to them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;A brag doc is best done when updated regularly. Trying to do this on a yearly or even quarterly basis is playing life on hard mode. I have a regular calendar reminder to update my document every 2 weeks, which makes it pretty painless.&lt;/p&gt;

&lt;p&gt;It's up to you to shamelessly advocate for yourself. Keeping a running list of the impact you have definitely isn't the most fulfilling work you'll do as a developer, but it might be the most valuable for your career.&lt;/p&gt;

</description>
      <category>career</category>
      <category>programming</category>
      <category>discuss</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Block Ads For Your Entire Home Network With A Raspberry Pi</title>
      <dc:creator>Jeff Morhous</dc:creator>
      <pubDate>Sun, 18 Feb 2024 20:21:02 +0000</pubDate>
      <link>https://forem.com/jeffmorhous/block-ads-for-your-entire-home-network-with-a-raspberry-pi-4a4b</link>
      <guid>https://forem.com/jeffmorhous/block-ads-for-your-entire-home-network-with-a-raspberry-pi-4a4b</guid>
      <description>&lt;p&gt;Updated for 2024! Run a DNS sinkhole on a Raspberry Pi, including the Raspberry Pi 5.&lt;/p&gt;

&lt;p&gt;I got a Raspberry Pi for my birthday last year and have been suffering analysis paralysis, trying to figure out what I want to do with it.&lt;/p&gt;

&lt;p&gt;I recently came across some open source software called Pi-hole, that boasts the ability to block ads for your entire network. Perplexed, I had to see how this worked, so here’s how I set up my Raspberry Pi to act as a black hole for all things advertisement related. Not only will you experience a (mostly) ad-free internet, but things like Smart-TV’s and other “sketchy” analytics tools won’t be able to send their data home. Hurray privacy!&lt;/p&gt;

&lt;p&gt;If you have any questions, leave a response below or feel free to tweet me!&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Aquire Hardware 🖥
&lt;/h2&gt;

&lt;p&gt;The Raspberry Pi is an incredibly cheap computer, which makes it a great candidate for such a specific task.&lt;/p&gt;

&lt;p&gt;I have tried this on both the Raspberry Pi Model 3 Model B and the new Raspberry Pi 5. It’s wireless, so I didn’t need an adapter. However, if you buy a model without WiFi, you will need to either wire it into your router with an ethernet cable or buy a WiFi adapter. You’ll need a power supply if you don’t have one already, as well as a usb mouse and keyboard. You’ll&lt;/p&gt;

&lt;p&gt;You’ll also need a microSD cardto store the operating system (more on that later). You’ll need an HDMI cable for the Raspberry Pi 3, or a microHDMI to HDMI cable for the Raspberry Pi 5.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Install a Headless Operating System
&lt;/h2&gt;

&lt;p&gt;The Raspberry Pi is pretty bare-bones. You can choose your operating system from a number of interesting choices based on the task you’re trying to accomplish. First, install the official Raspberry Pi imager from the website.. Given that we’re just going to run the Pi-hole software, I went with Raspbian Lite, an open source port of the Linux operating system. The lite version comes headless (with no desktop), which is perfect since we will only connect to the Pi-hole remotely. When you launch the imager, it will have you select your hardware, the operating system you’d like, and where to install it (your SD card!).&lt;/p&gt;

&lt;p&gt;You should also customize settings to enable SSH with a password, as we’ll use that to connect to the Raspberry Pi in the next step.&lt;/p&gt;

&lt;p&gt;When you’re done installing the operating system, you can eject the SD card and insert into into the Raspberry Pi. You can run the Pi-hole wirelessly, but if you can connect it directly to your router via ethernet you can avoid any wireless connectivity problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: SSH to Raspberry Pi and Install Pi-hole
&lt;/h2&gt;

&lt;p&gt;You’ll first need the IP address of the Raspberry Pi. You can find this in your network settings or by running:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;arp -a
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you haven’t already, now is a good time to allocate a static IP address to the Raspberry Pi in your routers settings.&lt;/p&gt;

&lt;p&gt;To connect to the Raspberry Pi, run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh YOUR.PI.IP.ADDRESS
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, substitute the IP addres you found for your Raspberry Pi. It will prompt you for the password you configured when you installed the operating system.&lt;/p&gt;

&lt;p&gt;Either in your Pi’s terminal or your computer’s terminal connected to the Pi via SSH, run the following command from Pi-hole’s website to install it:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;curl -sSL https://install.pi-hole.net | bash&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
The installer will run and ask a bunch of questions. It’s okay to choose the defaults, but feel free to customize like I did.&lt;/p&gt;

&lt;p&gt;When the installer finishes it’ll show you the password it selected. Note this and copy it, then change the web dashboard password by executing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pihole -a -p
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 5: Configure Devices or Router
&lt;/h2&gt;

&lt;p&gt;Now that your Pi-hole is acting as a DNS server, we need to make sure that your devices use it instead of your ISP. You can do this on a per-device basis, but I’d recommend changing it at your router. That way, every time a device on your network makes a DNS request, it will first go through the Pi-hole.&lt;/p&gt;

&lt;p&gt;This step is very specific to the brand of router, so I won’t go into detail. Essentially you need to tell your router to treat your Pi-hole as a DNS server, rather than your ISP. You should also reserve a static IP address for your Pi to ensure it’s IP does not change because this would break your setup.&lt;/p&gt;

&lt;p&gt;And Voila, enjoy your ad-free internet! 🙌&lt;/p&gt;

&lt;h2&gt;
  
  
  How Pi-hole Blocks Ads
&lt;/h2&gt;

&lt;p&gt;Normal Ad-Blockers allow advertisements to load and just hide them from your view. Once you’ve gotten the Pi-hole up and running, advertisements will stop dead in their tracks, before they even begin to download.&lt;/p&gt;

&lt;p&gt;Pi-hole is a very specific DNS sinkhole. DNS stands for Domain Name System, and it is the protocol for connecting names (like medium.com) to IP addresses, which is where websites/servers really live on the internet.&lt;/p&gt;

&lt;p&gt;A DNS sinkhole acts in place of your usual DNS provider to provide false results. This pretty much breaks your internet — NEAT! With Pi-hole, everything that isn’t an Ad gets forwarded to your DNS provider, but if the domain name is in Pi-hole’s blacklist (which is customizable for the nerdiest among you), then the Pi-hole sends back a fake IP address.&lt;/p&gt;

&lt;p&gt;So you visit a website and it loads. Next, the website asks its ad provider for ads, and Pi-hole says “What ad provider? That doesn’t exist.” And boom your ads are gone. This can actually speed up your network, as you won’t be using as much bandwidth.&lt;/p&gt;

&lt;p&gt;An interesting note is that Pi-hole won’t kill youtube ads, as youtube serves its content and advertisements from the same DNS, so killing youtube ads would also kill youtube.&lt;/p&gt;

</description>
      <category>raspberrypi</category>
      <category>programming</category>
      <category>networking</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
