Archive

The Dulin Report

Browsable archive from the WordPress export.

Results (27)

Strategic activity mapping for software architects May 25, 2025 On the role of Distinguished Engineer and CTO Mindset Apr 27, 2025 My giant follows me wherever I go Sep 20, 2024 The day I became an architect Sep 11, 2024 Form follows fiasco Mar 31, 2024 On Amazon Prime Video’s move to a monolith May 14, 2023 One size does not fit all: neither cloud nor on-prem Apr 10, 2023 Comparing AWS SQS, SNS, and Kinesis: A Technical Breakdown for Enterprise Developers Feb 11, 2023 Why you should question the “database per service” pattern Oct 5, 2022 Monolithic repository vs a monolith Aug 23, 2022 All developers should know UNIX Jun 30, 2022 There is no such thing as one grand unified full-stack programming language May 27, 2022 Most terrifying professional artifact May 14, 2022 Best practices for building a microservice architecture Apr 25, 2022 TypeScript is a productivity problem in and of itself Apr 20, 2022 Tools of the craft Dec 18, 2021 TDWI 2019: Architecting Modern Big Data API Ecosystems May 30, 2019 Which AWS messaging and queuing service to use? Jan 25, 2019 Let’s talk cloud neutrality Sep 17, 2018 What does a Chief Software Architect do? Jun 23, 2018 Singletons in TypeScript Jul 16, 2017 Online grocers have an additional burden to be reliable Jan 5, 2017 What can we learn from the last week's salesforce.com outage ? May 15, 2016 IT departments must transform in the face of the cloud revolution Nov 9, 2015 Top Ten Differences Between ActiveMQ and Amazon SQS Sep 5, 2015 What can Evernote Teach Us About Enterprise App Architecture Apr 2, 2015 Docker can fundamentally change how you think of server deployments Aug 26, 2014

The day I became an architect

September 11, 2024

In the fall of 2016, I accepted my current job at ADP (obligatory disclaimer: opinions expressed here do not represent my employer) as a Chief Architect at ADP Innovation Lab. Before that, I wore many hats for a few years at a startup -- from "Chief Scientist" to "Lead Engineer" to "Platform Architect," not necessarily in that order.

Chief Architect was the most challenging role I've ever accepted. Software architecture is a poorly defined concept, and the expectations of software architects are poorly defined. It is easier to say what an architect is not than what an architect is.

I tried to articulate what it means to be a Chief Architect back in 2018, two years into my role. Since then, I was promoted to Distinguished Engineer in 2023 and have grown as a person and a professional.

What triggered my professional growth spurt and promotion was an epiphany that I am more effective if I help engineers grow rather than do things myself. Historically, I would build things and then pass them off to engineers. Instead, I realized that empowering the team to make a collaborative architecture decision and grow together is a hell of a lot more rewarding than the way I used to do things.

Thinking Like an Architect” on InfoQ puts it well:
Architects aren't the smartest people on the team, they are the ones making everyone else smarter. An architect is an IQ amplifier.

[...]

Architects see more dimensions: by expanding the problem and solution space, architects enable others to approach problems more intelligently.

The day I truly became a Chief Architect was the day I realized I must delegate.

Growth comes with pain


My epiphany and growth spurt are not without pain. It is easy for an individual contributor to contribute individually. Writing code to fulfill your task is easy. Coming up with an idea and building it yourself is easy. Being a trusted advisor, something I viewed as my career goal back in 2009, is also easy: you have only one person to convince.

The hard part is building something bigger than you can do alone. You need people. Building relationships, convincing people, and communicating vision is not easy.

Computers are deterministic. Each computer behaves the same way as the others. People are volatile, moody, and have their personalities. As a chief architect, I have to manage both the up and down the org chart. I have to participate in project management and release planning, technical decision-making, visionary leadership, and writing documentation.

I have to be the most versatile and adaptable team member with a sole mission: to be an IQ amplifier, empower the team to grow, and build something much bigger than I can do on my own. It's not easy. I have my anxieties and fears.

Last week, I came across someone who knows something from my past. This person works for a major wine and spirits company that bought the mobile ERP platform I led before joining ADP. Thousands of sales professionals are still using the platform I built -- ten years after I helped onboard that particular customer.

That project was also one of those projects that are bigger than anything I could do on my own. A team of developers, QA testers, subject matter experts, and project managers worked on it. I was responsible for the underlying product platform and led the engineers' team in building it.

The most rewarding part of being a Chief Architect is seeing the engineers on my team empowered by the ideas I discuss with them to build significant and impactful products. Knowing that these products are still in use years later and will be in use for years to come is a confidence boost like no other. Be it a visit to the trading floor when I worked on Wall Street to see traders use my software, seeing someone use the ERP platform I built at a startup, or the payroll app I am working on now -- meeting my customers is an incredible reward.

Some final thoughts


Becoming a Chief Architect and Distinguished Engineer was a challenging journey filled with important realizations. I learned that true leadership means empowering others and making collaborative decisions. The role requires adaptability, vision, and the ability to amplify the team’s intelligence. Despite the challenges and anxieties, seeing the lasting impact of our work and meeting the users who benefit from our innovations is incredibly rewarding. This journey has shaped my professional growth and highlighted the importance of delegation and trust in building a strong, dynamic team.