CleanCode logo
sitemap
SEARCH:
NAVIGATION: first page in sectionup one levelnext pagefinal page in section

About Michael Sorens

work experience Because my actual work experience at Chef was open source, I can freely disseminate and discuss the work in the open source repositories. I have curated a handful of pull requests from different areas that exhibit my thoroughness and attention to detail. I attempt to write pull requests with lots of contextual information that explains carefully and precisely the what and why of the work product involved. I want colleagues who may not be intimately familiar with the area of code to have enough background to be able to fully understand and appreciate what they are seeing. (And I want to know what I did if I were to come back to it say, a few weeks later!)
code review Code review is so important to crafting quality code yet it is something that often is overlooked in training software engineers. I have written a handful of articles (Zen of Code Reviews) on how to both (a) write code reviews to improve the quality of feedback one gets from reviewers, and (b) read and analyze code proffered for review and again deliver higher quality feedback. For a much-faster-to-peruse summary of that series see my StackOverflow post. And on the flipside, for a more in-depth presentation, see my new slide deck Supercharging Code Reviews. (The medallion at left is from Paul Revere's "The Boston Massacre" from 1770. If we are not careful, code reviews can sometimes feel like that...)
Images from the Aether I have a lot of material available (articles, books, wallcharts, pull requests, Stack Overflow posts, libraries, open source projects) that would, if you read it all, give you a good representation of my skills and passions. But no one has that kind of time (or inclination, even if they did!). So I created an open-source project Images from the Aether that is large enough so as not be considered "just an exercise" yet small enough to allow thorough discussion of its entirety, a discussion I have started in the extensive "readme" accompanying the project. This is not a toy application--it is a production-quality app done with test-driven development: a cloud image viewer that uses infinite scrolling (no "next page" button), virtual scrolling (DOM resource consumption remains stable even when scrolling through hundreds or thousands of images), responsive design (viewable on different screen sizes, and instantly adapts if you change a window size), accessible design (adhering to WCAG standards), user-friendly design [UX] (a simple interface that provides useful and intuitive user feedback), and developer-friendly design [DX] (exhaustive "readme" that explains the architecture from the point of view of behavioral unit tests).
Simple-Talk author Wrote 100+ articles and numerous wallcharts exploring topics (TDD, code reviews, source control, documentation, debugging, code smells, visualization, testing) and technologies (C#, PowerShell, .NET, LINQ, JavaScript, AngularJS, XML, WPF, WinForms, database, Sandcastle, Fitnesse, Selenium). Engaging readers since 2009.
"Your original fabulous article was a great resource to us when we first started thinking about [implementing LINQ debugging] initially" -- omer, 2016
"Outstanding. The story is fun but the real key is the relations to familiar things and the simplicity of the explanation. The wall chart is definitetly the bees knees." -- jeff, 2011
"Probably the clearest and most concise article I have read on the nuances of Power Shell scripts." -- mike, 2011
"Amazing WallChart--Lots of valuable information densely packaged and visually clear!" -- jrooney, 2011
my profile on Stack Exchange Top 1% on StackOverflow. Some of my more interesting answers include: file masks in .NET (evolving my answer over time into a polished, open-source library module), rounding a .NET TimeSpan (pointing out that not only was the previously accepted answer incorrect but the question was also!), Selenium CSS selectors, PowerShell functions, and PowerShell executing path. Member since 2009.
GitHub project owner
Video presentations Recordings of talks I have presented:
SourceForge project owner Project owner and developer of CleanCode, an older collection of general-purpose libraries for developers using C#, PowerShell, Java, T-SQL, Perl, or JavaScript--see my API bookshelf, major component highlights, and cross-language map.
DevX author Wrote 20 articles covering LINQ, T-SQL, documentation generation, XML transformation, XML validation, ant, .NET user controls, diagnostics, WinForms. Sharing insights since 2007.
"Awesome article! Helped me with a huge development problem." -- Andreas, 2010
"Wonderful syntax highlighter! Excellent article." -- jtemple, 2010
book author
my early web site My early website where I have dabbled in web design and started my open source work. Always passionate about documenting and diagramming, I have multiple visualizations of my web site build process here, my publication list, my wallchart gallery, and my website colophon illustrating how I created my website and how the build process works. First produced in 2001.
US Patent 6,317,848 Authored patent 6,317,848: System for tracking and automatically communicating printer failures and usage profile aspects. Issued in 2001.
University of Phoenix, Edmonds Community College, Spokane Community College Passionate about sharing what I know, I have taught at University of Phoenix, Edmonds Community College, and Spokane Community College, as well as presented numerous seminars to peers at my workplace. Most recently, taught (with 2 colleagues) multi-day seminar on TDD.
my alma mater Earned a BS and MS in computer science and engineering. GPA 4.0 out of 4.0; full academic scholarship; National Merit scholarship; Shurter Prize for outstanding leadership; Bliss Prize for highest academic record.
Valid XHTML 1.0!Valid CSS!Get CleanCode at SourceForge.net. Fast, secure and Free Open Source software downloads
Copyright © 2001-2021 Michael Sorens • Contact usPrivacy Policy
Usage governed by Mozilla Public License 1.1 and CleanCode Courtesy License
CleanCode -- The Website for Clean DesignRevised 2021.10.11