A Microservices Outcome: Testing Boomed

The New Stack · Beginner ·🏗️ Systems Design & Architecture ·2y ago

Key Takeaways

The video discusses the rise of testing in microservices and Kubernetes, with guests from Kubeshop and The New Stack exploring the benefits and challenges of testing in these environments, highlighting tools like Kubernetes, GitOps, and Test Cube.

Full Transcript

[Music] you're watching the new stack makers a podcast for people who develop deploy and manage at scale software for more information and articles about at scale Technologies please visit the new stack.io now enjoy the show we're a team of experienced technologists creating development and testing tools which help teams build Cloud native applications easier better faster cubeshop is backed by the most successful investors in the software industry who see kubernetes as the foundation for building the software of Tomorrow Insight Partners is an investor in Cube shop and the new stack hey everyone today we're talking about testing Cloud native testing and it's a topic that I'm really interested in exploring today with Bruno Lopez whose product lead at Cube shop hi Bruto how are you nice to meet you and thanks for having me I'm doing fine and you I'm awesome I'm awesome you know software testing is changing so fast everything's changing so fast as we'll we well know you know the complexity that comes with Cloud native Technologies is leading to new approaches for testings and and it's affecting the personas the the people who are actually developing their Technologies be they developers administrators whoever it might be so to me it feels like a little bit of like a Renaissance there's a Renaissance in testing and I'm curious to understand that story what is that story about testing in kubernetes and its Origins and how you see it leading to new creativity and new ways that Engineers are deploying their Technologies definitely so it's very true that cloud is a very fast uh moving world and all the Technologies are always appearing all the time and all developers from all areas like from development infrastructure operations testing everybody is impacted right and what is these kubernetes that we talk about it's uh the way people deploy applications to the cloud also has been changing a lot especially in the last let's say five to ten years and a lot of companies are adapting to these Cloud Technologies but not on all aspects for example some people use clouds not to deploy the applications and ask them in kubernetes so kubernetes is the place where people host uh duplications to serve to their own customers so they adapt that part which is deploying the applications but the testing aspects of it sometimes just follows after so it's it lacks it lags a bit behind so what it means is that the testing suffers and sometimes when when companies have priorities when they just want to push shots like new features to the product and just want to move fast and the methodologies and the process they have inside the company didn't move as quickly sometimes X is a bit neglected and so there's like the what we are seeing and so kubernetes is like an amazing framework it's amazing platform allows companies to do a lot of things but you know people need to adopt uh from everybody in the organization that is involved with the development of new software also needs to adapt as well so when did it get started like what do you trace it back to you say five to ten years ago you know kubernetes emerge in the uh you know 2015 or so 2016. and it changed a lot of how we think about Enterprise architectures is that the origination do you think for how we think about testing kubernetes what are some of the things that you reflect upon it's the way people um think about developing also their applications so kubernetes as an orientation to something called microservices so before that people built huge applications with a lot of process to test them testing was very complicated took a lot of time and then some very intelligent people decided Well what if we break these applications into small pieces that work very well together and they are easy to scale they are easy to test they are easy to developer to develop and then they build like you know these architectures to to sustain those things and testing also improves a lot because you can test small pieces of software in an easier way okay and so the microservices story really emerges here what did it lead to what what has it led to for for engineers make made more people involved in testing when when you have a big application that is very hard setup for example if you want to run tests you have to have a dedicated system for it right it's cannot run on your computer if let's say you have a big organization and for for your organization to run their product it's a very very big thing um then for you to run it it's like complex you cannot just run a test or even experiment with it right but if it's just a small piece you can it's easy for you to test it on your own computer it is also to spin up in a new for example cluster makes it easier for everybody to test it and and now what that does is changes the roles of people um I'm not saying that it's it was only because of microservices everybody's testing more but it's certainly a factor so it when you make you when you remove obstacles to testing you make it more accessible to everybody right so people feel more comfortable in in starting testing and the quality of the process of course improves what objects do you think of in particular that were removed so the first one is uh the automation side of it so for example to automate tools big processes for big applications the more complex is something is to automate uh you know the price people will do it because it's hardened and they will always do an ounce of cost and benefit and if the cost is like bigger than the benefit people usually don't tend to do it so when you remove the cost and and the value is also perceived as being higher we have people doing it more so one one is automation the other one is the complexity so when you have a very technical processes for somebody to run these things you make it only available for the more technical people so let's take out will not go into that right you'll see okay I'm not sure what is worth I'm not going to what it that far uh when you make it less less complex and less technical everybody will do it more so the experience has improved yes a lot how how do you think how do you see the experience improving for for example in for a particular you know projects for instance one example and one way we can observe this Improvement in testing is the release cycles of teams it's a common characteristic of the successful businesses uh that they are fast they are firstly in in delivery so the it right fast they have short release cycles and they are always like shipping stuff uh in these release Cycles if you don't want just them to be fast you also want them to have quality for you to make sure they have called you need to test it right you need to test what you just developed um so you can you don't spend so much time testing or you make testing like very easy and affordable so you you we can now see that most companies are very fast and then implementing like a lot of automation Tools around this testing um so it's observable that it became easier on on the cloud just looking at their release Cycles we've seen so much happen in the in the cloud native space what are you seeing as Trends then in kubernetes testing the the biggest trend is so we have in the last years people are adopting it right and um they they are learning uh all to exactly work with kubernetes you have companies that are running for a long time and they use the VMS in the past or they use all the Technologies and now this is they look at kubernetes okay this is uh great right let's use it so what they do is like they they start adopting it and they start changing their applications to live inside kubernetes so uh what we see there is okay they change that part of uh of deploying the applications and making them available to their um customers and as I said before the testing part they don't focus on that as fast right or they don't don't have that know-how on how to do it so the trends we see is always they start with kubernetes they depend applications there but then they don't test the applications where they live so they usually they they have the the old ways of testing and the trends we are seeing is that they are um adopting new methods of of running these tests they are using leveraging more and more kubernetes they are um automating things that uh way more they are running more things on the cloud things that can scale up and done as easily and they are spending way less time on things that they shouldn't care about right you shouldn't care about like the automation or to like plug out the system you just want your application to work and to be delivered fast to your customers right everything works fine everything um is released really fast and that's the main goal and the trend we are seeing is that there's a lot of Technologies on the ecosystem that are being developed with this in mind this how can we make the lives of developers and testers uh easier right how can we remove uh jobs from their plates testing has led to better approaches in terms of the developer experience one of the great issues that we have in the cloud and on-premise and everywhere is configuration uh you know and configuration errors do lead to terrible um outcomes and so what's the role of testing you're seeing emerging with helping reduce these configurations gifts allows you to see um that let's say you have a configuration issue right the problem is sometimes it will get visibility on it if you have the configuration of your application is like a bunch of different values different files different ways that you can run your application for you to detect that might not be you know easy for a human just to read the like the the files uh is not set soon enough so if you have automated testing to catch those things before you release to your customers is well when you catch this uh problems and so that's the biggest challenge is the complexity of automation there's always uh complexly around automating the test that your team creates right because the environments where they run they are different between each test they are different requirements or different things that they are testing so that there's like the uh the first part the second part is the it's hard to integrate testing tools because most testing tools were not made with kubernetes in mind or like to run in the cloud they are made with a specific purpose which is like testing their specific parts of the application for example if it's a tool for API testing the tool is very good at API testing but running in the cloud running kubernetes is not their main concern right the same thing with Cyprus for front-end tests or like any tool that test different aspects of the application um like most of them are not made for this right so there's like the one of the biggest challenges I would like to talk a little bit about how different people on the teams are are impacted by testing so I want to talk through you know people who are developers who are platform Engineers who are sres or even the the vice president or the CTO so let's start with the developers what are some the pain points you know there's yaml files there's overlays there's Helm charts and how all those things relate to each other how do developers avoid you know breaking you know these environments that's a very good question and uh you know most companies ask that which is very important the so everybody that contributes to the success of the application wants to know that it runs correctly right in the end of testing uh a test or a testing processes the process of um verifying if the application behaves as you expected it to right so you have some expectations of how it behaves you create a test to see if that expectations matches what is the the reality um so different roles in the company they contribute in different ways to the application right so the SRE just wants to make sure that things are running as they should the developers once want to see if the features that they just built you know do the functionality uh that they were asked to implement uh and testers are also focus on that so depending on of organizations not other all of organizations have the same rules or the same structure or the same processes so it changes company to company just just like to and we know that right each company is different and so all of them have a stake in testing right they want to test something but however based on their roles do you want to see different things um so the more we make that that testing process less complex or less are more easy to understand the better for the company right as you mentioned like the director the the CEO somebody just wants to see basically okay is the application is running like as Intel like all all the tests are passing um so that's like very important to them for sres maybe they just want to see like if the the availability up and down right the the developers want to see a specific feature so yeah yeah it's the requirements for testing changes between the roles so when it comes to the platform engineer you know one of the things you're really interested in is you know achieving that desired state right so I'm curious about the templates and the guard rails that platform engineers can put into place they quickly achieve that desired State how do they get started uh exactly so conference usually is don't ship anything to production that you did haven't tested so that's like one rule number one uh number two is perhaps of an environment yeah that very closely resembles production where you can run all of your tests so you can deploy all of your applications you should deploy data that's very similar um to what you see in production and then run the run like a lot of tests right to see if that environment is very close to production and the test pass right it's very likely that production won't fail as well right because they are similar that said the environments are never 100 similar right they are really just different things that you try to make one mimic the other so it's not 100 fail proof but it's a good measure of of knowing like being more confident on your deployments and make it like very fast so you shouldn't shouldn't make your developer theme weight for for let's say a manual QA that's going to test application manually to see if everything's all right before deploying it should deploy as as soon as you can as fast as you can um and we thought like everything everything should be automated and it should deploy um without waiting like for manual tests so as deployment as deployments increase there's you know always concerns about what might slow it down you know testing I expect you know in the inverse can be seen as speeding it up but I'm curious about get Ops and the adoption of get Ops for instance among from engineering teams how does testing affect that so it's like all key tops affected testing maybe it's like more the other way around so GitHub sees the for our watches that are not aware is the process of of starting the the states in your git repo in the Version Control y so instead of let's say you want to deploy application and you make a manual action you describe on your kids report that you want something to run and then something will make it be on that desired State as you have on GitHub so in testing is you describe all you want your applications to be tested in a declarative way and then you have some other tools that cons make a conciliation of what you want the things to to run and they will make it so and they're really um good way of these are these words is that you're the the code is also starting git right so if you also do the same way that you have declared like what CR code is and you also do the same things for your tests um it's very easy for you to make a a cluster that behaves the way you want it to and it's very easy to catch bags and easy to see how much it is wrong because if you make a change that makes your for example your testing process don't work so well that's in Gates right that's Version Control so you can see exactly what was the change that may have broken your system uh so that that definitely impacted uh testing we see more and more people just wanting to do everything on githubs because you know it's it's very easy to be fairly easy to implement um so yeah let's move on to sres you know they need to be able to quickly inspect and troubleshoot their cluster configurations they need to understand you know if things go wrong why they went wrong how they went wrong so comparing configurations becomes really important I'm curious about this and how testing helps in that process of comparing configuration exactly so SRA team is a team that needs to respond very quickly when something is done and they want to basically have be faster debugging as you mentioned right the the longer they spend time seeing what was the issue it means like there's more down time to their their customers right uh so that's very interesting and uh probably like the the people that want to run tests in kubernetes the most rsres because they really need to test live applications they really need to test it where the applications live and sometimes uh especially in critical systems the applications cannot be exposed to the internet for example right so if you run your tests outside of kubernetes and you are trying to test it things that are running inside right you you may you need to expose that to the outside and that probably won't work for all companies based on you know their their um their restrictions so uh especially for sres it's important that they run test inside kubernetes and they have like a lot of observability you know what's the status of their applications and finally let's move on to the vice president or that CTL who is really responsible for the business you know and they have to be thinking about delivery they have to thinking about how that application drives their business and they can't get dragged down by intricacies and you know and and the issues that come with configuration management and workflows what do you say to them about testing um well a good city you'll understand that testing is a important aspect right it shouldn't they shouldn't spend they should spend some time on it so on the chart term sometimes testing scene is okay it's a waste of time right but if you're if you catch a bag later on that you don't know what it is and it impacted your customers the cost to you is going to be bigger than if you spend some time testing it and you catch it sooner right so around the testing processes it's a steam testing like well when they are shipping like the the the biggest advice I could give them would see just just some sort of observe the process and then have a way of seeing or like what are the test results like if the things are passing failing so if you can just see that happening that will be the the best way to improve the quality of your product Bruno before we go tell us a little bit about Cube shop is a kubernetes company Cub either so they have six different projects that they created in the kubernetes area uh I'm the product leader of uh one of uh well the biggest the best product well I'm biased saying that because I'm the leader of this one but it is on this test tube uh it's a kubernetes native testing framework um so that's why I like I'm we are talking about testing and I know a lot about testing by talking with our users with a lot of Qi people so we really want to make the testing easy in kubernetes we want to solve all of the biggest challenges of of testing and so that's that's the the main goal of test Cube so cubeshop once really wants to improve the the space around kubernetes and test Cube wants to improve the the testing aspects of of the companies that have kubernetes clusters they want to test it they want to uh you know to to develop fast so you want to remove all those challenges for them Bruno thank you so much for your time I've enjoyed learning a bit more about testing so it's a pleasure being here if you like this video please give us a thumbs up and if you'd like to see more videos like this you can always subscribe to our YouTube channel we're on all the major social media platforms you can always find us at the newstack.io we hope to see you soon foreign [Music]

