Skip to main content
This page documents some of the tools you need to do your job as a developer at Trew Knowledge. Some things are required, but generally, we try to be flexible about what you use. If you’re already happy with your development setup, you probably won’t need to change much. That said, documenting some commonly used tools and configurations is still important.

Essential Tools

You’ll need these essential tools for day-to-day development, so ensure you have access to them. You should be given access to these as part of your onboarding, but if not, ask your manager. Also, please make sure to enable two-factor authentication where possible.

Laptop and OS

Most of our team uses Apple laptops, and much of the guidance reflects this. You are free to choose an alternative, and we have some developers who use Windows or Linux, but the rest of the team may not provide as much support.

Version Control

Communication

Slack

The main way we communicate. Download the app on your laptop. Make sure to join the #development channel! Installing the app on your phone can be useful too, but be careful that you’re able to switch off at the end of the day!

Local Development

CLIs and More

Code Editors

Terminal

Project Management

Quality Assurance

For a list of all the tools and services we use for quality assurance, please see the Quality Assurance section of the handbook.

Optional tools

None of these tools are essential, but some developers at Trew Knowledge use them as part of their setup. You won’t need to install all of them right away, but take a look, and you can install things as and when you need them.

Database management application.

API tool.

Not essential, but can be really useful if you’re doing a lot of work with APIs.
  • Postman. Also available as a VS Code extension.

Setting up your code editor

Some useful extensions and settings.
NameDescription
GitHub CopilotAI pair programmer
GitHub Copilot ChatChat with GitHub Copilot
Playwright Test for VSCodeWrite Playwright tests
Auto ImportAutomatically finds, parses and provides code actions and code completion for all available imports. Works with Typescript and TSX.
CodeSnapQuickly create beautiful code screenshots
Error LensHighlights lines with errors, warnings, and other annotations
ESLintIntegrates ESLint JavaScript into VS Code.
File UtilsA convenient way of creating, duplicating, moving, renaming and deleting files and directories.
Font PreviewPreview fonts in VS Code
GitHub ActionsProvides syntax highlighting, linting, and IntelliSense for GitHub Actions workflow files in Visual Studio Code.
GitLensGitLens supercharges the Git capabilities built into Visual Studio Code. It helps you to visualize code authorship at a glance via Git blame annotations and code lens, seamlessly navigate and explore Git repositories, gain valuable insights via powerful comparison commands, and so much more.
Import CostDisplay import/require package size in the editor
MDXSyntax highlighting and language support for MDX
Output ColorizerSyntax highlighting for log files
Path IntellisenseVisual Studio Code plugin that autocompletes filenames
PHP DocblockerA simple, dependency free PHP specific DocBlocking package
Document ThisAutomatically generates detailed JSDoc comments in TypeScript and JavaScript files.
PHP IntelephensePHP code intelligence for Visual Studio Code
phpcsPHP CodeSniffer for Visual Studio Code
PrettierCode formatter
Tailwind CSS IntellisenseIntelligent Tailwind CSS tooling for VS Code
Toggle QuotesToggle between single and double quotes with ⌥ + ’
Looking for contributors…

How We Work

This section of the handbook describes how Trew Knowledge works, and you are encouraged to read it all for a good overview. If you’re short of time, the key documents to read are the development process and review process pages.

We’re Here to Help

Your manager and project team will help you get up to speed quickly, but everybody at Trew Knowledge is also here to support you. If you see anything in these onboarding documents that doesn’t make sense or does not work for you — a broken link, an unfamiliar concept, something that looks outdated — don’t be afraid to ask questions! You can ask questions in the #development channel in Slack or message anybody directly. Please do not hesitate to ask for assistance. We’re glad to have you on the team — welcome to Trew Knowledge!