algonote(en)

There's More Than One Way To Do It

Python

Yukkuri AWS CDK (Python)

This is a hands-on guide for AWS CDK created with ChatGPT. It may contain errors. Chapter 1: Introduction In this book, we will learn AWS CDK v2 using Python, through practical, code-driven exercises. Yukkuri characters will appear as frie…

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…

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…

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 Programming Courses by Cloning Popular Apps

Want to learn with real-world examples I Want to Learn with Real-World Examples When learning development in a new programming language or genre, reading books and official documentation is helpful. However, there is often a significant ga…

Measuring Python Cohesion with Cohesion

How to measure cohesion in Python What is Cohesion? Cohesion is a software metric that measures the proximity of related methods and variables. For example, in LCOM4, the functions accessing a variable in a class are traced and clustered. …

Software Engineer Information Resources

Software engineer information gathering summary. Thin and wide. General Japanese X(Twitter) A tweeting social network, where a self-proclaimed 3-year-old can share useful insights. Hatena bookmark Social bookmarking website. You can find u…

Write Code Every Day at HackerRank

Notes about HackerRank. What is HackerRank? HackerRank is a learning site where you can learn programming by solving problems. While most of these sites specialize in either web development or competitive programming, HackerRank covers bot…

binding.pry by many programming languages

Comparison of process interruption tool What is binding.pry? While debugging, the engineers sometimes want to see the variable values at that point. If your language is static and you use IDE, you can set break point by GUI tools. However,…

How to enjoy competitive programming on iPad (lie-down)

Lie-down Programming Preface I think resting your body is important for being in good shape until the end of retirement. Even if you are smart, sometimes you have to quit jobs due to the pain of the back. Lying down and resting is importan…