Experienced software developer, technical lead, architect, consultant, and mentor. Fosters healthy teams with an empathetic leadership style and brings equal amounts of technical proficiency, leadership expertise, and business acumen. Strongly believes in Continuous Delivery.
Driving the modernization of our legacy system and architecture by enabling and encouraging teams to adopt new development practices and providing guidance around our architectural direction. Establishing a shared technical vision. Growing engineering leads. Collaborating with the CTO on strategic initiatives. Researching technology and architecture options for modernization initiatives across the engineering organization. Leading the architecture guild. Helping our engineering teams to become high performing teams by fostering local team autonomy, small and frequent deployments, fast feedback loops, and a culture built on trust and openness.
Building Stack Overflow for Teams. Technical Lead for a product engineering team. Focused on providing a healthy, sustainable, effective and high-trust engineering environment. Providing a technical vision for the team. Helping to ship new features by pairing with product managers, guiding architecture, providing and supporting technical design, hands-on implementation and monitoring our systems in production.
Shaping the architectural direction of our system to enable organisational growth, allow for safe experimentation and evolution, and make a huge monolithic codebase feel smaller and easier to contribute to.
Championing Continuous Delivery by pushing for shipping small things sooner and getting feedback early, improving test automation and building out new automated testing capabilities.
Building Stack Overflow for Teams — a private, hosted instance of Stack Overflow’s Q&A platform.
Technical lead for teams. Hands-on design and implementation of high-traffic microservice systems. Coaching and mentoring teams to adopt agile practices, continuous delivery, pair programming, and cloud infrastructure. Running workshops and trainings about software architeture, API design, and Continuous Delivery for various clients.
Software development, consulting, and coaching for different clients. Living and teaching agile methodologies, pair programming, continuous delivery, test automation, DevOps and TDD. Building microservices, cloud infrastructure, IoT ecosystems, mobile apps and backend systems.