iTranslated by AI

The content below is an AI-generated translation. This is an experimental feature, and may contain errors. View original article
🌌

Productivity Weekly (2022-06-15 Edition) - Simplified Version

に公開

Hello. I'm Hirakiaba from the Productivity Improvement Team at Cybozu, Inc.

Our Productivity Improvement Team holds an internal meeting every Wednesday called "Productivity Weekly," where we share news related to improving developer productivity discovered over the past week.
This article summarizes the topics from that meeting.

This is the 78th issue. Past articles can be found here.

news 📺

Bringing forward the End-of-Life Date for Node.js 16 | Node.js

https://nodejs.org/en/blog/announcements/nodejs16-eol/

  • The EOL for Node.js 16 has been moved up by 7 months to 2023/09/11.
  • Usually, it would have reached EOL in April 2024, two and a half years after becoming LTS, as per the usual schedule.
  • The reason is that OpenSSL 1.1.1, which Node.js 16 uses, reaches its EOL on 2023/09/11.
    • I'm not very familiar with the specific background here.
  • Since the EOL is earlier than usual, it might be a good idea to migrate to Node.js 18 early once it's released.

GitHub Actions: Inputs unified across manual and reusable workflows | GitHub Changelog

https://github.blog/changelog/2022-06-10-github-actions-inputs-unified-across-manual-and-reusable-workflows/

  • In GitHub Actions, workflows triggered by workflow_dispatch and workflow_call can now each retrieve inputs from inputs.
  • Previously, workflow_dispatch could only get inputs from github.event.inputs, which made it tedious to support both when used in conjunction with workflow_call.
  • This makes it easier to support both triggers.

GitHub Actions: macOS 12 for GitHub-hosted runners is now generally available

https://github.blog/changelog/2022-06-13-github-actions-macos-12-for-github-hosted-runners-is-now-generally-available/

Internet Explorer 11 has ended support. Thank you for your long-standing patronage. - Windows Blog for Japan

https://blogs.windows.com/japan/2022/06/15/internet-explorer-11-is-no-longer-supported/

  • Support for Internet Explorer 11 has ended.
  • Those who were forced to use IE11 should switch to Microsoft Edge, which features an IE mode.
  • Since places that used IE are expected (hopefully) to switch to Edge, we won't have to work as hard on IE compatibility anymore.

On a side note, the "IE Graduation Ceremony" was emotional and fun.
The archive is available on YouTube, so check it out if you're interested.

https://www.youtube.com/watch?v=VWHJ06K9UwY

Sunsetting Atom | The GitHub Blog

https://github.blog/2022-06-08-sunsetting-atom/

  • The discontinuation of Atom, GitHub's own editor, has been announced.
  • It seems the repository will be archived around December 2022.
  • Ever since GitHub was acquired by Microsoft, many wondered what would happen to Atom... it seems its role has finally come to an end. It's quite moving.

know-how 🎓

A summary of HTML/CSS that can be used to their full potential after saying goodbye to IE11 [40+ items] | deep-space-blue

https://deep-space.blue/web/2263

  • A summary of HTML/CSS features that can now be used to their full potential since IE11 support is no longer necessary.
    • More than 40 items.
    • JavaScript-related items are not introduced.
  • It is organized by topics such as visual/layout, utility, and form-related features.
  • Let's use them more and more as needed.

Stable velocity after reducing individual dependency in sprints - commmune Engineer Blog

https://tech.commmune.jp/entry/2022/06/13/101421

  • A story from a Scrum Master about stabilizing velocity by reducing individual dependency within sprints.
  • The article describes the background of the initiative, efforts to reduce dependency, and results.
    • Efforts to reduce dependency: WIP limits, task size limits, and pre-mortems.
  • Personally, I found the WIP limits interesting. Unfinished tasks often tend to pile up...

Basics of Technical Writing - Speaker Deck

https://speakerdeck.com/naohiro_nakata/technicalwriting

  • A slide deck explaining the basics of technical writing by a technical writer.
    • This is actually internal training material from Cybozu.
  • It covers prerequisites to know when writing documentation, elements of technical writing, and the process (organizing information, creating outlines, writing clear and concise sentences).
  • It includes techniques for writing easy-to-understand sentences and many things worth remembering when writing documentation.
    • I totally agreed with the point: "Write documentation on the assumption that only a part of it will be read."

How to draw easy-to-understand system architecture diagrams - Qiita

https://qiita.com/fetaro/items/c8420f5de48f48317391

  • An article teaching how to draw easy-to-understand system architecture diagrams.
  • It explains three key points using examples of difficult-to-understand diagrams and improved versions.
  • It's easy to fall into the trap of only drawing component icons even for complex systems, so I want to be careful about that.

tool 🔨

The Ultimate Set of Development Tools for Kubernetes Engineers 2022

https://zenn.dev/zoetro/articles/9454a6231a1273

  • An article introducing tools that can be used in Kubernetes-related development.
  • A sample repository is also provided so you can try out the introduced tools.
  • Personally, a tool called Tilt seemed very useful during development.
    • It monitors dependency files and manifests, and automatically handles container image builds, manifest applications, etc.
  • By the way, another Weekly participant mentioned that the Jsonnet Language Server was revolutionary.

Introducing Earthly, a just-right build tool

https://zenn.dev/kesin11/articles/7f4eed7cabf38d

  • An introductory article about Earthly, a build tool that's like a mix of Dockerfile + Makefile.
  • It covers an overview of Earthly, its features, important factors for speeding up builds, and remote caching for various build tools.
    • I had no idea that Gradle had a remote cache feature.
  • Besides the explanation of Earthly, the explanation of build reproducibility was also very informative.
    • I had thought about it vaguely, but never really sat down and considered it properly.
  • Since you can write workflows in a Dockerfile-like manner, it's easy to pick up, so please give it a try.
  • (I've tried Earthly before, but it's been over a year since I last touched it, so I'd like to try it again.)

Prettier 2.7 has implemented caching

https://zenn.dev/sosukesuzuki/articles/1d1bfb73118a9b

  • Prettier now has a feature to cache results. This might help shorten execution time.
  • This article explains the background of the cache implementation, its explanation, and how to use it.
  • I haven't really struggled with Prettier's execution time, but it's something worth keeping in mind.

Bringing pattern matching to TypeScript with ts-pattern for a more type-safe world

https://zenn.dev/aki202/articles/5d725c080640f9

  • An introductory article for a library called ts-pattern for performing pattern matching in TypeScript.
  • It explains how it can solve the possibility of not noticing missing pattern coverage during build time (via static analysis) when using only switch statements.
  • It also describes application examples for ts-pattern, and it seems very convenient to be able to branch easily with nested types or classes.

koneta 🍘

This is a section for topics from Productivity Weekly that I wanted to share but didn't have the energy for, or topics that didn't have much to say about, written in about a sentence (this week, just the titles).

Afterword

IE support has ended. I've never done IE compatibility work myself, but I was aware of the "dangerous" atmosphere.

As mentioned above, the IE graduation ceremony was emotional. You can watch the archive on YouTube, so please check it out if you're interested.

https://youtu.be/VWHJ06K9UwY?t=461

Due to various things, I'm very busy this month, so I've reduced the volume compared to usual as a simplified version. I think I'll continue with the simplified version until early or mid-July 🙇

The Productivity Improvement Team at Cybozu is working to improve the development productivity of internal engineers. If you're interested in the Productivity Improvement Team, click the link below!
https://note.com/cybozu_dev/n/n1c1b44bf72f6

GitHubで編集を提案

Discussion