Devsisters news
The latest AI and developer news from Devsisters, with short summaries.
Visit website →How Machine Learning Engineers Make Puzzle Games More Fun
Devsisters developed an evaluation metric that objectively measures stage fun by leveraging data from a reinforcement learning-based PuzzleBot.
Discovering and Fixing a cert-manager Bug for the First Time in the World
A Devsisters engineer discovered a bug in cert-manager's certificate chain configuration and contributed the fix to open source.
All the Best Features of Scripting Tools in One Place! Automating Work with zx
This introduces how to efficiently implement work automation using the zx library, which combines JavaScript and shell commands.
From MySQL Online Alter to a CPU 100% Incident
This covers the process and incident encountered while attempting an **online alter** to add a new column to a large-scale MySQL table.
Streamlining Data Application Workflows for Web Developers
Devsisters improved the performance and maintainability of its data app by separating Dash framework callbacks by role and introducing Mixins.
Building a WebApp for Sound Resource Delivery
To lower the Git entry barrier for non-developers, we developed 'Sonic,' a sound resource delivery WebApp that combines S3 and Git.
A story of an organizational culture manager diving into a development organization
This introduces the development-organization-specific culture management work carried out by the Tech Culture Manager at Devsisters' Gingerlab.
Cookie Run: Kingdom Guild Update Service Issue Retrospective
This analyzes a Hot Range issue in CockroachDB that occurred during the Cookie Run: Kingdom guild update, along with its cause.
Cookie Run: Kingdom AWS AZ Outage Analysis
A cooling system failure in the AWS Tokyo region caused 6 CockroachDB nodes to fail simultaneously, resulting in partial data loss, which was analyzed.
Concepts Learned Through 9 Programming Languages: Part 5 - Concurrent Programming
This explains the core concepts of concurrent programming to overcome the limits of CPU performance and how to efficiently utilize threads.
The Story of a CTO Who Bet His Career and Hacked a DB Down to the Bit Level
Devsisters overcame a 36-hour outage caused by a CockroachDB configuration error using bit-level data recovery techniques.
Concepts Learned Through 9 Programming Languages: Part 4 - High-Level Languages and Dynamically Typed Languages
High-level languages are characterized by memory management through a garbage collector and reference-based type storage.
A Record of 36 Hours of Service Maintenance Experienced on My First Day at Work
This piece records the 36-hour service maintenance incident that occurred right after the launch of Cookie Run: Kingdom, and the response process seen from the perspective of a new engineer.
Concepts Learned Through 9 Programming Languages: Part 3 - Metaprogramming
Covers the concept of metaprogramming that reduces repetitive boilerplate code, along with the principles of type introspection and reflection.
Cookie Run: Kingdom Database Storage Layer Recovery Story
This covers the CockroachDB cluster outage caused by a script error right after Cookie Run: Kingdom's launch, and the recovery process that followed.
Devsisters Adopts CockroachDB as the Main DB for Cookie Run: Kingdom… Shares Distributed Environment Optimization Case
Devsisters adopted CockroachDB as the main database for Cookie Run: Kingdom, securing horizontal scalability and fault tolerance.
Cookie Run: Kingdom Launch Retrospective
Devsisters looks back on the process of adopting a Stateful server and CockroachDB and building out Kubernetes infrastructure for the launch of Cookie Run: Kingdom.
Using Scala for Game Server Development
Devsisters adopted Scala to solve the complex logic and concurrency issues of Cookie Run: Kingdom.
Why Studio Kingdom Chose Scala for Cookie Run: Kingdom Server Development
Studio Kingdom adopted Scala for Cookie Run: Kingdom server development to prevent logic errors through the type system and ensure scalability.
A Junior Developer's Story on Swift Concurrency: The async/await Edition
This analyzes how async/await, introduced in Swift 5.5, works and the limitations of the existing approach.