Services

Code 30, LLC is a full-service software consultancy, specializing in building complex websites and applications with best-of-breed open source tools such as Perl, Mason, Apache, Unix, mysql, and JQuery.

Below is a sample of common services that Code 30 can provide.

Website/Application Creation

If you are creating a new website or application, Code 30 can:

  • Advise on choice of hardware and software.
  • Arrange secure, reliable hosting.
  • Install a templating and application framework, customized for your project.
  • Implement all dynamic aspects of the site and integrate with your design.
  • Install monitoring tools to collect and analyze errors, test failures, and resource spikes.

Website/Application Rearchitecture

Software lives much longer than we expect, and must grow to accomodate needs we could not anticipate. Improperly architected software — lacking proper modularization, enforced coding standards or automated tests — becomes brittle and more difficult to change with time.

If your Perl-based website or application is difficult to maintain, Code 30 can help you:

  • Develop a solid set of OO classes.
  • Institute and enforce good coding standards, so the quality of your code base stays high.
  • Add an automated test framework, so your site stays correct.
  • Replace legacy in-house software with high quality open source components.

Performance Optimization

Optimization is a deceptively complex task. Performance must be considered at all levels of the system, and bottlenecks are rarely where you expect them to be.

If your Mason or Perl site is performing poorly, Code 30 can help you:

  • Identify your slowest pages or applications, and profile them to remove bottlenecks.
  • Add caching to eliminate unnecessary computation.
  • Properly tune your server configuration.
  • Analyze and reduce memory usage.
  • Install automated performance monitoring to spot problems before they go live.

Development Environment Optimization

Software development time is one of your most precious assets. Unfortunately, developers often struggle with substandard tools and spend too much time performing repetitive tasks. A well-designed development environment can improve developer productivity many times over, translating to more features for your next application and a more motivated team.

If your engineers are stuck with a painful development environment, Code 30 can:

  • Give each engineer their own independent development environment.
  • Optimize performance to bring wait time (for restarts, etc.) as low as possible.
  • Migrate your code and content to a VCS (version control system), or upgrade to a more sophisticated VCS, to minimize conflicts

And More...

Code 30 can handle a wide range of technical challenges, and maintains working relationships with excellent graphic designers, system administrators, and specialized developers.