- Author of Code Simplicity: The Fundamentals of Software, published by O'Reilly Media.
- Author of Understanding Software, published by Packt Publishing.
- Author of www.codesimplicty.com, a technical blog about software, with an estimated 2500 subscribers and 10,000+ unique visitors a month.
- Several thousand followers on my software design Twitter account: @mkanat.
- Delivered many popular tech talks, including The Three Flaws of Software Design, a series with over 100,000 views on YouTube.
Experience
Senior Software Engineer
Google
2016-Now
Technical Lead for Google's Code Health efforts, as described in this blog post. Help shape Google's engineering culture. Senior owner of Google's engineering practices documentation. Edit internal engineering practices publications and consult with teams having issues with legacy code.
Also do direct code work. Worked on modifications to the JDK for Google's internal usage. Currently author and maintain a set of static analysis frameworks used by thousands of servers in Java, C++, and Go.
Technical Lead, Code Health
YouTube
2013-2016
Technical lead for developer productivity, development tools, and development processes at YouTube.
Help guide software engineers at YouTube in best practices, lead major refactoring efforts, develop educational programs for engineers, write and review central engineering documentation, lead the development of new engineering tools, and help guide Engineering Productivity efforts.
Technical Lead, YouTube on Xbox
YouTube
2011-2013
Technical Lead in charge of the YouTube for the Xbox 360 product. Developed product from the ground up to an extremely successful launch that was well-loved by users.
Chief Architect, Community Lead, & Release Manager
Bugzilla Project
2004-2012
Primary developer of the well-known Bugzilla Bug Tracking System, used by thousands of organizations worldwide. Contribute or review a significant portion of all the code in the project. Release Manager in charge of coordinating all the administrative details of each version release. Make the majority of technical decisions and design most new features as Assistant Project Lead.
Downloads increased 10x during the period in which I worked on Bugzilla.
Author & Maintainer
fedorafaq.org
2003-Now
Author of www.fedorafaq.org, the oldest support resource on the Internet for Fedora Linux, receiving up to 120,000 unique visitors a month to the site.
2nd Level Tech Support Engineer
Kerio Technologies, Inc.
2003-2005
Managed Technical Support for the Western Hempisphere as the senior Technical Support engineer. Ultimately responsible for the resolution of all customer problems and bugs.
Skills
-
Programming Languages
- Python, Go, C#, PHP, Ruby, Java, C / C++, Perl, Shell Scripting (bash)
-
Development Tools
- Subversion, Bazaar, Git, Mercurial, Bugzilla, Google's Development Tools
-
General Software Engineering Skills
- Distributed Systems, Programming Languages, Development Processes, Refactoring, Documentation, Presentation, Curriculum Design, Unit Testing, Test Design, Code Review, Open Source, Cryptographically Secure Psuedo-Random Number Generators, Unicode, API Design
-
Platforms
- Windows, Linux, OS X, Android, iOS, Xbox 360
-
Database Design & Administration
- MySQL, PostgreSQL, SQLite, Oracle, Microsoft SQL Server,
-
Network Administration
- ISC DHCPd, ISC BIND, Linux iptables, Apache, Active Directory, Postfix, qpsmtpd,
-
Web Development
- HTML, CSS, JavaScript, SQL, Web Accessibility Issues