algonote(en)

There's More Than One Way To Do It

Visualize software architecture with a graph database

Use a graph database to advance package-by-feature Graph databases are powerful for interactive architecture visualization Software architecture is essentially a graph. If the contents of File A are used in File B, and File B is used in Fi…

Learning dependency-cruiser with Misskey

Visualizing and validating frontend dependencies I want to visualize frontend dependencies In many full-stack backend web frameworks, the directory structure is predetermined—controllers go here, models there, views over there. On the othe…

Automatically Splitting Domains by Clustering the Active Record Relationship Graph

How to automatically determine domains without relying on humans Once you have many teams, you want a modular monolith There are several terms used to refer to dividing a program into modules: Multimodularization Co-location Modular monoli…

Team performance peaks at three years

Paper Notes Introduction: Is it effective to shuffle team members project by project? When working at a startup, chronic understaffing often means teams form and dissolve on a project basis, so member composition never stabilizes. Converse…

Preventing Your Scope of Work from Continuously Expanding with Job Description Poker

A defense technique against "Can you do that too? ❤️" Introduction When you’re at work, you may find tasks suddenly piling up that you didn’t originally have. Sometimes it’s simply because the person who used to handle them quit and you au…

According to Microsoft, Developers’ Productivity on Average Increased Slightly with Remote Work, Along with Gains from Commuting Time

Reading a Microsoft Research Paper Preface As remote work expanded during the COVID‑19 pandemic, large U.S. companies have begun collecting evidence—by comparing before and after—on whether productivity has actually increased. Microsoft is…

Software Bugs Often Stem from Organizational Structure Rather Than the Code Itself

Can a Tech Lead Ignore the Organization? Mention in “The Mythical Man-Month” About Organizational Structure and Bugs Achieving a stable, bug-free system in software development is an eternal challenge. We do code reviews, write test code, …

Statistical Comparison of Open Source Rails Repositories

An Overview of Rails Development Comparing the Statistics of Open Source Rails Repositories Rails has a wealth of implementations for open source web services. Previously, I compared the rails stats of a non-public commercial web service, …

Ordinary offensive magic not available in Ruby on Rails

Comparing Rails with frameworks in other languages There are a lot of Zoltrak in Rails In a work called Funeral Freelens, there is a magic called Zoltraak. At first, it was recognized as a rare magic because of its power, but as a result o…

List of public design systems that implementation is available

List resources Public design systems have scope variations A design system is a mechanism for providing consistent design in software development. Originally, it is a tool to eliminate implementation style difference within a company or or…