people
82 posts · All topics
- — In Meetings, Raise Hands Before Reading
I spent five and a half years at AWS before moving (back) to Microsoft, where I work today. At Amazon, many meetings began with silent reading. Instead of presenting a document,...
- — Coding with AI Agents is Now a Baseline Expectation for Managers
AI-first Engineering is now the operating default in many organizations, including mine. Developers have kept up. Vibe coding became agentic engineering, and the race towards tr...
- — Right-Sizing Engineering Teams for AI
Before AI coding assistants, a typical engineering team of 8-10 people might have been lucky to have one or two “10x engineers”, or “workhorses”, the kind of engineer that both ...
- — The Golden Ratio of Manager to IC
In today’s shocker, Meta is to “create a new applied AI engineering organization aiming for an ultra-flat structure of up to 50 employees to one manager”.
- — Using AI to Reduce the Burden of Status Reporting
One of the negative side effects of having any top-down command structure is that every additional layer risks introducing a new level of bureaucracy, which then actively subtra...
- — How to Disagree and Commit like Switzerland
The most abused principle in dysfunctional organizations is “Disagree and Commit”. In Don’t Tell Engineers What to Do I said that “telling people what to do, especially if they ...
- — Don't Tell Engineers What to Do
A famous example where telling Engineers what to do backfired was the Space Shuttle Challenger disaster in 1986. Engineers at Morton Thiokol, the contractor responsible for the ...
- — Apologizing for My Obsessiveness Over Punctuation
You may have landed here because I had just apologized for my obsessiveness over punctuation in a GitHub comment and requested changes to your pull request, or you noticed me ad...
- — Leaving Amazon
Friday, February 14th is my last day at Amazon.
- — Should You Work on Weekends?
Should you work on week-ends?
- — Keeping a CHANGELOG at Work
What did you do at work today? How about last week? I spent a couple of days in quarterly business reviews, and wrapped up yearly planning activities for AWS Data Exchange and A...
- — Take an Incremental, Agile Approach to Scheduling Your 1:1s
In my past CTO life I directly managed a VP of Engineering, who managed 2 directors, who managed 6 managers, who managed 30 or so engineers, had peer VP of Product, Head of Desi...
- — Reflecting on 8 Years Building Artsy
Today I bid farewell to Artsy. This post is my personal journey and my last post as CTO.
- — Use Open-Source to Pivot Around Your Hiring Problem
It’s no secret that hiring and retaining engineering talent is going to be only more challenging in the years to come. The world’s largest companies across all industries are no...
- — Interview at NASDAQ
A Facebook Live interview during CTO Summit NYC 2016 following a talk on Inspiring Team Leads to Give Away Their Legos. The interview recording is no longer available.
- — Phone Screens are Harmful and The Benefits of the Informational Interview
I learned about informationals at Microsoft. For any decent developer Engineering managers setup an in-person informational before sending you into a full job interview loop. Th...
- — What do Software Engineers Do?
I recently published a blog post on LAB, the Life at Artsy Blog entitled “What do Software Engineers Do?”. Its goal is to offer a non-technical perspective to software engineeri...
- — Zooming Out to Give Away Your Legos
Update: a recoreded talk based on this post at the CTO Summit @ Nasdaq.
- — The Missing CTO and the IKEA Customer Service
The story of tiny startups upsetting entire industries is old. Here goes David and, once again, conquers Goliath. How did cable companies fail at the internet and are being shre...
- — Turning Hindsight into Foresight
A few months ago I asked myself: What does a CTO do?. I divided my attention across three priorities: people, technology and business, spent a lot of time with the entire team, ...
- — Connecting People to Enable Magic
A few months ago I asked myself: What does a CTO do?. I divided my attention across three priorities: people, technology and business, spent a lot of time with the entire team, ...
- — Your First 60 Days at an Engineering Job
You have recently graduated and looked for work. You put together a good resume and e-mailed it around. You got some interest from a few tech companies and maybe programming hom...
- — Open-Sourcing the Artsy Engineering Compensation Framework
I recently worked on the Artsy Engineering Compensation Framework, and more specifically on the Engineering ladder, open-sourced today. I have done this before, but never with s...
- — Becoming Open Source by Default
tl;dr Watch this video instead!
- — CTO Cast Podcast: Open Source (Russian)
I had a great conversation with Aliaksandr Astapenka and Pavel Paulau about open-source on CTOCast #6. It’s in Russian. CTOCast подкаст о технологиях, процессах, инфраструктуре ...
- — Remote Engineering, Cultural and Technical Diversity
I find myself on all sides of the remote engineering debate. I have managed large remote teams from China to Argentina. I have a handful of remote engineers today at Artsy in pl...
- — Swissnex: Swiss Startup Lunch
I had the pleasure and privilege of talking about my startup experiences in Switzerland in the 90s and more recently at Artsy in New York at a lunch organized by Swissnex. The a...
- — When do you need to hire a designer?
I was showing Inez & Vinoodh’s Stephanie Seymour’s photograph on Artsy to a friend. “Beautiful!”, she exclaimed and clicked on the Inez & Vinoodh artist profile. I lost ...
- — Why One Giant Source Control Repository Is Bad for You (and Facebook)
Facebook’s GIT repository is a single 54GB animal that builds Facebook. It’s not that big - they haven’t seen the MS Windows one! Actually, I take that back - anecdotal evidence...
- — American Horror Story and Entitlement in a Job Interview
“Wednesday night’s American Horror Story: Coven delivered an interesting theory on youth culture: Millennials are actually dead inside.” I’m quoting Bustle’s article, which quot...
- — Mentoring 101
This year my colleagues at Artsy created a formal fellowship program. We went out to many US colleges to recruit some of the brightest seniors. From thousands of applications we...
- — Doctors, Surgery and Open-Source
I visited a friend who lives in a remote, tropical region of the United States. He’s a doctor and a practicing eye surgeon. The island has both the very rich and the extremely p...
- — 5 Anti-patterns in a College Grad Engineer's Resume
A resume is what you did, it’s not who you are.
- — Help Me Fix Tech Recruiting: Become a Recruiter
- — 10 Things Engineers and Non-Engineers Can Do to Make a Website Faster
- — Treat Every Line of Code as If It's Going to be Thrown Away One Day
- — Five Ways to Torture Candidates in a Technical Interview
When I joined Microsoft in ‘99 I was taught how to properly interview candidates. I was shown the wheel of competencies, a kind of a wheel of fortune where a color represents th...
- — Hack
0-60 in Startup Tech - — The Safety Net: Removing Barriers to Test Automation
- — Why I Love Code Reviews
I had a short, but lively debate over code reviews with @skamille at New York’s QCon 2012. That same day she wrote an interesting blog post on code reviews. She argues that “cod...
- — Pressing the Big Scary Red Reset Button
Last night I gave a talk on pressing the big scary red reset button at the NY CTO School. The first talk before me was by @malcolmcasey, CTO of Skillshare, another awesome NYC s...
- — How Not to Rewrite Everything
I wrote a blog post yesterday about How to Start Small With Big Data and Google Analytics. Essentially, it’s a jumpstart for fetching Google Analytics pageviews and merging the ...
- — How to Cross the Chasms of Your Technology Career
I want to talk about your scope of influence as a Software Engineer and how to expand it.
- — You Have to Stop Saying Your Experience is Under NDA in Interviews
I talked to a developer recently. He said:
- — Avoiding Production Disasters and The Value of Patience in Software Development
I am not a patient person. But years of software practice have taught me how to take my time while coding or how to, otherwise, remove time from the equation.
- — Why You Should Leave Microsoft, Too
I read Bertrand’s post on “Tales from the Evil Empire” about him leaving Microsoft this morning. Congratulations. We have never met, but your blog was in my RSS feed for a very ...
- — Favorite Talks from QConfSF 2011
- — Oh BetaBeat: Me in New York's 20 Most Poachable Techies
I mean, I am flattered to be #20 of the most poachable techies in NYC list, and you got about half of your facts right (eg. my Github account) but seriously?
- — Me @ Silicon Alley Talent Fair on NY1
I got 5 seconds around 1m20.
- — Corporate America: How to Let Great Engineers Go
This was in my drafts for years, a story from a past life …
- — Moving to New York? All You Need is the Tech Made in NYC List
- — Making Agile Technology Choices
I really enjoy the conversation with software architects on how to make technology choices. I polled the members of the New York CTO club on the topic and got amazing war storie...
- — Just Say 'No' To Mailing List Spam by Recruiters (Continued)
… read my previous post first …
- — Just Say 'No' To Mailing List Spam by Recruiters
This thread just popped up on the MongoDB users list: [JOB]Full time Developer w/ MongoDB experience for a Fortune 1000 client in NYC!.
- — Rubber Ducky Branch
- — Enginelopers and Devengeers: How do You Title Engineering Hires?
- — Github is Your New Resume
- — Sitting is Killing You? Move to New York
This is somewhat of a continuation of the unexpectedly popular story of my commute and the unofficial guide of moving to New York for software engineers.
- — Moving to New York: a Guide for Software Engineers
This is somewhat a continuation of the unexpectedly popular story of my commute.
- — RSpec + Capybara Don't Return a Proper Exit Code
We’ve been trying to fix an issue with our continuous integration where Capybara tests were failing, but the CI process reported success. Rather annoying for CI!
- — Dear California Engineer - Your Commute is Killing You? Move to New York!
- — Capitalizing on the LinkedIn IPO: Avoiding Short Term Personal Stock Loss
I just mentioned someone’s promotion to one of the person’s colleagues after seeing it on their updated LinkedIn profile. The reaction was not quite what I expected.
- — 0-60 In Startup Tech: Slides
My class sold out tonight with over 40 people attending. If you were there, thank you so much! It’s really rewarding to have an engaged audience where nobody even moved when Bra...
- — Beer Mug: Contribute Something Small to an Open-Source Project
This morning, Dan Croak, chief marketing officer at Thoughtbot, has finally come forward as an amazing open-source contributor. All his previous contributions to the core Rails ...
- — How to become an amazing contributor to an open-source project
This morning OpenSource.com published my new article: How to become and amazing contributor to an open-source project.
- — Art.sy: Change the World
- — Technical Lead / Architect Job in NY
- — Intersection of core values in open source and domain driven design
My second article on opensource.com. You got to love the graphics that the site designer picked! It speaks to the concept of “solving complexity”.
- — Breaking the Software Death Cycle with DDD
Thanks to everyone for attending my “Breaking the Software Death Cycle with DDD” presentation last night at the DDD meet-up at Microsoft. It looks like the topic turned out to b...
- — Agile Hiring: get rid of the open headcount
Here’s a disruptive idea for the corporate world: let’s get rid of the traditional “open headcount”.
- — Strictly Platonic: Engineering Jobs on Craigslist
In the past six months I’ve done dozens of engineering interviews for our many job openings, including developers and team leads. We’ve hired some excellent people in this proce...
- — Help: what are the symptoms, events or actions of a software death cycle?
- — Can hiring women in software organizations save you money on plungers?
- — Corporate Change: Contributing to Open Source
This is a story of corporate change. It’s a tale about how an unlikely organization embraced open-source. It starts with pain and suffering and may even read like an “I hate my ...
- — TeamSHATTER.com
TeamSHATTER.com went live yesterday. SHATTER is the AppSecInc team that researches database security vulnerabilities and publishes advisories that have been trusted by the indus...
- — @dblockdotorg
Someone finally convinced me to sign-up on Twitter, follow me: @dblockdotorg. I’ll keep it brief.
- — Does your company have a policy on personal tech blogging and contributing to open-source?
- — Учись Работать / Вся правда о том, что нас мотивирует
- — The tyranny of the plan
I feel like I live in this presentation by Mary Poppendieck: The Tyranny of the Plan.
- — The Duct Tape Programmer by Joel Spolsky
Someone forwarded me Joel Spolsky’s article, The Duct Tape Programmer. I think Joel must have been a manager for far too long.
- — Why is my Microsoft not working? A tribute to Raymond Chen
I was reading Raymond Chen’s “The Old New Thing” on my way home in the NY subway yesterday. I met Raymond once @ MSFT, and he probably doesn’t remember me, but over the last few...
- — Tales from the interview: the drool and the handshake test
I feel very inspired by Raymond Chen’s The Old New Thing: Tales from the Interview posts, so here’s one from my own.
