forked from ploeh/ploeh.github.com
-
Notifications
You must be signed in to change notification settings - Fork 0
/
about.html
61 lines (59 loc) · 4.03 KB
/
about.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
---
layout: page
title : About
header : About
group: navigation
---
{% include JB/setup %}
<p>
My name is Mark Seemann, and <em>ploeh blog</em> is my professional blog (not that I have a personal blog). Here, I write about programming, software development and architecture.
</p>
<p>
I'm a professional programmer and software architect living in Copenhagen, Denmark, and currently an independent advisor. I enjoy reading, drawing, playing the guitar, good wine, and gourmet food.
</p>
<h2>Publications</h2>
<p>
<ul>
<li><a href="http://affiliate.manning.com/idevaffiliate.php?id=1150_236">Dependency Injection in .NET</a></li>
<li><a href="http://pluralsight.com/training/Courses/TableOfContents/advanced-unit-testing">Advanced Unit Testing</a></li>
<li><a href="http://www.pluralsight.com/training/Courses/TableOfContents/outside-in-tdd">Outside-In Test-Driven Development</a></li>
<li><a href="http://www.ndc2011.no/userfiles/NDC_Magazine_2011.pdf">Deterministic unit tests with non-deterministic input</a></li>
<li><a href="http://msdn.microsoft.com/en-us/magazine/gg983487.aspx">Windows Azure Development: CQRS on Windows Azure</a></li>
<li><a href="http://msdn.microsoft.com/msdnmag/issues/07/09/MockTesting/default.aspx">Unit Testing: Exploring The Continuum Of Test Doubles</a></li>
<li><a href="http://msdn.microsoft.com/msdnmag/issues/06/07/PatternsAndPractices/default.aspx">Patterns & Practices: Speed Development With Custom Application Blocks For Enterprise Library</a></li>
<li><a href="http://msdn.microsoft.com/en-us/magazine/cc163746.aspx">Easy UI Testing: Isolate Your UI Code Before It Invades Your Business Layer</a></li>
<li><a href="http://msdn.microsoft.com/en-us/magazine/cc163904.aspx">Unit Testing: Mock Objects to the Rescue! Test Your .NET Code with NMock</a></li>
</ul>
</p>
<h2>Contact me</h2>
<p>
There are lots of ways to contact me, and you are wellcome to do so, e.g. if you want to hire me, want me to speak at a conference or user group meeting, or simply if you have a question you think I should answer here on the blog. In case of public speaking, you can also review <a href="http://lanyrd.com/profile/ploeh/">my public speaking schedule</a>.
</p>
<p>
One way to contact me is via email. Here's a little test of your sentience: take each segment of the following email address, and reverse it (e.g. [email protected] would become [email protected]): [email protected].
</p>
<p>
If you learned something from this blog, or otherwise derived value from it, please consider <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NZEPYW8KVZ8WL">donating (via PayPal)</a>. No amount is too small - I write this blog for free, so I appreciate any donation.
</p>
<p>
<a href="http://www.linkedin.com/in/ploeh" ><img src="http://www.linkedin.com/img/webpromo/btn_profile_bluetxt_80x15.gif" width="80" height="15" border="0" alt="View Mark Seemann's profile on LinkedIn"></a>
</p>
<p>
<a href="https://twitter.com/{{ site.author.twitter }}" class="twitter-follow-button" data-show-count="false">Follow @{{ site.author.twitter }}</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</p>
<p>
<!-- Place this tag where you want the badge to render. -->
<div class="g-plus" data-width="170" data-href="//plus.google.com/100509078856689101462" data-rel="author"></div>
<!-- Place this tag after the last badge tag. -->
<script type="text/javascript">
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
</p>
<p>
<a href='https://www.ohloh.net/accounts/102464?ref=Detailed'><img alt='Ohloh profile for Mark Seemann' height='35' src='https://www.ohloh.net/accounts/102464/widgets/account_detailed.gif' width='191' border='0' /></a>
</p>