Original Description

Increased adoption of microservices and Kubernetes has led to a boom in testing. Bruno Lopes of Kubeshop sits down with TNS host Alex Williams to discuss this rise in testing and what it means for the developer experience. Over the past five to ten years, the testing of microservices has seen significant growth. This surge in testing can be attributed to the increasing adoption of microservices and Kubernetes, which signify a shift away from monolithic application architectures. Bruno Lopes, a leader at Kubernetes company incubator Kubeshop, noted this trend. @thekubeshop has initiated six Kubernetes projects, including TestKube, a Kubernetes native testing framework led by Lopes. This rise in testing is making it more accessible to a wider audience and is enhancing the developer experience through automation. Developers now have more time to focus on innovation rather than manual testing. However, there is often a disconnect between development and testing, as developers move quickly, outpacing organizational adaptation to modern testing methods. Lopes emphasized the importance of testing before production deployment and advocated for creating production-resembling testing environments that allow for rapid deployment without waiting for manual tests. This approach is particularly critical for Site Reliability Engineering (SRE) teams who need to respond quickly to issues and minimize downtime for customers. In some cases, it's necessary to run tests within Kubernetes itself, a concept that may take time for companies to fully embrace as the developer experience continues to improve. Learn more from The New Stack about Kubernetes, Testing and TestKube: Testkube: A Cloud Native Testing Framework for Kubernetes https://thenewstack.io/testkube-cloud-native-testing-framework-for-kubernetes/ Top 5 Challenges in Modern Kubernetes Testing https://thenewstack.io/top-5-challenges-in-modern-kubernetes-testing/ Why You Should Start Testing in the Cloud Native Way https:/
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from The New Stack · The New Stack · 0 of 60

