<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Tools-of-the-Trade</title>
  <link rel="alternate" href="http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/rss" />
  <subtitle>Tools-of-the-Trade</subtitle>
  <entry>
    <title>Systems Software</title>
    <link rel="alternate" href="http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/systems-software" />
    <author>
      <name>Jennie Zhu</name>
    </author>
    <id>http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/systems-software</id>
    <updated>2013-04-11T18:00:13Z</updated>
    <published>2013-04-11T17:10:04Z</published>
    <summary type="html">Systems software is the low-level infrastructure that applications run on. As an applications programmer, first try to find existing systems software rather than writing it from scratch. Once you</summary>
    <dc:creator>Jennie Zhu</dc:creator>
    <dc:date>2013-04-11T17:10:04Z</dc:date>
  </entry>
  <entry>
    <title>Software Tools Research: SPLASH Panel Discussion</title>
    <link rel="alternate" href="http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/software-tools-research:-splash-panel-discussion" />
    <author>
      <name>Jennie Zhu</name>
    </author>
    <id>http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/software-tools-research:-splash-panel-discussion</id>
    <updated>2013-02-21T19:58:12Z</updated>
    <published>2013-02-21T19:58:11Z</published>
    <summary type="html">On 25 October 2012, at ACM’s SPLASH conference, six practitioners and academics came together for a panel discussion about “Software Tools Research A Matter of Scale and Scope—or Commoditization?”</summary>
    <dc:creator>Jennie Zhu</dc:creator>
    <dc:date>2013-02-21T19:58:11Z</dc:date>
  </entry>
  <entry>
    <title>The Importance of Being Declarative</title>
    <link rel="alternate" href="http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/the-importance-of-being-declarative" />
    <author>
      <name>Jennie Zhu</name>
    </author>
    <id>http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/the-importance-of-being-declarative</id>
    <updated>2012-12-19T01:25:42Z</updated>
    <published>2012-12-19T01:00:26Z</published>
    <summary type="html">A declarative programming style focuses on what you want your program to do rather than how to perform the task. By avoiding implementation details, well-written declarative code is easier to</summary>
    <dc:creator>Jennie Zhu</dc:creator>
    <dc:date>2012-12-19T01:00:26Z</dc:date>
  </entry>
  <entry>
    <title>APIs, Libraries, and Code</title>
    <link rel="alternate" href="http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/apis-libraries-and-code" />
    <author>
      <name>Jennie Zhu</name>
    </author>
    <id>http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/apis-libraries-and-code</id>
    <updated>2012-10-19T20:45:49Z</updated>
    <published>2012-10-19T20:45:05Z</published>
    <summary type="html">The choice between using an application platform's functionality (Java EE or .NET), calling an external library, or writing code on your own involves numerous factors. When you write your own code,</summary>
    <dc:creator>Jennie Zhu</dc:creator>
    <dc:date>2012-10-19T20:45:05Z</dc:date>
  </entry>
  <entry>
    <title>I Spy</title>
    <link rel="alternate" href="http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/i-spy" />
    <author>
      <name>Jennie Zhu</name>
    </author>
    <id>http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/i-spy</id>
    <updated>2012-10-19T20:46:08Z</updated>
    <published>2012-10-19T20:44:04Z</published>
    <summary type="html">The DTrace dynamic-tracing framework provides uniform mechanisms for spying comprehensively and unobtrusively on the operating system, application servers, runtime environments, libraries, and</summary>
    <dc:creator>Jennie Zhu</dc:creator>
    <dc:date>2012-10-19T20:44:04Z</dc:date>
  </entry>
  <entry>
    <title>Cracking Software Reuse</title>
    <link rel="alternate" href="http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/cracking-software-reuse" />
    <author>
      <name>Jennie Zhu</name>
    </author>
    <id>http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/cracking-software-reuse</id>
    <updated>2012-10-09T18:31:53Z</updated>
    <published>2012-10-09T18:29:32Z</published>
    <summary type="html">The Unix system and its pipelines are a model of software reuse, while software repositories, package-management systems, shared-library technologies, and language platforms have also increased</summary>
    <dc:creator>Jennie Zhu</dc:creator>
    <dc:date>2012-10-09T18:29:32Z</dc:date>
  </entry>
  <entry>
    <title>Open Source and Professional Advancement</title>
    <link rel="alternate" href="http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/open-source-and-professional-advancement" />
    <author>
      <name>Jennie Zhu</name>
    </author>
    <id>http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/open-source-and-professional-advancement</id>
    <updated>2012-09-11T16:35:09Z</updated>
    <published>2012-09-11T16:35:08Z</published>
    <summary type="html">Open source software development efforts offer professionals a new and valuable way to obtain significant experience in a wide range of areas as an alternative to existing certification schemes.</summary>
    <dc:creator>Jennie Zhu</dc:creator>
    <dc:date>2012-09-11T16:35:08Z</dc:date>
  </entry>
  <entry>
    <title>Choosing a Programming Language</title>
    <link rel="alternate" href="http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/choosing-a-programming-language" />
    <author>
      <name>Jennie Zhu</name>
    </author>
    <id>http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/choosing-a-programming-language</id>
    <updated>2012-09-11T16:34:17Z</updated>
    <published>2012-08-23T00:34:10Z</published>
    <summary type="html">There's no language suitable for all tasks, and there probably won't ever be one. When choosing a programming language, you have to balance programmer productivity, maintainability, efficiency,</summary>
    <dc:creator>Jennie Zhu</dc:creator>
    <dc:date>2012-08-23T00:34:10Z</dc:date>
  </entry>
  <entry>
    <title>Debuggers and Logging Frameworks</title>
    <link rel="alternate" href="http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/debuggers-and-logging-frameworks" />
    <author>
      <name>Jennie Zhu</name>
    </author>
    <id>http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/debuggers-and-logging-frameworks</id>
    <updated>2012-07-12T22:17:16Z</updated>
    <published>2012-07-12T22:17:03Z</published>
    <summary type="html">Debuggers are cheap and effective tools. Typically we use them in a bottom-up fashion starting from the problem going to its source, but when this strategy fails, we might have to resort to a more</summary>
    <dc:creator>Jennie Zhu</dc:creator>
    <dc:date>2012-07-12T22:17:03Z</dc:date>
  </entry>
  <entry>
    <title>Bug Busters</title>
    <link rel="alternate" href="http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/bug-busters" />
    <author>
      <name>Jennie Zhu</name>
    </author>
    <id>http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/bug-busters</id>
    <updated>2012-05-16T00:44:28Z</updated>
    <published>2012-05-16T00:44:28Z</published>
    <summary type="html">Stringent quality control helps eliminate bugs. Tools can help prevent them from ending up in production code. We can use type-safe languages, heed compiler warnings, adopt specialized bug-finding</summary>
    <dc:creator>Jennie Zhu</dc:creator>
    <dc:date>2012-05-16T00:44:28Z</dc:date>
  </entry>
  <entry>
    <title>Project Asset Portability</title>
    <link rel="alternate" href="http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/project-asset-portability" />
    <author>
      <name>Jennie Zhu</name>
    </author>
    <id>http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/project-asset-portability</id>
    <updated>2012-04-27T17:31:15Z</updated>
    <published>2012-04-27T17:07:07Z</published>
    <summary type="html">Source code makes up only a small part of a system's assets; we also have specs, design diagrams, build rules, version history, documentation, regression tests, and more. Chances are you dread even</summary>
    <dc:creator>Jennie Zhu</dc:creator>
    <dc:date>2012-04-27T17:07:07Z</dc:date>
  </entry>
  <entry>
    <title>Working with Unix Tools</title>
    <link rel="alternate" href="http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/working-with-unix-tools" />
    <author>
      <name>Jennie Zhu</name>
    </author>
    <id>http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/working-with-unix-tools</id>
    <updated>2012-03-14T17:34:21Z</updated>
    <published>2012-03-14T17:34:21Z</published>
    <summary type="html">With modern shell command-line editing facilities, we can build commands bit by bit until they are exactly what we need. Nowadays, many systems offer the original Unix tools, so there's no reason not</summary>
    <dc:creator>Jennie Zhu</dc:creator>
    <dc:date>2012-03-14T17:34:21Z</dc:date>
  </entry>
  <entry>
    <title>Version Control Systems</title>
    <link rel="alternate" href="http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/version-control-systems" />
    <author>
      <name>Jennie Zhu</name>
    </author>
    <id>http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/version-control-systems</id>
    <updated>2012-02-16T22:19:52Z</updated>
    <published>2012-02-16T22:19:52Z</published>
    <summary type="html">Many software projects limp along without using a version control system. If you or your project isn't using a VCS, adopting one might well be the single most important tooling improvement you can</summary>
    <dc:creator>Jennie Zhu</dc:creator>
    <dc:date>2012-02-16T22:19:52Z</dc:date>
  </entry>
  <entry>
    <title>Tool Writing: A Forgotten Art?</title>
    <link rel="alternate" href="http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/tool-writing:-a-forgotten-art-" />
    <author>
      <name>Jennie Zhu</name>
    </author>
    <id>http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/tool-writing:-a-forgotten-art-</id>
    <updated>2012-01-12T19:09:45Z</updated>
    <published>2012-01-12T19:09:45Z</published>
    <summary type="html">Finding the right solution to a problem is more effective than simply adding features. When trying to create a tool for collecting metrics, the author discovered something important: writing</summary>
    <dc:creator>Jennie Zhu</dc:creator>
    <dc:date>2012-01-12T19:09:45Z</dc:date>
  </entry>
  <entry>
    <title>Java Makes Scripting Languages Irrelevant?</title>
    <link rel="alternate" href="http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/java-makes-scripting-languages-irrelevant-" />
    <author>
      <name>Jennie Zhu</name>
    </author>
    <id>http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/java-makes-scripting-languages-irrelevant-</id>
    <updated>2011-12-09T01:26:21Z</updated>
    <published>2011-12-09T01:25:16Z</published>
    <summary type="html">With the evolution from general-purpose scripting languages to Java and .NET, the niche occupied by scripting languages is rapidly shrinking. Software developers, as avid tool users, can enjoy viewing</summary>
    <dc:creator>Jennie Zhu</dc:creator>
    <dc:date>2011-12-09T01:25:16Z</dc:date>
  </entry>
  <entry>
    <title>Dear Editor</title>
    <link rel="alternate" href="http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/dear-editor" />
    <author>
      <name>Jennie Zhu</name>
    </author>
    <id>http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/dear-editor</id>
    <updated>2011-12-09T01:26:05Z</updated>
    <published>2011-11-08T23:16:22Z</published>
    <summary type="html">Using an editor to help with programming can save time and effort. This episode discusses some of the ways editors can help as well as pitfalls programmers should avoid. Listen:</summary>
    <dc:creator>Jennie Zhu</dc:creator>
    <dc:date>2011-11-08T23:16:22Z</dc:date>
  </entry>
  <entry>
    <title>The Tools at Hand</title>
    <link rel="alternate" href="http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/the-tools-at-hand" />
    <author>
      <name>Jennie Zhu</name>
    </author>
    <id>http://www.computer.org/portal/web/computingnow/tools-of-the-trade/-/blogs/the-tools-at-hand</id>
    <updated>2011-10-11T18:46:11Z</updated>
    <published>2011-10-11T18:39:39Z</published>
    <summary type="html">This podcast explores the interplay between you, the software practitioner, and the tools you apply to your development problems. Each episode will discuss software construction activities and the</summary>
    <dc:creator>Jennie Zhu</dc:creator>
    <dc:date>2011-10-11T18:39:39Z</dc:date>
  </entry>
</feed>

