Skip to content

Repository files navigation

DX Skill Landscape & Timeline

This site aims to provide a comprehensive overview of concepts, techniques, tools, platforms, and frameworks related to DX (Digital Transformation), featuring Software Development and DevOps spaces, spanning the following 12 categories:

Timelines

In addition to the skill categories above, this site provides chronological timelines documenting significant technology events, product releases, and industry milestones from 1930 to the present. Each entry is categorized by domain using emojis:

  • 🏢 Business Administration, Development Methodology, Management
  • 🎨 UX, Design & Cognitive Science
  • 🌐 Web Technology incl. Web Frameworks
  • ☁️ Cloud, Cloud Native, Container, DevOps/SRE
  • 🔐 Security, Privacy
  • 🐛 Malware, Virus, Security Incident
  • 📊 Data Science, Databases, Data Platforms
  • 🧠 AI, Machine Learning, Large Language Models
  • 🖥️ Shell, Terminal, IDE, Developer Productivity
  • ⚙️ System Administration, OS, VM, Network Infrastructure
  • 📜 Programming Paradigms, Programming Concepts, Libraries
  • 🧩 Others

These timelines help trace the evolution of technologies listed in the skill sections and provide historical context for understanding current trends in software development and digital transformation.

Coverage for IPA DSS-P

This site's skill list attempts to cover all of the Digital Skills Standard for Promotion (DSS-P) v2.0 defined by IPA. Under each subsection of each section page, the most relevant DSS-P skill names are listed.

The IPA (Information-technology Promotion Agency, Japan) is a policy implementation agency under the jurisdiction of Japan's Ministry of Economy, Trade and Industry (METI). It plays a central role in Japan's national IT strategy, including Human Resource Development (administering national IT examinations), Information Security Measures, and establishing Guidelines for Digital Transformation (DX).

The DSS-P referenced in this document is a public standard defined by the IPA to accelerate DX in Japanese companies. It is widely adopted by many Japanese enterprises as a benchmark for talent development and hiring.

The table below shows the primary DSS-P category covered by each skill section:

Section - Title Primary DSS-P Category
01 - Business Transformation 1. Business Transformation
02 - Web Application Development 3. Technology
03 - Cloud & Cloud-Native Computing 3. Technology
04 - Security & Privacy 4. Security
05 - Data Science & Engineering 2. Data Preparation & Utilization
06 - AI, Machine Learning & LLM 2. Data Preparation & Utilization
07 - Fundamental Developer Skills 3. Technology
08 - OS & Network Basics 3. Technology
09 - Programming Concepts & Paradigms 3. Technology
10 - Advanced Programming 3. Technology
11 - Specialized Development Domains 3. Technology
12 - Personal Skills 5. Personal Skill

Principles

This site is built on the following principles:

AI-Driven Development & Human Interaction: As AI agents take over increasingly detailed tasks in software development, the ability to articulate requirements precisely becomes critical. This demands a broad, cross-domain knowledge base — the wider one's understanding of technologies and concepts, the more effectively one can direct AI to produce the right outcomes. At the same time, Digital Transformation involves significant organizational and individual change, so elements from human sciences such as sociology and psychology are incorporated. Understanding human behavior is crucial for driving transformation.

Prioritizing Openness: Open Source Software (OSS) and open formats are favored over proprietary alternatives. This minimizes restrictions and vendor lock-in, which can impede agile decision-making. Furthermore, the availability of source code significantly aids in troubleshooting. Cloud services are included where essential.

Language Agnosticism: Programming languages are treated primarily as tools. Since modern developers can easily work with multiple languages, multi-language workflows have become routine. The focus is on selecting the most suitable language for a specific problem domain or cultural context.

Primary References

These resources serve as the primary references for the content on this site.

  • Level Up Coding - A Medium publication covering software engineering, DevOps, and cloud topics
  • ITNEXT - A Medium publication focused on IT, web development, and DevOps practitioners
  • FAUN - A Medium publication dedicated to cloud native, DevOps, and developer content
  • Thoughtworks Technology Radar - A curated guide to techniques, tools, platforms, and languages worth adopting, trialing, or avoiding
  • Developer Roadmaps - Community-driven roadmaps and learning paths for various engineering roles
  • Golang Weekly - A weekly newsletter covering Go language news, articles, and projects
  • Ruby Weekly - A weekly newsletter covering Ruby language news, articles, and projects
  • Postgres Weekly - A weekly newsletter covering PostgreSQL news, articles, and tools
  • Tony Lixu on Medium - Articles on cloud infrastructure, Kubernetes, and DevOps engineering

Local Build

Install the following dependencies on Ubuntu (tested with 26.04):

sudo apt install pandoc asciidoctor-pdf
sudo apt install graphviz libgvplugin-neato-layout8  # libgvplugin-neato-layout8 for sfdp support
sudo apt install libyaml-tiny-perl

Then build from the website/ directory:

yarn install        # once, to install Node dependencies
make all            # pdf + markmap + graphmap + yarn build

The CI Docker image (jimyoshida/node-make-extra) bundles all of the above. To rebuild and push it after updating docker/Dockerfile, run from the docker/ directory:

cd docker
make build
make push

When section titles are renamed, run make in the data/ directory to propagate changes across all skill and doc files:

cd data
make    # reads sections.yml, rewrites titles in all files, regenerates digest.md

License

This material is licensed under the Creative Commons Attribution-ShareAlike 4.0 International except for the source code portions, which are licensed under the MIT License.

CC BY-SA 4.0