← Previous Next →
1 What's Next for the Cloud Foundry Foundation in 2017 with Executive Director Abby Kearns
What's Next for the Cloud Foundry Foundation in 2017 with Executive Director Abby Kearns
The New Stack
2 How Unikernels Can Better Defend against DDoS Attacks
How Unikernels Can Better Defend against DDoS Attacks
The New Stack
3 Weaveworks is Bringing Horizontal Scaling to Prometheus
Weaveworks is Bringing Horizontal Scaling to Prometheus
The New Stack
4 TNS Analysts Thanksgiving Special: The Evolution of Kubernetes and the Container Ecosystem
TNS Analysts Thanksgiving Special: The Evolution of Kubernetes and the Container Ecosystem
The New Stack
5 How Rancher Labs is Seeing Kubernetes Put to Work in Production
How Rancher Labs is Seeing Kubernetes Put to Work in Production
The New Stack
6 SAP Tests Kubernetes for Cloud-Native Enterprise Software Deployments
SAP Tests Kubernetes for Cloud-Native Enterprise Software Deployments
The New Stack
7 Event Marketing for Today's Developer Evangelists and Community Managers
Event Marketing for Today's Developer Evangelists and Community Managers
The New Stack
8 NodeSource Introduces Certified Modules to Improve Node.js Security
NodeSource Introduces Certified Modules to Improve Node.js Security
The New Stack
9 How Lightstep is Illuminating the Case for Distributed Tracing
How Lightstep is Illuminating the Case for Distributed Tracing
The New Stack
10 How OpenStack Aims to be More Inclusive without being Exclusive
How OpenStack Aims to be More Inclusive without being Exclusive
The New Stack
11 How Shuttlecloud Saves Time and Money by Monitoring with Prometheus
How Shuttlecloud Saves Time and Money by Monitoring with Prometheus
The New Stack
12 Creating Analytics-Driven Solutions for Operational Visibility
Creating Analytics-Driven Solutions for Operational Visibility
The New Stack
13 Understanding the Application Pattern for Effective Monitoring
Understanding the Application Pattern for Effective Monitoring
The New Stack
14 Building On Docker's Native Monitoring Functionality
Building On Docker's Native Monitoring Functionality
The New Stack
15 The Importance of Having Visibility Into Containers
The Importance of Having Visibility Into Containers
The New Stack
16 How Getting Your Project in the CNCF Just Got Easier
How Getting Your Project in the CNCF Just Got Easier
The New Stack
17 Tectonic Summit Pancake Breakfast: How to Sell Kubernetes to the Hypervisor-Minded
Tectonic Summit Pancake Breakfast: How to Sell Kubernetes to the Hypervisor-Minded
The New Stack
18 The Buzz at Tectonic Summit 2016 in New York City
The Buzz at Tectonic Summit 2016 in New York City
The New Stack
19 Bringing Clarity to the Future of Node.js Modules
Bringing Clarity to the Future of Node.js Modules
The New Stack
20 How FluentD Can Help Monitor Microservice Architectures Through Unified Logging
How FluentD Can Help Monitor Microservice Architectures Through Unified Logging
The New Stack
21 Reshaping Front End Development with Warehouse.ai
Reshaping Front End Development with Warehouse.ai
The New Stack
22 2016 Year End Wrap-Up: Discussing Docker, OpenStack, and Open Source
2016 Year End Wrap-Up: Discussing Docker, OpenStack, and Open Source
The New Stack
23 Here's Why You Should Build a Robot Using Node.JS: Because You Can
Here's Why You Should Build a Robot Using Node.JS: Because You Can
The New Stack
24 How the Node.js Foundation is Utilizing Participatory Governance Models
How the Node.js Foundation is Utilizing Participatory Governance Models
The New Stack
25 Set Up an MongoDB Replica Set in Less Than an Hour Using Bitnami Packages
Set Up an MongoDB Replica Set in Less Than an Hour Using Bitnami Packages
The New Stack
26 Determining Who Bears the Burden of Ensuring NPM Module Security
Determining Who Bears the Burden of Ensuring NPM Module Security
The New Stack
27 How Intel Snap uses Telemetry and Kubernetes to Drive Enterprise Efficiency
How Intel Snap uses Telemetry and Kubernetes to Drive Enterprise Efficiency
The New Stack
28 How the NFL Scored a Touchdown with its Open Source React Framework Wildcat
How the NFL Scored a Touchdown with its Open Source React Framework Wildcat
The New Stack
29 Aporeto CEO Dimitri Stiliadis: When it Comes to Security, Context is King
Aporeto CEO Dimitri Stiliadis: When it Comes to Security, Context is King
The New Stack
30 The Buzz at Node.JS Interactive
The Buzz at Node.JS Interactive
The New Stack
31 Why Going Serverless Doesn't Mean 'No Ops'
Why Going Serverless Doesn't Mean 'No Ops'
The New Stack
32 How Node.js is Transforming Today's Enterprises
How Node.js is Transforming Today's Enterprises
The New Stack
33 JJ Asghar Interview
JJ Asghar Interview
The New Stack
34 How Capital One is Using APIs to Streamline Auto Financing
How Capital One is Using APIs to Streamline Auto Financing
The New Stack
35 SXSW 2017: How Machine Learning Differs From Regular Programming
SXSW 2017: How Machine Learning Differs From Regular Programming
The New Stack
36 SXSW 2017: Data-Driven Applications with Capital One DevExchange's Hydrograph
SXSW 2017: Data-Driven Applications with Capital One DevExchange's Hydrograph
The New Stack
37 SXSW 2017: How Good Engineers Make Bad Business Decisions
SXSW 2017: How Good Engineers Make Bad Business Decisions
The New Stack
38 CloudNativeCon & KubeCon EU Pancake Breakfast 2017: Kubernetes and the Multi-Cloud
CloudNativeCon & KubeCon EU Pancake Breakfast 2017: Kubernetes and the Multi-Cloud
The New Stack
39 CNCF Executive Director Dan Kohn: What's Next for CNCF in 2017
CNCF Executive Director Dan Kohn: What's Next for CNCF in 2017
The New Stack
40 Exploring the Latest Container Runtime Projects in the CNCF
Exploring the Latest Container Runtime Projects in the CNCF
The New Stack
41 Exploring the Future of the Kubernetes Ecosystem
Exploring the Future of the Kubernetes Ecosystem
The New Stack
42 Kubernetes and Continuous Deployment
Kubernetes and Continuous Deployment
The New Stack
43 Kris Nova of Deis at CouldNativecon/Kubecon in Berlin
Kris Nova of Deis at CouldNativecon/Kubecon in Berlin
The New Stack
44 Docker's Quest for Simplicity with the Evolution of Containerd
Docker's Quest for Simplicity with the Evolution of Containerd
The New Stack
45 Developers First: The Cloud Foundry Service Broker API and Kubernetes
Developers First: The Cloud Foundry Service Broker API and Kubernetes
The New Stack
46 Mapping the Future of CoreOS's rkt in the CNCF
Mapping the Future of CoreOS's rkt in the CNCF
The New Stack
47 Red Hat and Dell EMC: Two Perspectives from DockerCon
Red Hat and Dell EMC: Two Perspectives from DockerCon
The New Stack
48 Capital One Opened its APIs to Third-Party Developers — Here’s What They Learned
Capital One Opened its APIs to Third-Party Developers — Here’s What They Learned
The New Stack
49 SUSE Joins the CNCF, Brings Kubernetes to OpenStack Cloud 7
SUSE Joins the CNCF, Brings Kubernetes to OpenStack Cloud 7
The New Stack
50 How Capital One Brings Open Source To The  Banking Industry
How Capital One Brings Open Source To The Banking Industry
The New Stack
51 OSCON Is Coming Back To Portland, A Show Wrapup With Co-Chair Kelsey Hightower
OSCON Is Coming Back To Portland, A Show Wrapup With Co-Chair Kelsey Hightower
The New Stack
52 Dev Or Ops Doesn’t Matter, You Need Observability
Dev Or Ops Doesn’t Matter, You Need Observability
The New Stack
53 Taking The Next Steps In Developing An Open Source Culture
Taking The Next Steps In Developing An Open Source Culture
The New Stack
54 SXSW 2017: How Capital One Became Technology-First With Open Source
SXSW 2017: How Capital One Became Technology-First With Open Source
The New Stack
55 Apcera   Old Apps Spanning New Clouds
Apcera Old Apps Spanning New Clouds
The New Stack
56 Provenance: The Peace of Mind Chef Habitat Seeks to Deliver
Provenance: The Peace of Mind Chef Habitat Seeks to Deliver
The New Stack
57 InSpec: Human Readable, Automated Compliance
InSpec: Human Readable, Automated Compliance
The New Stack
58 The Evolution of SAP HANA Express
The Evolution of SAP HANA Express
The New Stack
59 Women Engineers Who Inspire And Never Give Up
Women Engineers Who Inspire And Never Give Up
The New Stack
60 Three Perspectives on the Evolution of Container Security
Three Perspectives on the Evolution of Container Security
The New Stack

