Tech Cheatsheet - Snapshot view of everything tech - tools , techniques , Cloud , Bigger Picture
-
- Explore technical, process, measurement, and cultural capabilities which drive higher software delivery and organizational performance.
- Each of the areas below presents a capability, discusses how to implement it, and how to overcome common obstacles and answer the "How to Transform"
- Technical
- Requirements management, design and development services across a portfolio of applications and supporting frameworks.
- Feasibility studies, time and cost estimates, and the establishment and implementation of new or revised applications systems and platforms
- Going 100% on cloud and having a cloud first approach
- Process
- High quality self-service channel for our users
- Streamlining Change Approval
- Visibility of Work in Value Stream
- Working in smaller batches / Process limits
- Measurement
- Forecasting and defining software and hardware requirements to cater to business needs
- Monitoring and Proactive failiure notification
- Engineering efficiency
- Cultural
- Assign personnel to various projects and directs activities
- Moving offshore teams and establishing greenfield teams here
- Reviews and evaluate work
- Learning Culture
- Strategic
- Strategic direction of product, services and technology
- Product optimisation and implementation
- Modernisation and uplift of our software development practices
- Disparate / aging UIs
- Transformation of Technology stack toward digital services
- Technology debt remediation
Legend: ⭐⭐⭐-Significant ⭐⭐-Insightful ⭐-Good to know
🔧 Technical - Big Picture | Front-end | Back-end | Generic Dev | Testing | Mobile Dev | Devops/Cloud Platfrom | Architecture | Ops
Name | Summary | Ratings |
---|---|---|
The Big Picture tech/ Practices | ||
High Level Design | Overview of Client -> CDN / DNS -> LB -> Http Cache -> APIG -> XL -> Feature Services -> Core Services -> Domains | ⭐⭐⭐ |
CDN Incapsula Akamai Cloudfront | (CDN) refers to a geographically distributed group of servers which work together to provide fast delivery of Internet content. A CDN allows for the quick transfer of assets needed for loading Internet content including HTML pages, javascript files, stylesheets, images, and videos. | ⭐⭐⭐ |
API Gateway - NGINX, Kong, Tyk, Ambassador, AWS API gateway | Creating, publishing, maintaining, monitoring, and securing REST, HTTP, and WebSocket APIs at any scale. server that is the single entry point into the system. ... The API Gateway is responsible for request routing, composition, and protocol translation. All requests from clients first go through the API Gateway. It then routes requests to the appropriate microservice / API Gateway Act as a Load Balancer | ⭐⭐⭐ |
CI | Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early.Continuous Integration doesn’t get rid of bugs, but it does make them dramatically easier to find and remove. | ⭐ |
Coordinating pull requests and code reviews in Slack | Modern software development often requires large teams of people interacting over a single codebase, using code tracking systems that can manage incoming and outgoing changes while avoiding conflicts. While every engineering team might use a different service to manage their code, they can all use Slack as the central place for testing and review.Using a combination of channels, threads and apps, engineering teams can save a lot of time by not needing to wade through email inboxes and app alerts, or jump between browser tabs. And that means their code gets into customers’ hands that much faster. | ⭐⭐⭐ |
Code Deployment best practices from Slack | At Slack, we value quick iteration, fast feedback loops, and responsiveness to customer feedback. We also have hundreds of engineers who are trying to be as productive as possible. Keeping to these values while growing as a company means continual refinement of our deployment system. We had to invest in greater visibility and reliability in order to accommodate the amount of work being done. This post will outline our process and a few of the major projects that got us to where we are. | ⭐⭐⭐ |
Coordinating code deploys and continuous integration in Slack | Software development at large organizations often entails dozens, even hundreds, of programmers working concurrently on millions of lines of code. Their success, however, is measured by a more precise metric: how quickly they can get what they build into their customers’ hands.Slack is a powerful addition to the toolchain of apps required to properly test, document and deploy code. It acts as a discussion space to foster collaboration and help support the efforts of engineering teams but also as a centralized, long-term record of what’s taken place, which includes most of the other apps your team may use.Here at Slack, we deploy dozens of code changes to production servers multiple times a day. To get the granular details of our in-house process, check out our post on Code Deploys | ⭐⭐⭐ |
Stackshare tools | All the best open source and Software as a Service (SaaS) tools in one place | ⭐ |
Scaling Microservices | Use a container-based pipeline,Consolidate to a single pipeline that operates with context,Adopt canary release testing | ⭐⭐ |
Serverless | The term 'serverless' is somewhat misleading, as there are still servers providing these backend services, but all of the server space and infrastructure concerns are handled by the vendor. Serverless means that the developers can do their work without having to worry about servers at all. - managed services | ⭐⭐⭐ |
Real World Scenarios - Serverless | org examples | ⭐⭐⭐ |
Architecture Practice | ||
system-design-notebook | Learn System Design step by step | ⭐⭐⭐ |
Scalable-Software-Architecture | Collection of tech talks, papers and web links on Distributed Systems, Scalability and System Design. | ⭐⭐⭐ |
awesome-software-architect-roadmap | View roadmaps about architect roles to help you learn | ⭐⭐⭐ |
awesome-software-design-and-architecture-roadmap | The software design and architecture roadmap for any developer https://solidbook.io | ⭐⭐⭐ |
data-oriented-design | A curated list of data oriented design resources. | ⭐⭐ |
system-design-primer | Learn how to design large-scale systems. | ⭐⭐⭐ |
awesome-scalability | The Patterns of Scalable, Reliable, and Performant Large-Scale Systems http://awesome-scalability.com/ | ⭐⭐ |
system-design-in-practice | Learn how to design a system from tech company blogs - real world examples | ⭐⭐ |
awesome-software-architecture-web | A curated list of awesome articles and resources to learn and practice about software architecture, patterns, and principles. | ⭐⭐⭐ |
Front-end Development Practice | ||
Front-end Roadmap | concepts - hoisting, event bubbling, scope prototype, shadow DOM. package managers - npm, yarn. CSS, BEM, Saas, Postcss.build tools - npm nuild, module bundlers webpack, linters and formatters, React Angualr Vue, modern css, css frameworks - reactstrap, mterialUI, Testing - Jest Cypress Mocha Chai. Progressive TypeScript, Server Side Rendering , GraphQL. ReactNative , Flutter , Static site generators | ⭐⭐⭐ |
ReactJS | open-source JavaScript library that is used for building user interfaces specifically for single-page applications. It's used for handling the view layer for web and mobile apps. React also allows us to create reusable UI components. | ⭐⭐⭐ |
Introducing and Scaling a GraphQL BFF | Journey of introducing and then scaling a GraphQL BFF to serve multiple applications.Covers the benefits of the Backend For Frontend pattern and why it's a popular way to introduce GraphQL.how to remain agile and support a production application throughout this process. | ⭐⭐ |
Back-end Development Practice | ||
Back-end Roadmap | C#, Java, Go, Python. Realational , NoSQL , Data Sharding , Replication , CAP. Authentication Oauth, token , JWT, SAML. apis - JSON, SOAP. Caching - DNS , serverside, clientside - Redis, MemCached. Design practices - GOF , DDD , TDD , SOLID, KISS , YAGNI, DRY. Architectural patterns - Microservices, SOA, Serverless. Messagebrokers , RabbitMQ , Kafka. Containers - Docker , GarphQL, Neo4j. | ⭐⭐⭐ |
NodeJs | platform built on Chrome's JavaScript runtime for easily building fast and scalable network applications. Node. js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices. | ⭐⭐⭐ |
Gold Stack | GoLang + Lambda + DynamoDB | ⭐ |
Generic Development Practice | ||
FullStack | what does a full stack need in an interview | ⭐⭐⭐ |
Cloudformation | Service that helps you model and set up your Amazon Web Services resources so that you can spend less time managing those resources and more time focusing on your applications that run in AWS.(JSON) or YAML standard. | ⭐⭐⭐ |
Lambda | serverless compute service that runs your code in response to events and automatically manages the underlying compute resources for you. auto-scale (in & out) capability and their pay-per-use pricing model. dramatically less expensive than even the smallest EC2 instances. | ⭐⭐⭐ |
SQS and SNS | (SNS) is a highly available, durable, secure, fully managed pub/sub messaging service that enables you to decouple microservices, distributed systems, and serverless applications.(SQS) is a fully managed message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications | ⭐⭐⭐ |
Auto Scaling | AWS Auto Scaling monitors your applications and automatically adjusts capacity to maintain steady, predictable performance at the lowest possible cost.scaling plans for Amazon EC2 instances and Spot Fleets, Amazon ECS tasks, Amazon DynamoDB tables and indexes, and Amazon Aurora Replicas. | ⭐⭐ |
BottleRocket | stripped-down version of Linux called Bottlerocket that has just enough code to keep the machine running.Teams running microservices can choose it and quit worrying about extra cruft like FTP servers sitting around in the background. | ⭐ |
Contentful | Headless and decoupled solution for managing content.update the content of your website, a mobile app or any other platform that displays content. | ⭐ |
Datalake | centralized repository that allows you to store all your structured and unstructured data at any scale. You can store your data as-is, without having to first structure the data, and run different types of analytics—from dashboards and visualizations to big data processing, real-time analytics, and machine learning to guide better decisions.Data Lakes compared to Data Warehouses | ⭐⭐ |
Dynamodb and Dynamodb streams | DynamoDB is a fully managed proprietary NoSQL database service that supports key-value and document data structures and is offered by Amazon. A DynamoDB stream is an ordered flow of information about changes to items in a DynamoDB table.Shards in DynamoDB streams are collections of stream records. | ⭐⭐⭐ |
Eventbridge | Is a serverless event bus that makes it easy to connect applications together using data from your own applications, integrated Software-as-a-Service (SaaS) applications, and AWS services. | ⭐⭐⭐ |
GraphQL | open-source data query and manipulation language for APIs. GraphQL is a syntax that describes how to ask for data, and is generally used to load data from a server to a client. GraphQL has three main characteristics: It lets the client specify exactly what data it needs. It makes it easier to aggregate data from multiple sources | ⭐ |
Jupyter | analytics notebooks. These are Mathematica-inspired applications that combine text, visualization and code in a living, computational document. | ⭐ |
Kafka | distributed streaming platform that is used publish and subscribe to streams of records.Kafka offers much higher performance than message brokers like RabbitMQ.topics in Kafka are retention based: messages are retained for some configurable amount of time. | ⭐⭐⭐ |
Kinesis | Kinesis is a managed, scalable, cloud-based service that allows real-time processing of streaming large amount of data per second. ... It is used to capture, store, and process data from large, distributed streams such as event logs and social media feeds. | ⭐⭐⭐ |
Memcached | general-purpose distributed memory-caching system. It is often used to speed up dynamic database-driven websites by caching data and objects in RAM to reduce the number of times an external data source must be read | ⭐⭐⭐ |
Opinionated and automated code formatting using pre commit hooks | Prettier has been getting our vote for JavaScript, but similar tools, such as Black for Python, are available for many other languages and are increasingly being built-in as we see with Golang and Elixir. | ⭐⭐⭐ |
Redis MongoDB Postgres | In-memory data structure project implementing a distributed, in-memory key-value database with optional durability.PostgreSQL is a free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance. | ⭐⭐⭐ |
⭐⭐⭐ | ||
Testing Practice | ||
Component Visual Regression Testing | good balance between value and cost to ensure that no undesired visuals have been added to the application | ⭐⭐ |
Testing Raodmap | Test Plan template, testing startegies, testing types, TDD , automation - mobile , web , API , contrct testing Packt, Testing Pyramid , Gap Analysis , Customer Insights , E2E regression suite | ⭐⭐⭐ |
Cypress and Puppeteer | JavaScript End to End Testing Framework | ⭐⭐⭐ |
LocalStack | LocalStack solves this problem for AWS by providing local test double implementations of a wide range of AWS services including S3, Kinesis, DynamoDB and Lambda. | ⭐⭐⭐ |
Scaling Automated Tests Beyond a Single Project | How to increase the ROI of your automated tests by using test frameworks with a highly readable DSL and reusable components | ⭐⭐⭐ |
Mobile Development Practice | ||
android roadmap | Kotlin , Java | ⭐⭐ |
DevOps / Cloud Platform Practice | ||
services-engineering | A reading list for services engineering, with a focus on cloud infrastructure services | ⭐⭐⭐ |
DevOps-Guide | DevOps Guide - Development to Production all configurations with basic notes to debug efficiently. | ⭐⭐⭐ |
Devops Roadmap | Pytho, Ruby , NodeJS. initd, systemd. OS - Linus , FreeBSD. Terminal - maniupaltion tools,, BASH, vim, network. Protocosl - http, ftp, ssh. Reverseproxy, Caching server, Forward Proxy , Load balancer, firewall. Webserver - Nginx, Service Mesh - Istio. Containers, Config mgmt, container orchestration, Infra provisioning. CI/CD tools, Infra monitoring - Prometheus , Nagios, Grafana. Appln Monitoring - NewRelic , AppDynamics. Log Mgmt - Elastic stalk, splunk sumo. Cloud - AWS , GCP, Azure. Cloud Design Patterns - Availability , Data Management. | ⭐⭐⭐ |
devops-resources | Useful resources and information regarding DevOps and secondly, provide some roadmap for those who want to practice DevOps. | ⭐⭐ |
devops-exercises | Questions and exercises on various technical topics, sometimes related to DevOps and SRE. | ⭐⭐ |
AWS Serverless Application Model (SAM) | open-source framework for building serverless applications. It provides shorthand syntax to express functions, APIs, databases, and event source mappings. With just a few lines per resource, you can define the application you want and model it using YAML.AWS SAM templates are an extension of AWS CloudFormation templates | ⭐⭐ |
Buildkite | platform for running fast, secure, and scalable continuous integration pipelines on your own infrastructure | ⭐ |
Infrastructure Diagrams as Code | Diagrams lets you draw the cloud system architecture using Python code and allows you to track the architecture diagram changes in any version control system.currently supports six major providers: AWS, Azure, GCP, Kubernetes, Alibaba Cloud and Oracle Cloud. | ⭐ |
Infrastructure as Code | Examples of infrastructure-as-code tools include AWS CloudFormation, Red Hat Ansible, Chef, Puppet, SaltStack and HashiCorp Terraform. Some tools rely on a domain-specific language (DSL), while others use a standard template format, such as YAML and JSON. | ⭐⭐⭐ |
Infrastructure configuration scanner | to ensure the configuration is safe and secure - open-source scanners such as prowler for AWS and kube-bench for Kubernetes | ⭐⭐⭐ |
Kubernetes | vendor-agnostic cluster and container management tool, open-sourced by Google, platform for automating deployment, scaling, and operations of application containers across clusters of hosts , Managed K8s | ⭐⭐⭐ |
Nginx | web server which can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache. a reverse proxy is a type of proxy server that retrieves resources on behalf of a client from one or more servers. These resources are then returned to the client, appearing as if they originated from the proxy server itself. | ⭐⭐ |
Pipelines as Code | Emphasizes that the configuration of delivery pipelines that build, test and deploy our applications or infrastructure should be treated as code. LambdaCD, Drone, GoCD and Concourse are examples that allow usage of this technique. | ⭐⭐⭐ |
Secrets as a service | With this technique you can use tools such as Vault or AWS Key Management Service (KMS) to read/write secrets over an HTTPS endpoint with fine-grained levels of access control.Secrets as a service uses external identity providers such as AWS IAM to identify the actors who request access to secrets. | ⭐ |
Service mesh | approach to operating a secure, fast and reliable microservices ecosystem It has been an important stepping stone in making it easier to adopt microservices at scale.It offers discovery, security, tracing, monitoring and failure handling. It provides these cross-functional capabilities without the need for a shared asset such as an API gateway or baking libraries into each service. | ⭐⭐⭐ |
Infrastructure Automation Maturity Model | four questions that can quickly assess the state of infrastructure automation within an organization. | ⭐⭐ |
⭐⭐⭐ | ||
Architecture Practice | ||
Organising Architecture | ⭐⭐ | |
Architecture decision records | document how and why a decision was reached within a codebase. | ⭐⭐ |
Serverless Microservice Patterns for AWS | Serverless Ecosystem, best practices , patterns | ⭐⭐⭐ |
Domain-Oriented Microservice Architecture | DOMA core principles and terminology, the Why, Uber's implementation | ⭐⭐⭐ |
API Design Cheat Sheet | Best practices / Principles for API Design | ⭐⭐ |
Backend for Frontend design pattern | f developing niche backends for each user experience, While an API Gateway is a single point of entry into the system for all clients, a BFF is only responsible for a single type of client | ⭐⭐ |
Choreography vs Orchestration in the land of serverless | (the ‘orchestrator’) that controls the interaction between services. It dictates the control flow of the business logic and is responsible for making sure that everything happens on cue. This follows the request-response paradigm. In choreography, every service works independently. There are no hard dependencies between them, and they are loosely coupled only through shared events. Each service listens for events that it’s interested in and does its own thing. This follows the event-driven paradigm. | ⭐ |
DLQ | handling message failure.Message that is sent to a queue that does not exist. Queue length limit exceeded.Message length limit exceeded.Message is rejected by another queue exchange. | ⭐ |
Design Patterns - Frontend | Design Patterns - Frontend | ⭐⭐⭐ |
Function as a Service | Microsoft Azure Functions, Lambdas, Google Cloud Functions, etc | ⭐ |
Kafka vs Kinesis | Kafka vs Kinesis | ⭐⭐ |
Micro Frontends | extending the principles of Microservices to frontend development.Enable rapid, frequent, and reliable delivery of large, complex applications by separating backend services into smaller (micro) services organized around the business logic. | ⭐⭐ |
Microservice Architecture | Microservice Architecture is an architectural style that structures an application as a collection of services that are.Highly maintainable and testable.Loosely coupled.Independently deployable.Organized around business capabilities. | ⭐⭐⭐ |
Decompose by business capability | Single Responsibility Principle (SRP) defines a responsibility of a class as a reason to change, and states that a class should only have one reason to change. It make sense to apply the SRP to service design as well and design services that are cohesive and implement a small set of strongly related functions. | ⭐⭐ |
Platform-Building Cheat Sheet | 'platform' is really the method of exposing and growing the digital business model and its offerings. So, the following ground rules define the platform as the digital server-side, back-end data and functionality, leaving the user experiences to be crafted (whether mobile, web or other) on top of that business functionality. Platfrom Ground rules | ⭐⭐ |
Real world architectures | Articles on how real world systems are designed. | ⭐⭐⭐ |
Six shifts to create a game-changing data architecture | From on-premise to cloud-based data platforms, From batch to real-time data processing, From pre-integrated commercial solutions to modular, best-of-breed platforms, From point-to-point to decoupled data access, From an enterprise warehouse to domain-based architecture, From rigid data models toward flexible, extensible data schemas | ⭐ |
Ops Practice | ||
Datadog | used by IT, operations, and development teams who build and operate applications that run on dynamic or hybrid cloud infrastructure. Performance Monitoring category | ⭐⭐ |
Kibana and Logstash | open source data visualization dashboard for Elasticsearch. It provides visualization capabilities on top of the content indexed on an Elasticsearch cluster. The ELK Stack is a collection of three open-source products — Elasticsearch, Logstash, and Kibana | ⭐⭐ |
Splunk | searching, monitoring, and examining machine-generated Big Data through a web-style interface. Splunk performs capturing, indexing, and correlating the real-time data in a searchable container from which it can produce graphs, reports, alerts, dashboards, and visualizations. | ⭐⭐⭐ |
DevOps v/s SRE | Decoupling DevOps and RunOps — The Genesis of Site Reliability Engineering (SRE) | ⭐ |
Grafana On-Call | On Call from Pager Duty to Grafana | ⭐ |
DoD Enterprise DevSecOps Reference Design | The benefits of adopting DevSecOps include:Mean-time to production: the average time it takes from when new software features are required until they are running in production.Lead Time Average lead-time: how long it takes for a new requirement to be delivered and deployed.Deployment speed: how fast a new version of the application can be deployed into the production environment. | |
Four Key Metrics | Deployment frequency: how often a new release can be deployed into the production environment.Change Fail Rate Production failure rate: how often software fails during production.MTTR Mean-time to recovery: how long it takes applications in the production stage to recover from failure. | ⭐⭐⭐ |
Chaos Engineering | creating failures and outages in a controlled environment. accepted, mainstream approach to improving and assuring distributed system resilience. As organizations large and small begin to implement Chaos Engineering as an operational process, we're learning how to apply these techniques safely at scale. | ⭐⭐ |
Setting SLOs | If you follow site reliability engineering (SRE) principles, you can measure customer experience with service-level objectives (SLOs). SLOs allow you to quantifiably measure customer happiness, which directly impacts the business. Instead of creating a potentially unbounded number of monitoring metrics, we suggest using a small number of alerts grounded in customer pain—i.e., violation of SLOs. This lets you focus alerts on scenarios where you can confidently assert that customers are experiencing, or will soon experience, significant pain. | ⭐⭐⭐ |
Application Monitoring Simplified | How Netflix built TellTale |
📃 Process - Change Management | Customer Insights | Visibility of Work in Value Stream | Mission Team Experimentation
Name | Summary | Ratings |
---|---|---|
Change Management | ||
Champions | lead mini transformations | ⭐ |
the-engineering-managers-booklist | Books for people who are or aspire to manage/lead team(s) of software engineers | ⭐⭐⭐ |
Design Patterns | building a repository of design patterns , BFF / XL , Domain driven design | ⭐⭐ |
Customer Insights | ||
VOC , GA | working backwards from customer insights | ⭐⭐ |
Mission Team Experimentation | ||
Visibility of Work in Value Stream | ||
Path-to-production Mapping | aPth-to-production mapping has been a near-universal practice since codifying Continuous Delivery, eyeopener and easiest way to discover areas of CI | ⭐⭐⭐ |
🔍 Measurement - Cloud Tools for Practices / Sensibe Deafults | Monitoring | Engineering efficiency
Name | Summary | Ratings |
---|---|---|
Cloud Tools for Practices / Compliance / Sensibe Deafults | ||
STAX / Cloud Confirmity | cloud compliance and measuring where we are , cost | ⭐⭐⭐ |
Well architected framework | Cloud maturity and assesment | ⭐⭐⭐ |
AWS Analytics Lens | The new Analytics Lens offers comprehensive guidance to make sure that your analytics applications are designed in accordance with AWS best practices. The goal is to give you a consistent way to design and evaluate cloud architectures, based on the following five pillars of the well architected framework:Operational excellence,Security,Reliability,Performance efficiency,Cost optimization | ⭐⭐ |
cdk patterns | SensibleDeafults for Patterns used - all of the official AWS Serverless architecture patterns built with CDK for developers to use | ⭐⭐ |
cloudformation | cloud formation catalouge - A curated list of resources and projects for working with AWS CloudFormation. https://aws.amazon.com/cloudformation/ | ⭐⭐⭐ |
Design Patterns | sensible defaults Design Patterns / catalouge - collection of solutions and design ideas for using AWS cloud technology to solve common systems design problems | ⭐⭐ |
this-is-my-architecture | Clarity of bigger picture within Org - Innovative cloud architectures from AWS partners and customers | ⭐⭐ |
Monitoring / Proactive failiure notification | ||
Datadog | used by IT, operations, and development teams who build and operate applications that run on dynamic or hybrid cloud infrastructure. Performance Monitoring category | ⭐⭐ |
Kibana and Logstash | open source data visualization dashboard for Elasticsearch. It provides visualization capabilities on top of the content indexed on an Elasticsearch cluster. The ELK Stack is a collection of three open-source products — Elasticsearch, Logstash, and Kibana | ⭐⭐ |
Splunk | searching, monitoring, and examining machine-generated Big Data through a web-style interface. Splunk performs capturing, indexing, and correlating the real-time data in a searchable container from which it can produce graphs, reports, alerts, dashboards, and visualizations. | ⭐⭐⭐ |
Distributed Monitoring 101: the “Four Golden Signals” | In monitoring distributed systems, Google’s SRE book outlines the four golden signals of monitoring as LETS - Latency, Errors, Traffic, and Saturation. | ⭐⭐⭐ |
Application Monitoring Simplified | How Netflix built TellTale | |
Engineering efficiency | ||
patterns in teams and ICs | 20 patterns to watch for in your engineering team - teams and IC patterns tools like flow and decision making | ⭐⭐ |
Data Driven Engineering | Data helps IT leaders visualize how work is being done, the quality and quantity of output, and how they can improve the lives of staff. | ⭐⭐ |
Dev Productivity Metrics | Developer Productivity Metrics at tech companies | ⭐⭐⭐ |
🤝 Cultural - Recruitment | Learning | Leadership | Tech Blog |
Name | Summary | Ratings |
---|---|---|
Recruitment | ||
awesome-AI-ML-talent-management | ai in talent mgmnt research | ⭐⭐ |
engineeringladders | A framework for Engineering Managers - roles explained | ⭐⭐ |
manager-resources | A curated list of resources for front-line engineering managers | ⭐⭐ |
Reviews and evaluate work | ||
patterns in teams and ICs | 20 patterns to watch for in your engineering team - teams and IC patterns tools like flow and decision making | ⭐⭐ |
Westrum Organisation Culture | ⭐⭐⭐ | |
Learning Culture | ||
launch company tech blog | considerations before launching a company tech blog | ⭐⭐ |
⭐⭐⭐ | ||
Leadership | ||
awesome-leading-and-managing | Awesome List of resources on leading people and being a manager. Geared toward tech, but potentially useful to anyone. | ⭐⭐⭐ |
Managers Playbook | Heuristics for effective management. | ⭐⭐⭐ |
Engineering Management | A collection of inspiring resources related to engineering management and tech leadership | ⭐⭐⭐ |
digital-transformation-leadership-manifesto | A manifesto for moving from good manager to true IT leader | ⭐ |
engineering-management-resources | A list of resources for engineering managers of all levels | ⭐⭐ |
Digital transformation: 8 ways to spot your organization's rising leaders | Pointers on leadership in DT |
💡 Strategic - Engineering Techniques | Operating Model
Name | Summary | Ratings |
---|---|---|
Engineering Techniques - Big Picture | ||
engineering roadmaps | all Reference Roadmaps - roadmaps on web | ⭐⭐⭐ |
Bug Bash | testing across verticals | ⭐⭐ |
DevOps culture | transitioning from Devops to CPT | ⭐⭐⭐ |
services-engineering | A reading list for services engineering, with a focus on cloud infrastructure services | ⭐⭐⭐ |
Web Modernisation | transitioning from legacy PHP to a SPA built on React and NodeJS (tiger team) | ⭐⭐⭐ |
Serverless | Going completely serverless | ⭐⭐⭐ |
awesome-talks | tech online talks and screencasts | ⭐⭐ |
Adaptive IT: Transformational framework | five pillars of the adaptive IT framework and thier measures. | ⭐⭐⭐ |
Auxiliary Engineering | Partnering with engineering teams to increase their velocity and build a lasting culture of quality.” We travel from team to team, embedding for enough time to help developers build habits as they build an MVP. | ⭐⭐ |
Google Engineering practices | Sensible Deafults template for practices - Google has many generalized engineering practices that cover all languages and all projects. These documents represent the collective experience of various best practices that we have developed over time. | ⭐⭐ |
Four key metrics | MMTR , Lead Time , Deployment frequency and Change fail rate - Measure engineering team health | ⭐⭐⭐ |
Gitprime for data driven mindset | Coding Days , Impact , Efficiency , Commits per day , Repos - Data driven engineering metrics | ⭐⭐⭐ |
Technology Radar | Internal tooling maturity | ⭐⭐⭐ |
Engineering maturity assessment | 12 factor app - measure engineering maturity every quarter | ⭐⭐⭐ |
Five things all execs should know about technology | Technology excellence matters, Digital talent is your key to success, Invest in continuous delivery & DevOps to deliver customer value faster., Building digital platforms, Moving from project to product thinking | ⭐ |
APIs as Digital Factories | Don’t use technologies (and apis) to create new digital business. Build your software to upgrade YOUR business competitive edge for all customers, all employees, all brands, all channels… | ⭐ |
How to measure – and manage – technical debt | Technical debt, a term first coined by Ward Cunningham, is not unlike financial debt: It refers to the practice of making coding or design decisions to expedite production or gain other short-term benefits, knowing that these decisions may require corrections later. | ⭐⭐⭐ |
Transformation Challenges | ||
Adaptive IT: Transformational framework | five pillars of the adaptive IT framework and thier measures. | ⭐⭐⭐ |
Digital transformation: 3 eye-opening tests to gauge customer focus | 90-Minute IT Leadership Challenge, IT Roadmap Review, The Heartburn Test | ⭐⭐ |
20 patterns to watch for in your engineering team | Effective managers view their teams as complex interdependent systems, with inputs and outputs.When the outputs aren’t as expected, great managers approach the problem with curiosity and are relentless in their pursuit of the root cause. They watch code reviews and visualize work patterns, spotting bottlenecks or process issues that, when cleared, increase the overall health and capacity of the team.By searching for “why,” they uncover organizational issues and learn how their teams work and how to re how to resolve these problems in the future.20 patterns is a collection of work patterns we’ve observed in working with hundreds of software teams. | ⭐⭐ |
Lack of expertise and exposure | ||
pushback from people and existing leaders | ||
missing the overarching strategy across all business units in Digital | ||
new technologies / lack of skils | ||
resistance to change / mindset shift | ||
Operating Model | ||
Idea - Plan - Build - measure | ||
Adaptive IT: Transformational framework | five pillars of the adaptive IT framework and thier measures. | ⭐⭐⭐ |
DORA's research program | guide to DevOps, along with six years of State of DevOps Reports | ⭐⭐⭐ |
Developer-Effectiveness | Increase dev productivity | ⭐⭐ |
DeScaling Organisation | Maximum Meeting Size (MMS), Minimum Feedback Frequency (MFF) and Delegation/Collaboration Ratio (DCR). | ⭐⭐⭐ |
Platform Engineering | TSOC [Time Spent Outside Code]empowers software developers to focus on their work rather than the systems needed to do their work | ⭐⭐⭐ |
Scaling Engineering | Ideas from Github/Microsoft/Google | ⭐⭐⭐ |
⭐⭐⭐ | ||
⭐⭐⭐ |