April 11, 2024
4 minute read
Technical Manager is a role that involves overseeing the technical aspects of a project or organization. Technical Managers work with engineers and other technical professionals to plan, implement, and maintain technical systems. They may also manage budgets, resources, and timelines for technical projects.
Responsibilities of a Technical Manager
The responsibilities of a Technical Manager can vary depending on the size and structure of the organization. However, some common responsibilities include:
xkmp38|
Find a path to becoming a Technical Manager. Learn more at:
OpenCourser.com/career/xkmp38/technical
Reading list
We haven't picked any books for this reading list yet.
The classic work on design patterns. It must-read for any software developer.
This is the foundational text in the field of design patterns, often referred to as the 'Gang of Four' (GoF) book. It introduces the concept of design patterns and provides a catalog of 23 classic patterns, including many structural patterns. While the examples are in C++ and Smalltalk, the principles are universally applicable and essential for gaining a broad understanding. It's a must-read for anyone serious about software design.
Provides a comprehensive guide to building serverless workflows using AWS Step Functions. It covers topics such as designing and implementing workflows, handling errors, and monitoring and debugging workflows.
Known for its engaging and unique visual format, this book makes learning design patterns accessible and enjoyable. It covers the core GoF patterns with clear explanations, analogies, and Java examples. is excellent for gaining a broad understanding and solidifying concepts, making it ideal for high school and undergraduate students, as well as those new to design patterns.
A more accessible introduction to design patterns. It good choice for beginners.
While not solely focused on structural design patterns, this book provides essential context by discussing how design patterns fit into the overall software architecture. It emphasizes principles of clean code and design, which are crucial for effectively applying patterns. is highly relevant for undergraduate and graduate students, and working professionals interested in building maintainable and scalable systems.
Offers a different approach to explaining design patterns, focusing on the underlying principles and motivations. It uses analogies and emphasizes 'thinking in patterns' to help readers grasp the concepts. This can be a valuable complementary read to the GoF book for a broader and deeper understanding, suitable for various levels.
Integrates the use of UML and design patterns within an iterative development process. It provides a practical approach to object-oriented analysis and design, showing how patterns can be applied throughout the software development lifecycle. This valuable resource for students and professionals learning to apply patterns in practice.
Provides a collection of patterns for designing and implementing serverless workflows. It covers topics such as workflow orchestration, data management, and error handling.
A practical guide to implementing and managing an ISO/IEC 17025:2017 compliant laboratory management system, written by an expert in the field.
Classic reference for architects and senior developers working on enterprise-level applications. It presents numerous patterns for building robust and scalable enterprise systems, including architectural patterns that relate to structural concerns. While some patterns may be more relevant to specific domains, the underlying principles are broadly applicable for deepening understanding.
This is the first volume in a series that explores a wider range of patterns beyond the GoF book, including architectural patterns. It provides a systematic way of looking at patterns and their relationships. is suitable for those looking to deepen their understanding of how structural patterns fit into larger architectural contexts.
Connects design patterns with agile principles and SOLID principles, which are important for writing flexible and maintainable code. It provides practical guidance on how to use patterns effectively in a modern development context. This is relevant for developers looking to improve their coding practices.
A guide to implementing ISO/IEC 17025:2017 in the construction industry, written by the International Organization for Standardization.
A practical guide to using design patterns in agile software development. It good choice for developers who want to learn how to apply design patterns in real-world projects.
While focused on the Java language, this book treasure trove of best practices and design patterns applicable to object-oriented programming in general. It provides practical guidance on writing clean, correct, and effective code, illustrating how design patterns can be applied in a specific language context. Highly recommended for Java developers at all levels.
A guide to implementing ISO/IEC 17025:2017 in the pharmaceutical industry, written by the Pharmaceutical Quality Group.
Provides an overview of common software architecture patterns, which often utilize and relate to structural design patterns. It helps in understanding how individual design patterns fit into larger system structures. Relevant for those interested in software architecture and its connection to design patterns.
A guide to implementing ISO/IEC 17025:2017 specifically for medical laboratories, written by a medical laboratory professional.
Focuses on applying design patterns specifically in the C# language. It provides C# code examples and discusses how patterns can be used effectively within the .NET ecosystem. Useful for developers working with C# and wanting to see pattern implementations in that context.
Focuses on patterns for designing and implementing microservices. Many of these patterns involve structural considerations for decomposing systems and managing communication between services. While specific to microservices, it provides contemporary examples of structural thinking in a distributed context.
Explores design patterns with a focus on the Python language. It presents Pythonic ways of implementing patterns and discusses their relevance in the Python ecosystem. Useful for developers working with Python and wanting to see pattern implementations in that context.
Explores design patterns specifically in the context of game development. While the domain is specific, it provides practical examples and explanations of how various patterns, including structural ones, can be applied to solve common programming problems in a performance-sensitive environment. Useful for those interested in game development or looking for diverse pattern applications.
Explores patterns for building applications that thrive in cloud environments. It discusses design considerations for scalability, resilience, and maintainability in a cloud-native context, which often involves applying structural patterns at a higher level. Relevant for those interested in cloud-native development and modern architectural patterns.
For more information about how these books relate to this course, visit:
OpenCourser.com/career/xkmp38/technical