Staying Technical: An Engineering Manager's Approach to GitHub Productivity and Design Systems
In the dynamic world of software development, engineering managers often face a unique challenge: how to balance leadership responsibilities with the desire to remain hands-on and technically proficient. Mateusz, an engineering manager with 18 years in IT, recently shared his journey and insights in a GitHub Community discussion, offering valuable perspectives on staying connected to the code and leveraging side projects for continuous learning and enhanced github productivity.
The Engineering Manager's Dilemma: Staying Technical
Mateusz's introduction immediately resonates with many in leadership roles. He candidly expresses the "usual worry" of slowly drifting away from the code, becoming "the person in meetings who 'used to be technical'." This common concern highlights the importance of active strategies to maintain technical depth, not just for personal satisfaction but also for more effective team leadership and decision-making.
Proactive Engagement: The Power of Side Projects
Mateusz's solution to this dilemma is both practical and inspiring: he keeps a side project going. This dedicated effort allows him to remain the one "writing things and getting them wrong," a crucial aspect of hands-on learning and skill retention. For many, side projects are not just hobbies; they are vital avenues for exploring new technologies, experimenting without production pressure, and ultimately boosting personal github productivity and technical acumen.
Design Systems as Engineering Infrastructure, Not Just Galleries
Currently, Mateusz's side project delves into design systems, but with a distinct engineering-first approach. He emphasizes treating design systems as robust infrastructure rather than mere component galleries. His focus includes:
- Token Pipeline: Ensuring consistent and scalable design tokens.
- Tests & CI: Implementing rigorous testing and continuous integration.
- Versioning: Managing changes and releases effectively.
- Published Packages: Distributing design system assets for easy consumption.
This perspective transforms design systems from a visual concern into a critical engineering challenge, requiring deep technical understanding and robust implementation.
The Frontier: Design Systems for AI Coding Agents
Perhaps the most intriguing aspect of Mateusz's current work is his curiosity about whether a design system can function as infrastructure for AI coding agents. He notes the "confident talk" surrounding this topic but observes a lack of concrete measurement. This question pushes the boundaries of how we perceive design systems, envisioning them not just as tools for human developers but as foundational elements for autonomous coding systems. His evenings are spent exploring this uncharted territory, seeking quantifiable answers to a complex, emerging challenge.
Connecting and Contributing on GitHub
Despite being a long-time GitHub user, Mateusz is now actively seeking to make connections and contributions within the community. His history primarily involves private work repositories, but he's eager to engage more openly. This desire to connect underscores the collaborative spirit of GitHub and the value of community interaction for learning, sharing, and expanding one's professional network. Engaging with discussions like Mateusz's can significantly enhance collective github productivity by fostering knowledge exchange and collaborative problem-solving.
Mateusz's journey offers a compelling blueprint for engineering managers striving to stay technical, innovate through side projects, and contribute meaningfully to the broader development community. His exploration of design systems and AI coding agents highlights the ever-evolving landscape of software engineering and the continuous need for curiosity and hands-on engagement.
