May 2023 Summaries
6 posts from Aviator
Filter
Month:
Year:
Post Summaries
Back to Blog
PostgreSQL's access control mechanism is based on roles, objects, and privileges, allowing users to be granted specific permissions to perform actions on databases, tables, and other objects. Roles can inherit privileges from parent roles, but inheritance only occurs between roles, not between objects. Object owners have unique privileges that cannot be inherited by other roles. PostgreSQL provides default privileges for new objects created in the future, which can be customized using the `ALTER DEFAULT PRIVILEGES` command. To view current access control lists (ACLs), users can use psql CLI commands or query internal PostgreSQL tables. Understanding these concepts and configuring access control properly is essential to ensure secure and efficient management of database resources.
May 31, 2023
1,334 words in the original blog post.
Prometheus and Grafana are powerful tools for monitoring and visualizing data, but running queries against large datasets can be slow. Caching with Cortex query frontend can significantly improve query performance by storing the results of frequently-run queries in memory, reducing the time it takes to load dashboards and view data. Cortex query frontend is a proxy that sits between Grafana and Prometheus, and its configuration includes settings like caching enabled, HTTP prefix, server port, split queries by interval, cache size, validity, and downstream URL. By installing Cortex query frontend and configuring it properly, users can reduce response times for queries by nearly 10x, making it ideal for dashboards that are consumed by multiple users and help reduce the load on the Prometheus server. Additionally, Aviator is a tool that automates cumbersome merge processes, managing git Pull Requests and continuous integration test runs to streamline workflows and maintain security compliance.
May 26, 2023
1,186 words in the original blog post.
CI/CD is critical to modern software development, providing a way for teams to deliver software quickly, reliably, and with high quality. By automating key tasks such as testing, builds, and deployment, teams can reduce the risk of defects and bugs, while also improving collaboration and communication among team members. To implement a successful CI/CD pipeline, teams need to focus on critical elements such as source code management, automated testing, and infrastructure as code, while also following best practices such as starting small, embracing automation, fostering collaboration, and measuring performance. With the right tools and practices in place, teams can create a streamlined and scalable pipeline for delivering software that meets the needs of their users and stays ahead of the competition.
May 24, 2023
2,287 words in the original blog post.
Scaling developer experience is crucial for growing software products while retaining developers and increasing customer satisfaction. A well-designed onboarding process, clear documentation navigation, self-service tools, supporting tools, community building, prioritizing community requests, and monitoring feedback are essential strategies to enhance the external developer experience. By implementing these strategies, companies can create a smooth development process, reduce development costs, increase productivity, and drive innovation through crowd-sourced ideas. A strong community can also promote knowledge sharing, peer support, product evangelism, social proof, and credibility, ultimately leading to successful product scaling and growth.
May 18, 2023
1,437 words in the original blog post.
TestDeck is an automated test management platform designed to solve the problem of flaky tests by using automation to identify and remove them, providing real-time status updates and enabling teams to set up custom quarantine rules and rerun unreliable tests quickly. The platform integrates seamlessly with existing CI/CD pipelines and testing frameworks, offering valuable insights into test stability and reliability, as well as automated workflows for tracking regressions and creating JIRA tickets. With beta access available now, TestDeck aims to improve the productivity of developers by reducing the time spent on fixing flaky tests and increasing trust in test systems.
May 16, 2023
803 words in the original blog post.
The evolution of monorepos and polyrepos is a story of growth, challenges, and the quest for efficiency and collaboration. As companies transition from a small team to a large organization, they often start with a monorepo but eventually switch to a polyrepo setup due to scalability issues. However, as they grow further, many companies return to a monorepo setup to standardize their internal processes and improve code quality. The journey from a monorepo to a polyrepo and back again is not without its challenges, but the benefits of a well-managed monorepo setup can be significant. To overcome the difficulties of transitioning to a monorepo at scale, companies must carefully plan the process, address concerns about code ownership and access control, and use modern tools such as automated build systems and access control mechanisms.
May 04, 2023
1,184 words in the original blog post.