
- #100DaysOfDKS is a public learning challenge where tech professionals commit at least 60 minutes daily for 100 days to studying and building Developer Knowledge Systems.
- The core rules require 1 hour of daily technical study, daily public progress updates using the #100DaysOfDKS hashtag, and active community interaction.
- Curriculums typically cover microservices architecture, developer portals, Infrastructure as Code, API standards, and internal documentation systems.
- Research shows habit formation takes roughly 66 days, making a 100-day commitment ideal for embedding daily professional learning routines.
The #100DaysOfDKS challenge is a structured, self-directed learning initiative where technology professionals commit to studying, building, or documenting Developer Knowledge Systems and engineering skills for at least one hour daily over 100 consecutive days. Modeled after open-source accountability movements like #100DaysOfCode, the campaign requires participants to publicly log their progress daily using the #100DaysOfDKS hashtag on social media and code repositories. By combining deliberate daily practice with public accountability, the challenge helps software engineers, system architects, and technical writers master complex technical domains efficiently.
What is the origin and core concept of #100DaysOfDKS?
The #100DaysOfDKS framework evolved from the broader tech community movement initiated by Alexander Kallaway in 2016 through the original #100DaysOfCode initiative. While earlier challenges focused primarily on introductory programming, #100DaysOfDKS specifically targets Developer Knowledge Systems (DKS)—an umbrella covering technical architecture, internal developer platforms, documentation systems, and engineering workflows.
In modern software engineering organizations, up to 30 percent of a developer’s working time is spent searching for technical documentation or understanding internal systems, according to industry productivity research. The #100DaysOfDKS challenge directly addresses this knowledge gap by encouraging engineers to systematically explore, implement, and document system architecture, operational tools, and developer experience (DevEx) tooling. Participants use the challenge to transition from passive consumers of technical information to active builders of structured knowledge repositories.
What are the standard rules for #100DaysOfDKS?
To successfully participate in and complete the #100DaysOfDKS challenge, creators and developers adhere to three primary rules. These guidelines ensure consistency, verifiable progress, and active participation within the broader developer community.
- Study or build for at least 60 minutes every day: Participants must dedicate a minimum of one hour each day to focused learning, coding, or architecting knowledge systems for 100 consecutive days.
- Log progress publicly every day: Participants post a brief summary of their daily accomplishments on X (formerly Twitter), LinkedIn, or GitHub using the #100DaysOfDKS hashtag.
- Engage with the community: Participants regularly interact with at least two other community members following the hashtag to provide feedback, offer assistance, or share resources.
Below is a breakdown of how daily time and evidence should be structured during the challenge:
| Challenge Metric | Standard Requirement | Verification Method |
|---|---|---|
| Daily Commitment | Minimum 60 minutes per day | Time-tracked calendar or commit logs |
| Public Accountability | Daily status post with #100DaysOfDKS | Social media post or blog update |
| Code or Artifact Output | At least 1 saved draft, commit, or diagram | GitHub repository push or public doc link |
| Duration | 100 consecutive calendar days | Public progress log (e.g., Day 1/100 to Day 100/100) |
What technical subjects fit into the #100DaysOfDKS roadmap?
Because Developer Knowledge Systems span multiple technical disciplines, participants often tailor their 100-day curriculum to align with specific career goals. A well-rounded roadmap typically divides the 100 days into five distinct 20-day modules.
- Days 1–20: System Architecture & Design Patterns: Focus on microservices, event-driven architectures, and system domain modeling.
- Days 21–40: Developer Infrastructure & DevOps: Study container orchestration with Kubernetes, Infrastructure as Code (IaC) using Terraform, and CI/CD automation.
- Days 41–60: Developer Experience (DevEx) & Portals: Build internal developer portals using tools like Spotify Backstage or Backstage plugins to streamline developer onboarding.
- Days 61–80: Documentation as Code & API Standards: Master OpenAPI specifications, Markdown-based technical documentation pipelines, and architecture decision records (ADRs).
- Days 81–100: Knowledge Graphs & AI System Integration: Explore vector databases, Retrieval-Augmented Generation (RAG) pipelines for internal enterprise knowledge bases, and AI coding assistants.
Why is public accountability effective in technical learning?
Public accountability relies on psychological mechanisms that increase task completion rates. Research by University College London researcher Dr. Phillippa Lally indicates that establishing a new automatic habit takes an average of 66 days. By pushing the duration to 100 days, #100DaysOfDKS ensures that daily technical study extends past the habit formation threshold into long-term behavioral integration.
Furthermore, sharing daily updates publicly triggers social commitment theory. When engineers announce their goals to peers, the perceived cost of quitting increases, which significantly reduces drop-out rates compared to private self-study initiatives. Public repositories and log posts also serve as a real-time portfolio, offering hiring managers clear evidence of consistency, technical depth, and communication skills.
How to prepare for and complete #100DaysOfDKS without burnout?
Completing 100 consecutive days of technical learning requires strategic planning to avoid fatigue. Thousands of developers who attempt 100-day challenges drop out before day 30 due to overly ambitious initial goals or lack of preparation.
- Pre-plan the first 30 days: Outline your curriculum topics, setup local repositories, and gather learning materials before announcing Day 1.
- Define a minimal viable daily effort: Set a clear floor for what counts on busy days, such as writing one Architecture Decision Record or spending 60 minutes reading technical specifications.
- Track progress in a dedicated repository: Maintain a single open-source GitHub repository containing all code samples, notes, and a daily Markdown table of contents.
- Buffer for rest and recovery: Focus on lighter conceptual readings or refactoring existing notes on days when intensive coding is not feasible.
How does #100DaysOfDKS benefit long-term software engineering careers?
Engaging in #100DaysOfDKS provides tangible career advantages beyond immediate skill acquisition. Consistently documenting complex system concepts proves an engineer’s ability to communicate technical ideas clearly—a crucial skill for senior and staff engineering roles. Additionally, creating 100 days of documented artifacts provides an organic portfolio that sets job applicants apart in competitive tech hiring markets.
Frequently Asked Questions
What does DKS stand for in the #100DaysOfDKS challenge?
In the context of the #100DaysOfDKS challenge, DKS stands for Developer Knowledge Systems. It encompasses internal software architecture, developer experience (DevEx) tools, documentation pipelines, developer portals, and system design patterns used across modern software engineering organizations.
Can I skip days during the #100DaysOfDKS challenge if I get sick?
If you miss a day due to illness or emergency, the official guideline is to resume the next day without giving up, adding a day to the end of your total count. While the challenge emphasizes consecutive days, flexibility ensures long-term completion over strict failure rules.
Where should I post my daily updates for #100DaysOfDKS?
Participants post daily updates on public platforms such as X (formerly Twitter), LinkedIn, GitHub, or personal tech blogs. Posts must include the hashtag #100DaysOfDKS and specify the day count (e.g., 'Day 15/100') alongside a brief summary of what was learned or built.
Do I need to code every day during #100DaysOfDKS?
No, coding is not mandatory every single day. The requirement is dedicating 60 minutes to Developer Knowledge Systems, which can include designing software diagrams, writing technical documentation, studying infrastructure, or building architectural prototypes.












