Developer Tools Reference Material (ISWE206L)
Document Details
Uploaded by BelievableOnyx9134
2024
Tags
Summary
This document provides a list of developer tools, categorized by function, including frontend and backend frameworks, deployment methods, data management systems, and collaboration tools. It serves as a reference guide for developers.
Full Transcript
**Developer tools** - **Frontend frameworks **(e.g., TypeScript, React) that provide reusable, modular code for UI elements. - **Backend frameworks** (e.g., Django, Ruby on Rails) that provide reusable, modular code for tasks like server configuration and routing. - **Version co...
**Developer tools** - **Frontend frameworks **(e.g., TypeScript, React) that provide reusable, modular code for UI elements. - **Backend frameworks** (e.g., Django, Ruby on Rails) that provide reusable, modular code for tasks like server configuration and routing. - **Version control **(e.g., Github) to manage updates to the codebase and code reviews. **Deployment and code infrastructure systems** - **Continuous Integration/Continuous Deployment **(CI/CD; e.g., Circle CI, Jenkins) to automate testing, building and deployments. - **Servers and data-hosting **(e.g., AWS) to allow users to access your product. - **Load balancing **(e.g., AWS, NGINX) to ensure that your products perform well when user traffic surges. - **Observability and incident response** (e.g., Sentry, Datadog) to track performance metrics and monitor your site and systems for errors and traffic spikes. These tools help you maintain SLAs, alerts on incidents, and trace issues back to their source. **Data systems** - **Customer Relations Management (CRM) ** to collect customer analytics and manage the sales process. - **Data lakes **(e.g., Snowflake) to store your data in a way that is secure, recoverable, and easy to access. - **ETL tools **(e.g., dbt) to manage and automate how you extract, transform, and load data from different sources and to various destinations. - **Analytics **(e.g., Tableau, Google Analytics) to derive insights from data about your products, usage, and systems. **Web development and marketing** - **Search engine optimization** to ensure that your website appears when potential users search for terms related to your business, product, or service. - **Marketing analytics and automation** (e.g., AppCues, Sendpulse) to introduce users to a web interface, assess the effectiveness of marketing strategies, and target users for email campaigns. - **Visual development platforms** (e.g., Webflow), which help teams build websites to draw in potential customers. Visual-first development tools also empower non-technical teams --- such as marketers and designers --- to own and manage websites autonomously, as well as collaborate with technical teams for complex web initiatives. **Collaboration and productivity systems** - **Project planning and management** **systems **(e.g., Jira, Asana) to ensure that everyone focuses on the highest-priority tasks, in the correct order. - **Customer service software** (e.g., Zendesk) to handle customer support tickets. - **Intra-company communications** (e.g., Slack, Gmail, Zoom) to help teammates collaborate and discuss their work. **Security and authentication systems** - **Access management **(e.g., Okta), including Open Authentication (OAuth)** **to manage logins and Identity Access Management (IAM) to manage permissions. - **Cybersecurity **(e.g., Arctic Wolf) to protect your product from cyber attacks. - **Password managers** (e.g., 1Password) to securely manage employees' access to third-party tools.