The video teaches the importance of testing in microservices and Kubernetes, and how tools like GitOps and Test Cube can improve testing practices. It also highlights the benefits of automated testing, configuration management, and continuous delivery.

Key Takeaways
  1. Implement automated testing
  2. Use Kubernetes and GitOps for testing
  3. Configure environments for testing
  4. Use tools like Test Cube for Kubernetes native testing
  5. Monitor system security and performance
💡 Testing is a critical aspect of software development, and automated testing can help catch bugs early and reduce costs in the long run.

Related Reads

📰
Stop Writing 40-Method Repositories: The Specification Pattern in Symfony
Learn to avoid fat repositories in Symfony by applying the Specification Pattern to improve code organization and maintainability
Medium · Programming
📰
You Don’t Have a Performance Problem — You Have a Design Problem
Most performance issues stem from design flaws, not coding errors, and can be solved by reevaluating system architecture
Medium · Programming
📰
Migrating to Astro, How I Built a Bilingual Static Blog
Learn how to migrate to Astro and build a bilingual static blog with features like content collections and zero-JS patterns
Dev.to · 灯里/iku
📰
Make an Outbox Relay Lease Expire Without Violating Delivery Invariants
Learn how to model duplicate delivery from an expired relay lease without violating delivery invariants
Dev.to · Robin
Up next
Gimbal Controlled Model Rocket Design Overview
Making Made Easy
Watch →