Skip to content

Instantly share code, notes, and snippets.



Last active Sep 30, 2020
What would you like to do?

Office Hours

I have benefited greatly in my career from the help of others (and implicitly from being a white man). At this point, I would like to find more ways to contribute back to the community. I'm trying an "Office Hours" model where I spend several hours a week advising on any topic I feel competent to help with.

In general, I’m willing to help anyone who could use support in programming or software engineering. My skills are probably best suited to supporting mid-stage career software engineers, who are past the "student" phase but want help developing their skills or career (either by increasing impact or depth). I'm also happy to try my best to help people who are trying to land their first tech job.

Below is a list of areas I feel (somewhat) competent to mentor on, or at least discuss.


  • C
  • C++
  • Swift
  • Python
  • (partially) HTML/CSS/JavaScript


  • LLVM
  • SQL


  • Software Design & Layering
  • Testing
  • Performance


  • Speaking
  • Preparing a conference talk
  • Cross-functional projects
  • Debugging
  • Performance optimization
  • Contributing to open source
  • Programming interviews
  • Linux & macOS
  • Version control (Git)

Difficult Topics

  • Burnout
  • Job Fit/Performance (or perceived performance)
  • Toxic Work Politics


I believe working in tech provides a great, lucrative, and fulfilling career. At the same time, I am very frustrated by the amount of injustice and inequality I see in the world. I'd like to help support others find their way into our field, particularly people who could & would go on to share those skills & knowledge to support less priviledged groups than the one I came from.

Fair Game Topics

I am happy to talk about just about anything, but this is something I am doing in my spare time and want to keep completely divorced from my work. For that reason, I am not willing to talk about anything directly related to Apple's products and services or my professional work. I am happy to talk about our open source projects!

If you want to specifically ask techical questions about things like Xcode or Apple's build systems, you can try tweeting at me and I will help if possible, or you can submit a feedback request. The motivation of this is to support others, not to provide tech support.

Sign Up

Please use this link to book time:

If this is the first time we've talked, please set up a 30-minute slot so we chat and see if/how I can help. You can also DM me on Twitter if you want to chat prior to a meeting.

Right now, I only have times in the late evening after the kids are asleep. If you want to talk, but can't make those times, please DM me.

About Me

I am a software engineer at Apple; there I've worked on compilers, build systems, & the Swift package manager. Prior to Apple, I've also done research into bug finding tools (symbolic execution) as well as work in computer graphics. My resume has a more complete list of the projects I have worked on.


This comment has been minimized.

Copy link

@duyguislakoglu duyguislakoglu commented Jun 6, 2020

Great idea!


This comment has been minimized.

Copy link

@onesirian onesirian commented Jun 10, 2020

Fantastic effort Daniel. I'm passing this on to my local coding community and may take you up on it myself 👍


This comment has been minimized.

Copy link

@drkennetz drkennetz commented Jun 11, 2020

Great idea and awesome cause to offer your skills to new and upcoming Softare Developers / Engineers. way to go!


This comment has been minimized.

Copy link

@abiyek abiyek commented Jun 12, 2020

Nice! I can definitely use you overcoming the critical point of my career and my goal as well to help others once I feel confidence on what I am doing.


This comment has been minimized.

Copy link
Owner Author

@ddunbar ddunbar commented Jul 29, 2020

@onesirian, @abiyek... please do, would love to chat if it sounds potentially useful! I've really enjoyed meeting all the new people and hearing a bunch of different perspectives.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.