Ankur Sethi's practice of pushing a minimal change to production during his first week reveals a profound approach to technical onboarding that prioritizes practical workflow understanding over documentation.
In the complex ecosystem of modern software development, the most valuable knowledge often resides not in documentation but in the lived experience of moving code from a developer's machine to production. Ankur Sethi's blog post outlines a deceptively simple yet deeply effective onboarding ritual: pushing the smallest possible change to production during the first week with a new client. This practice, developed through experience as an independent contractor, transforms the abstract process of learning a new environment into a concrete, actionable exercise that reveals the true architecture of a development workflow.
The core thesis of Sethi's approach is that documentation and meetings provide a theoretical map, but only the act of shipping code reveals the actual territory. A single typo fix or a minimal "Hello World" application becomes a probe sent through the organization's technical and social infrastructure. Each step in the process answers a critical question about the environment: Where does the source code live, and what permissions govern access? What is the local development setup, and are the instructions complete? What version control strategy is in place, and what branch naming conventions are expected? The exercise surfaces the unwritten rules and hidden dependencies that formal documentation often misses.
The implications of this practice extend far beyond mere technical familiarization. By forcing interaction with multiple stakeholders—DevOps engineers for server access, senior developers for code review processes, product managers for deployment approvals—the contractor builds a network of relationships before they are urgently needed. This proactive social integration is particularly crucial for independent workers who lack the embedded context of full-time employees. The process also establishes a baseline for communication and collaboration, setting expectations for how the working relationship will function.
From a technical perspective, this minimal deployment serves as a systems integration test for the entire delivery pipeline. It validates that the toolchain—from local development environments to continuous integration servers to production monitoring—functions as documented. When the inevitable discrepancies arise between written procedures and actual practice, they are discovered early, when the stakes are low. A failed deployment of a trivial change reveals more about the system's true state than a successful deployment of a complex feature, as it highlights the points of friction that will later impede productivity.
The practice also creates a psychological advantage. Ending the first week with a tangible, production-deployed artifact provides a sense of accomplishment and forward momentum. For the team, it demonstrates competence and respect for their processes. For the contractor, it transforms the abstract anxiety of starting a new engagement into concrete, manageable actions. This is particularly valuable in environments where the initial period is often consumed by HR onboarding and theoretical briefings, leaving technical practitioners feeling disconnected from the actual work.
Critics might argue that this approach could be seen as trivializing the importance of proper planning and design. Why spend time on a meaningless change when one could be studying architecture diagrams or reading through thousands of lines of existing code? The counterargument lies in the difference between passive consumption and active engagement. Understanding a system by reading about it is fundamentally different from understanding it by interacting with it. The friction points encountered during a simple deployment—the missing environment variable, the unclear permission model, the undocumented service dependency—provide insights that no documentation can convey.
Furthermore, this practice aligns with the principles of continuous delivery and DevOps, which emphasize small, frequent deployments as a way to reduce risk and increase feedback. By establishing this pattern from day one, the contractor signals an alignment with modern software engineering practices and sets a precedent for how work will be approached throughout the engagement.
The approach also reveals the social dynamics of the organization. Who responds quickly to access requests? Who is willing to pair on a problem? Who insists on following process versus who values pragmatism? These observations inform how to navigate the organizational landscape effectively. For remote contractors especially, these early interactions establish the human connections that make distributed collaboration work.
In essence, Sethi's practice is a form of technical reconnaissance that serves multiple purposes: it validates the toolchain, builds social capital, establishes working patterns, and provides immediate, tangible feedback about the environment. It transforms the onboarding process from a passive reception of information into an active exploration of systems and relationships. The smallest possible change becomes the most valuable possible investment in understanding how work actually gets done.
This approach stands in contrast to traditional onboarding methods that often separate learning from doing. By integrating the two from the very beginning, contractors can accelerate their path to meaningful contribution while simultaneously building the relationships and understanding that make long-term collaboration effective. The practice demonstrates that sometimes the most profound insights come not from grand architectural reviews, but from the humble act of fixing a typo and watching it appear in production.

Comments
Please log in or register to join the discussion