<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dan Appleman: Kibitzing and Commentary</title>
	<atom:link href="http://danappleman.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://danappleman.com</link>
	<description></description>
	<lastBuildDate>Mon, 06 May 2013 20:49:49 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>So you want to be an entrepreneur?</title>
		<link>http://danappleman.com/2013/05/06/entrepreneur/</link>
		<comments>http://danappleman.com/2013/05/06/entrepreneur/#comments</comments>
		<pubDate>Mon, 06 May 2013 20:49:49 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://danappleman.com/?p=217</guid>
		<description><![CDATA[I think every developer, at some point in their career, has that whisper of a dream – what if I was the person to start a company… to be my own boss? What if there was a way to get out of this cubicle and make some serious money? And it is a dream in [...]]]></description>
				<content:encoded><![CDATA[<p>I think every developer, at some point in their career, has that whisper of a dream – what if I was the person to start a company… to be my own boss? What if there was a way to get out of this cubicle and make some serious money?</p>
<p>And it is a dream in more ways than one. You see, common mythology suggests that new ventures are either wildly successful, or total failures – the dreams are either the best dreams you can imagine, or nightmares. But in reality, most dreams are just – dreams. Ordinary and usually pleasant stories we barely remember when we wake up.</p>
<p>And so it is with entrepreneurship – some are wildly successful, some total failures, but a great many are ordinary and pleasant outcomes – individuals who make very nice livings in small or medium size companies, with greater freedom and income than they would ever have at a real job.</p>
<p>I’ve spent almost my entire career at small companies and start-ups, so I suppose I’ve lived that dream in a sense, and have learned a great deal along the away. And you know how it is with me – when I learn something, I like to share it – usually in books, but increasingly now in courses on Pluralsight.</p>
<p>So I&#8217;m pleased to present my new course <a href="http://pluralsight.com/training/Courses/TableOfContents/want-to-be-entrepreneur">&#8220;So you want to be an entrepreneur?&#8221;</a></p>
<p>This course is the sequel to my <a title="New Course: Career and Survival Strategies for Software Developers" href="http://danappleman.com/2013/01/10/career-strategies/">Career and Survival Strategies for Software Developers course</a> – a guide to those who are curious about the possibilities of taking that particular career path of entrepreneurship, or who are already on that path and are looking to fill in some gaps in knowledge and perhaps avoid a mistake or two along the way.</p>
]]></content:encoded>
			<wfw:commentRss>http://danappleman.com/2013/05/06/entrepreneur/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New course on Force.com for .NET Developers</title>
		<link>http://danappleman.com/2013/02/26/force-com-for-dotnet-devs/</link>
		<comments>http://danappleman.com/2013/02/26/force-com-for-dotnet-devs/#comments</comments>
		<pubDate>Tue, 26 Feb 2013 22:24:07 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://danappleman.com/?p=210</guid>
		<description><![CDATA[I’m pleased to announce my latest Pluralsight course “Force.com for .NET Developers”. This course is a prequel to my course “Force.com and Apex Fundamentals for Developers” intended specifically for .NET developers who are curious about Force.com. For more information, check out Pluralsight&#8217;s  blog post announcing the course. &#160;]]></description>
				<content:encoded><![CDATA[<p>I’m pleased to announce my latest Pluralsight course “<a href="http://pluralsight.com/training/Courses/TableOfContents/forcedotcom-dotnet-developers" target="_blank">Force.com for .NET Developers</a>”. This course is a prequel to my course “<a href="http://pluralsight.com/training/Courses/TableOfContents/apex-fundamentals" target="_blank">Force.com and Apex Fundamentals for Developers</a>” intended specifically for .NET developers who are curious about Force.com.</p>
<p>For more information, check out <a href="http://blog.pluralsight.com/2013/02/26/new-course-force-com-for-net-developers/">Pluralsight&#8217;s  blog post announcing the course.</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://danappleman.com/2013/02/26/force-com-for-dotnet-devs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Course: Career and Survival Strategies for Software Developers</title>
		<link>http://danappleman.com/2013/01/10/career-strategies/</link>
		<comments>http://danappleman.com/2013/01/10/career-strategies/#comments</comments>
		<pubDate>Fri, 11 Jan 2013 00:37:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://danappleman.com/?p=206</guid>
		<description><![CDATA[I just released a new course on Pluralsight titled “Career and Survival Strategies for Software Developers”. What I’ve tried to do is put in one place, all of the “stuff” about being a software developer that we want to know or need to know, that are rarely discussed, or that we’re sometimes afraid to ask [...]]]></description>
				<content:encoded><![CDATA[<p>I just released a new course on Pluralsight titled “Career and Survival Strategies for Software Developers”.</p>
<p>What I’ve tried to do is put in one place, all of the “stuff” about being a software developer that we want to know or need to know, that are rarely discussed, or that we’re sometimes afraid to ask about.</p>
<p>You know what I mean – those times in your career that you had no idea what to do – which job offer to accept? What to learn next? Is it time to change jobs? Maybe you ask a friend, or post an anonymous question on a forum. Or more likely, just take a guess and hope for the best.</p>
<p>Or the times when you wonder if you’re the only person who is feeling stressed about keeping up with technology, or the fact that the executive team has been locked in a conference room for three days with bankers coming in and out….</p>
<p>Mostly, it’s all the stuff I really wish someone had told me back when I started out. Hopefully it will save you some grief.</p>
<p>Here’s the official announcement and a better description:</p>
<p><a href="http://blog.pluralsight.com/2013/01/10/new-course-career-and-survival-strategies-for-software-developers/">http://blog.pluralsight.com/2013/01/10/new-course-career-and-survival-strategies-for-software-developers/</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://danappleman.com/2013/01/10/career-strategies/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>New course: Force.com and Apex Fundamentals for Developers</title>
		<link>http://danappleman.com/2012/11/08/apexfundamentalscourse/</link>
		<comments>http://danappleman.com/2012/11/08/apexfundamentalscourse/#comments</comments>
		<pubDate>Fri, 09 Nov 2012 01:00:15 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://danappleman.com/?p=200</guid>
		<description><![CDATA[I&#8217;ve just had my very first online course published at Pluralsight. Here&#8217;s a brief description: Apex is the native language of the Force.com platform, and there is a huge demand for skilled developers in this space. The Java/C# like Apex language looks familiar enough that experienced developers often expect a short learning curve, but the [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve just had my very first online course<a href="http://pluralsight.com/training/Courses/TableOfContents/apex-fundamentals" target="_blank"> published at Pluralsight</a>. Here&#8217;s a brief description:</p>
<blockquote><p>Apex is the native language of the Force.com platform, and there is a huge demand for skilled developers in this space. The Java/C# like Apex language looks familiar enough that experienced developers often expect a short learning curve, but the platform is actually radically different, and requires use of a unique set of set of design patterns. In this course, you&#8217;ll learn the core concepts that are essential for every Apex programmer to learn, and a roadmap to further resources to help you quickly become an expert in this rapidly growing space.</p></blockquote>
<p>You can read more about it on the<a href="http://advancedapex.com/2012/11/08/apexfundamentalscourse/"> AdvancedApex.com blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://danappleman.com/2012/11/08/apexfundamentalscourse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Force.com is the next Visual Basic</title>
		<link>http://danappleman.com/2012/09/24/forceisvb/</link>
		<comments>http://danappleman.com/2012/09/24/forceisvb/#comments</comments>
		<pubDate>Mon, 24 Sep 2012 20:01:06 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://danappleman.com/?p=194</guid>
		<description><![CDATA[I just came back from the Dreamforce conference with an epiphany – Force.com is the next Visual Basic. Some less experienced software developers might think that’s an insult, but those of us who have been around know that it’s not merely a compliment – it’s an observation that, if true, represents a potential tectonic shift [...]]]></description>
				<content:encoded><![CDATA[<p>I just came back from the Dreamforce conference with an epiphany – Force.com is the next Visual Basic. Some less experienced software developers might think that’s an insult, but those of us who have been around know that it’s not merely a compliment – it’s an observation that, if true, represents a potential tectonic shift to our industry.</p>
<p>To understand why, I need to take you back over 20 years.</p>
<p>When Visual Basic 1.0 came out (I participated in the original beta program), the reactions to the product fell into three categories:</p>
<ul>
<li>Most professional C++ programmers dismissed it. VB was a “toy language” or a “glue language” for components – not for serious software development.</li>
<li>Increasing number of software engineers embraced the language because, to put it simply, when it came to desktop applications you could be an order of magnitude more productive in VB than in C++. It may not have had the stature and features of a “real” professional language, but it sure was profitable to work in it.</li>
<li>VB was easy enough for anyone to use, so everyone did. Doctors, lawyers, students – millions of VB developers sprang up out of nowhere and wrote a lot of code. Much of it was very bad code, but that’s what happens when a bunch of amateurs get in the game. Entire book, magazine and training industries grew up to help them get better, and many of them did and built entire careers around the platform.</li>
</ul>
<p>By the time VB6 came around, it was the most popular software development language and platform in the world. Simply because it was easy, and it was productive.</p>
<p>Why was it productive? Because VB put an abstraction layer over the Windows API that was infinitely easier to use than coding to the native API or other available frameworks such as MFC or ATL. You couldn’t do everything in VB6, but you could do most of what you needed, and could call the API directly if you really needed to. Having a rich set of available components to purchase didn’t hurt either.</p>
<p>Microsoft did a lot of things right building the VB community. They had great developer and ISV relations. They supported several conferences. There were books, documentation, whitepapers and so on. They really set the standard on how to build a platform.</p>
<p>Then they created the .NET framework.</p>
<p>There was a lot of negative reaction from the original VB6 community towards VB .NET, some calling it “VB .NOT” or VB.Fred (coined by Bill Vaughn). Some programmers made the transition. Some switched to C#. But two things were clear. First, VB .NET was indeed a powerful, serious, professional language and platform for software developers. Personally, I love it, and still use it all the time. But it was equally clear that VB .NET is not easy. In fact, the entire .NET framework is robust, powerful, sophisticated and complex. It’s a great platform for software developers, but is it a platform that makes it easy for non-programmers to write line of business applications? Not even close.</p>
<p>Both VB .NET and C# are native languages to the .NET framework – the Windows API of today’s software. Missing was the magic of the original VB – that layer of abstraction that made it easy for anyone to write software.</p>
<p>I’ve been searching for that magic for a long time. I kept waiting for it to appear out of nowhere the way VB 1.0 did. I sure didn’t expect it to sneak up on me from behind.</p>
<p><span id="more-194"></span></p>
<p>I wrote my first Apex trigger about 5 years ago to help out a Salesforce consultant. At the time Apex was really not much more than a scripting language for the Salesforce.com CRM application. It was just one of many technologies of which I had a working knowledge. As time went on, I spent more and more time on it, recently working with some brilliant marketing folk at <a href="http://fullcirclecrm.com">Full Circle CRM</a> to develop a major application that is essentially the Holy Grail for marketing performance management and analytics. I even wrote a book on <a href="http://advancedapex.com">advanced Apex programming</a> to help other developers learn how to write applications on the platform. I knew that Salesforce had started calling what they had a “platform”, but to some degree I attributed that to marketing hype – after all, everybody has a “platform” these days.</p>
<p>It was only at Dreamforce that the pieces truly fell into place. And I’m not talking about the entire 90,000 person strong Dreamforce conference. Many of those people are sales and marketing people – I don’t even speak their language. I’m talking about the Developer Zone that filled all of Moscone West. That’s where I finally had a chance to really talk to people, and sense the passion and excitement in the community. Here’s what I saw:</p>
<ul>
<li>A web based GUI environment that provides a high level of abstraction for developing real applications that seamlessly integrate core features like database, email, reporting, the web, chat and mobile.</li>
<li>An environment that lets you do a great deal without code, but provides the language and “hooks” that allow serious programmers to go much farther.</li>
<li>A flood of non-programmers who are using the environment to solve real problems, and who are stumbling into actual programming.</li>
<li>Lots of truly awful code being written, so there’s a huge need for training and a thirst for knowledge on how to do things correctly.</li>
<li>A language and platform that doesn’t seem to get much respect from the “real” programmers doing Java, C# or other languages, even though the demand (and pay) for Force.com and Apex programmers is huge.</li>
</ul>
<p>After speaking, attending sessions, and talking to the consultants and the Salesforce team, I realized that I had entered a constant state of Déjà vu.  There was excitement. There was community. There was technology. There was productivity. There was fun. There was magic. It was just like the early days in the VB community.</p>
<p>In a sense, it’s not surprising that it took me this long to realize it. There’s so much noise and marketing positioning in our industry that it’s hard to filter out the reality. Also, Force.com isn’t the mature VB6 that was wildly popular – it’s still early, maybe equivalent to VB2 or VB3, and they have a lot of work to do. There are still roadblocks to truly widespread adoption of the platform. But the signs are present.</p>
<p>Quite a few people came up to me during the conference and expressed surprise to see me there, and even greater surprise to see I’d written a book on Apex programming (at least they were polite enough not to express surprise that I’m still around – I’m not that old!)</p>
<p>But now that I think about it, it’s not surprising at all that I was at Dreamforce. My favorite times during my career were being part of the Visual Basic community – developing code and components, and writing books and articles to help self-taught programmers to become great developers. When that went away, so did a lot of the fun, and I drifted to other interests. But I always missed the magic.</p>
<p>I didn’t know what to expect at my first Dreamforce. But what I did not expect was that I would find my old friend Visual Basic (or rather, that it would find me). Only this time, it goes by the name of Force.com, and the underlying language is called Apex. It was fun. It was magic. I was home.</p>
<p>(Cross posted to <a href="http://advancedapex.com">AdvancedApex.com</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://danappleman.com/2012/09/24/forceisvb/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Advanced Apex Programming for Salesforce.com and Force.com</title>
		<link>http://danappleman.com/2012/08/05/advancedapex/</link>
		<comments>http://danappleman.com/2012/08/05/advancedapex/#comments</comments>
		<pubDate>Sun, 05 Aug 2012 18:51:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://danappleman.com/?p=189</guid>
		<description><![CDATA[As many of you know, I do enjoy writing books. Which is a good thing given that I’ve written quite a few of them. I’m proud of all of my books, but there are a few that fall into a special category – and that includes my latest effort. If you’ve looked at the book [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://advancedapex.com"><img class="alignleft size-full wp-image-188" title="Advanced Apex Programming" src="http://danappleman.com/wp-content/uploads/2012/08/bookfrontcoverr175.jpg" alt="Advanced Apex Programming for Salesforce.com and Force.com" width="175" height="256" /></a></p>
<p>As many of you know, I do enjoy writing books. Which is a good thing given that I’ve written quite a few of them. I’m proud of all of my books, but there are a few that fall into a special category – and that includes my latest effort.</p>
<p>If you’ve looked at the book market, you’ve probably noticed that a lot of books are very similar. Most subjects offer dozens of competing books that have pretty much the same content. Personally, I’ve always felt that if a good book exists on a particular subject, I shouldn’t waste my time writing another one. As a result, most (if not all) of my books have been either unique, or the first one in a given space. For example: my original Visual Basic Programmer’s Guide to the Windows API was the only book for a long time that dared to teach Visual Basic programmers to use the Windows API. My recent book on teaching leadership skills to teens is nothing like anything else on the market.</p>
<p><strong>Which brings us to Advanced Apex Programming.</strong></p>
<p>As I mentioned in my previous blog post, I’ve been spending more and more time over the past few years working in Apex – the native language of Salesforce.com. I’ve learned a great deal in the process and… well, you know how it is. Sooner or later, if I learn something, I end up writing a book to teach it. In this case, I was astonished to find that nobody has written an advanced Apex book yet. There’s lots of great reference material, a good selection of articles, and plenty of beginner’s texts out there. But there was no book to help the intermediate developers take the next step, and give the advanced developers something to geek out to. Even the domain, <a href="http://advancedapex.com">AdvancedApex.com</a> was available!</p>
<p><strong>I couldn’t resist.</strong></p>
<p>You can read about the book at <a href="http://advancedapex.com">AdvancedApex.com</a>. I’m as excited about it as I was that original VB Programmer’s guide. As with that book, I think it’s going to help a lot of programmers write a lot of great code and become more successful. And as an author, hearing from readers that a book I’ve written has helped them build their careers is what really makes it worth the effort.</p>
]]></content:encoded>
			<wfw:commentRss>http://danappleman.com/2012/08/05/advancedapex/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Leaving stealth mode</title>
		<link>http://danappleman.com/2012/06/25/leaving-stealth-mode/</link>
		<comments>http://danappleman.com/2012/06/25/leaving-stealth-mode/#comments</comments>
		<pubDate>Mon, 25 Jun 2012 19:00:53 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://danappleman.com/?p=182</guid>
		<description><![CDATA[For the short version of this story, check out http://angel.co/full-circle-crm Has it really been over a year since I last posted? Wow. The main reason things have gone quiet is because, somewhat to my surprise, I’m doing another startup, and we’ve been in that mysterious state of being known in the industry as “stealth mode”. And [...]]]></description>
				<content:encoded><![CDATA[<p>For the short version of this story, check out <a href="http://angel.co/full-circle-crm">http://angel.co/full-circle-crm</a></p>
<p>Has it really been over a year since I last posted? Wow. The main reason things have gone quiet is because, somewhat to my surprise, I’m doing another startup, and we’ve been in that mysterious state of being known in the industry as “stealth mode”. And now, it’s finally possible (even advisable) to write about what I’ve been up to.</p>
<p>In some ways, it’s a rather “boring” startup. We must forgo the drama of wondering if we can develop a prototype into a real product, if that product will find demand, if we can recruit an executive team and if we can find a business model that works or a way to monetize the business.</p>
<p>We have a great executive team. We have a product (and believe me, I know the difference between a product and a prototype). We have a simple business model – providing a solution to a business problem that companies are willing to pay for. And we have paying customers.</p>
<p>Of course there’s still plenty that needs to be done, but I think we have a pretty good foundation to grow on.</p>
<p>So what do we do? Our team calls it “Moneyball for Marketing” – it runs on Salesforce.com and provides a way for companies to accurately figure out the value of marketing campaigns, understand their sales and marketing funnels, and market to existing customers as easily as to new leads. I’ve been assured by my co-founders (and customer responses) that these are all good things and very exciting.</p>
<p>As a software developer, I’m much more excited by the product itself. It represents the culmination of another unexpected twist in my career. As many reading this know, I’ve spent most of my career as a developer, author and speaker on Microsoft technologies. Well, about 5 years ago, I was called in by a friend to help write some triggers for a Salesforce.com organization. As time went on, I found myself doing more work on the platform, including some larger customizations and applications, to the point where I was actually doing most of my development work in Apex (the underlying language of the Force.com platform). I still do .NET code of course, but now it includes Force.com/.NET integration as well. I find writing Apex to be a uniquely interesting and challenging experience, and (to be perfectly honest) a great deal of fun.</p>
<p>Full Circle CRM Response Management (that’s the name of the product), is one sweet piece of code. I’ll be writing more about that shortly – there’s more to this story. But for now, suffice to say that I’m quite proud of what we’ve built. It’s reliable, scalable and even innovative (and yes, I do consider reliable and scalable to be as important, or more important, than mere innovation).</p>
<p>I invite you to check out the company profile at <a href="http://angel.co/full-circle-crm">http://angel.co/full-circle-crm</a>, and visit our website at  <a href="http://fullcirclecrm.com">fullcirclecrm.com</a></p>
<p>And stay tuned. I promise my next post won’t take a year.</p>
]]></content:encoded>
			<wfw:commentRss>http://danappleman.com/2012/06/25/leaving-stealth-mode/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Specialization is for Insects</title>
		<link>http://danappleman.com/2011/04/25/specialization-is-for-insects/</link>
		<comments>http://danappleman.com/2011/04/25/specialization-is-for-insects/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 07:45:51 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://danappleman.com/?p=166</guid>
		<description><![CDATA[Recently, for a variety of reasons, I’ve been asked about my background. It’s a question that can take some time to answer. To answer why, allow me to share one of my favorite quotes by Robert A. Heinlein: Specialization is for Insects A human being should be able to change a diaper, plan an invasion, [...]]]></description>
				<content:encoded><![CDATA[<p>Recently, for a variety of reasons, I’ve been asked about my background. It’s a question that can take some time to answer. To answer why, allow me to share one of my favorite quotes by Robert A. Heinlein:</p>
<blockquote><p>Specialization is for Insects</p>
<p>A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.</p></blockquote>
<p>I can only do about half of these myself, but I’ve always agreed with the sentiment. Back in college my advisors all explained why it is important in one’s career to specialize. But I’ve always chosen breadth over depth. My ideal has never been the specialist, but rather, the synergist – someone who can combine multiple skills and talents to come up with creative and unique solutions to problems.</p>
<p>Some would argue that when one tries to do many things, it becomes impossible to do any of them well. This is not true. What is true, is that if you do not specialize, it becomes impossible to be the very best at something. I know this, because for a time in my career I did specialize in a specific area of technology and became one of the best at it anywhere. Now, I can safely say that I am not the best at anything. But it does not mean I don’t do a lot of things very well.</p>
<p>What might Heinlein add to his list if he were writing for today’s technical society?</p>
<blockquote><p>A human being should also be able start and run a company, speak in front of a group (any size), write a book, film and edit a video, plan an event, write and place an ad, teach a class, read or write a financial statement, manage investments, work with spreadsheets, write production quality code (on several platforms and in multiple languages), handle a TV or radio interview, mentor a kid, build a computer, wire a network, play an instrument, configure a firewall, architect a complex software system.</p></blockquote>
<p>Ok, that might not be his list, but it is at least part of mine. It turns out that if you spend time doing a lot of different things over enough years, you can actually become surprisingly good at them. You can even find connections – ways different knowledge sets overlap – that a specialist might never see.</p>
<p>So if you are still early in your career, I encourage you to create your own list. Don’t limit yourself to the confines of what you are taught in school or at work, or what you think you are supposed to be learning. And please don’t limit yourself just to technology – there’s a lot more going on out there.</p>
<p>And if you’re visiting this site to gain some insight into my background, suffice to say – it’s a long story. I like to think that were it possible for me to meet Heinlein today, he would, after some conversation, judge me to be a human being. Coming from him, I would consider it the highest of compliments.</p>
]]></content:encoded>
			<wfw:commentRss>http://danappleman.com/2011/04/25/specialization-is-for-insects/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>And now a book of a different sort</title>
		<link>http://danappleman.com/2011/03/01/teenleadershipbook/</link>
		<comments>http://danappleman.com/2011/03/01/teenleadershipbook/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 21:00:25 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://danappleman.com/?p=150</guid>
		<description><![CDATA[Developing Teen Leadership: A Practical Guide for Youth Group Advisors, Teachers and Parents In addition to my technical career, I&#8217;ve spent over 20 years volunteering as a youth group advisor with a group that emphasizes youth leadership. I really believe that in today&#8217;s world, academic success is not enough to achieve success in a career [...]]]></description>
				<content:encoded><![CDATA[<h2>Developing Teen Leadership: A Practical Guide for Youth Group Advisors, Teachers and Parents</h2>
<p><a href="http://danappleman.com/wp-content/uploads/2011/03/bookfrontcover175.jpg"><img class="size-full wp-image-152  alignleft" title="bookfrontcover175" src="http://danappleman.com/wp-content/uploads/2011/03/bookfrontcover175.jpg" alt="Cover for &quot;Developing Teen Leadership&quot;" width="175" height="256" /></a></p>
<p>In addition to my technical career, I&#8217;ve spent over 20 years volunteering as a youth group advisor with a group that emphasizes youth leadership.</p>
<p>I really believe that in today&#8217;s world, academic success is not enough to achieve success in a career or in life. It takes more. Call them social skills or communication skills, or initiative or the ability to plan and execute a task&#8230; All of them fall into the category of leadership skills.</p>
<p>Over the years I&#8217;ve learned a thing or two about how to teach these skills, and have just published a new book on the subject. Like my technical books, it is a practical &#8220;how to&#8221; guide &#8211; not an abstract theoretical tome. Unlike my more technical books, it&#8217;s an easy read and, I hope, entertaining as well as useful.</p>
<p>Whether you are a coach, scoutmaster or youth group advisor, a teacher, or even a parent of a teen &#8211; I&#8217;m confident that this book will offer both insight and practical strategies to help you become more effective at teaching leadership skills, and better able to help teens prepare for an increasingly complex future.</p>
<p>You can read more about it at <a href="http://teenleadershipbook.com">TeenLeadershipBook.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://danappleman.com/2011/03/01/teenleadershipbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Accidental Shopping Cart</title>
		<link>http://danappleman.com/2010/10/25/the-accidental-shopping-cart/</link>
		<comments>http://danappleman.com/2010/10/25/the-accidental-shopping-cart/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 11:45:57 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://danappleman.com/?p=145</guid>
		<description><![CDATA[I wrote an online store. I didn’t really want to, but I just couldn’t find a solution that fit my needs. I wanted a shopping cart that had really good extensibility – one that could connect to our licensing server not just to allocate keys, but to perform custom operations like allowing purchase of additional [...]]]></description>
				<content:encoded><![CDATA[<p>I wrote an online store. I didn’t really want to, but I just couldn’t find a solution that fit my needs.</p>
<p>I wanted a shopping cart that had really good extensibility – one that could connect to our licensing server not just to allocate keys, but to perform custom operations like allowing purchase of additional installations for existing keys.</p>
<p>What I found was largely disappointing. Not that there weren’t some great packages out there. If I wanted to set up a large online store with many products, it was clear that setting up my own Amazon.com equivalent would not be hard at all. There are any number of powerful online stores with numerous features available. But none of them had exactly the right features, and none had the extensibility I needed.</p>
<p>What I really wanted was a shopping component – some ASP .NET controls that could be dropped onto any ASP.NET page and would somehow work together to implement a shopping cart. There would be a control that would “add to cart” a single product – and a page could have any number of these control to display multiple products. There would be a shopping cart page that would allow modification of quantities or deletion of items from the cart. And there would be a checkout control.</p>
<p>In my ideal solution checkout would be handled by an external processor such as Paypal, and once the order was confirmed my code could issue license keys, download links, send out customer Emails and so on.</p>
<p>After searching through and installing trial versions of numerous packages, I came to realize that none of them came close. The truth is, I didn’t want an online store – I wanted an online store component.</p>
<p>So I wrote one. The excuse I used to justify the time was that it would make a great application note for the latest version of our licensing system. But in truth, it sounded like a lot of fun – and it was. I ended up using authorize.net for the credit card integration (they have the best online documentation for developers of any of the card processors I found other than perhaps Paypal).</p>
<p>There’s still some work ahead to turn it into an application note for distribution, but the store is now live at <a href="http://desaware.com/purchase/store.aspx">http://desaware.com/purchase/store.aspx</a>.</p>
<p>Above all, the experience confirmed to me the rightness in the way we decided to extend the licensing system for the <a href="http://desaware.com/products/licensingsystem/index.aspx">newly released version 2</a>. Instead of piling in features, we focused on enhancing the extensibility model. Our licensing system is not so much a licensing application as it is a licensing component – and right now it’s hard for me to imagine a licensing scenario that it can’t implement.</p>
]]></content:encoded>
			<wfw:commentRss>http://danappleman.com/2010/10/25/the-accidental-shopping-cart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
