This is a first effort at defining the use case of a Developer's portfolio site. I figured someone should do it. Hoping followup edits will clean out a couple places that encroach a bit too far into implementation, ran out of time tonight.
Goals
The main goals of the site would be to communicate:
- Share tips, tricks, and tech philosophy with people, and get refining feedback.
- Be a living CV, a core resume that might further be decorated with public activity via RSS feeds. (github, d.o, twitter)
- Advertise the technologies, projects, and websites you participate in.
- How to contact (and ideally hire) you.
Content
The main types of content would be:
- Philosophical blog posts.
- Tip/Trick/Tutorial posts, with fancy syntax highlighting.
- Descriptions of each technology and project that has your participation, possibly with "sub" elements. (Drupal->Contrib modules)
- A professional bio (probably could be handled by the CV/resume plumbing being discussed at #1354086: A specific use-case: Personal web site and #1358302: Feature: CV/resume (using structured, machine-readable data))
- Syndicated event stream
A freelance developer might have a number of different technology stack stacks and open source technologies that they write about, will probably need to categorize posts by them to some degree.
Different technologies would probably not strictly define different sections of a site, but should have a landing page more interesting than a taxonomy listing.
Social media
#1340478: Social Network Links is important to encourage people to take your ideas viral into their own overlapping social communities.
Each technology stack might be associated with one or more "Planet" aggregator, so a clean syndication tagging system is key for broad distribution.
Automatic tweet of posts you see as especially worth reading. (E.g., All "promoted" posts get auto-tweeted?)
Comments
Comment #1
yoroy CreditAttribution: yoroy commentedLove the fancy syntax highlighting already :)
Thanks for this!
Comment #2
dwwAgreed this looks great. Thanks!
Comment #3
davidw CreditAttribution: davidw commentedAnother +1 for the fancy syntax!
I've recently been kicking around how to do a nice professional Drupal 7 site for my resume/cv and also incorporate some wiki features to showcase some stuff I have recently worked on and a place to stick all my Linux notes and code snippets and other important junk.
This sounds great! I'm not a coder, but I'd love to help. Thanks!!
Comment #4
sunComment #5
sunA very very typical and well done developer portfolio: http://daemon.co.za/ (Adrian Rossouw, original author of Drupal's Form API ;))
Comment #6
rlnorthcuttI've been really happy with the Code Filter module on my site. Its simple, clean and lightweight. Its based on the code/php filter in the Project module. There are others out there, but this one is light and really nice. I think its worth inclusion for the default code blocks and php syntax highlighting.
Comment #7
Grayside CreditAttribution: Grayside commented@#6, any code highlighter that only handles one language is myopic. This use case needs a single, well-integrated code highlighter than can cover as many languages as possible. If it can also play nice with Markdown we'll have resolved one of the larger challenges specific to developer-blog build-out ;)
While we're at it, I love the Lullabot trick of expanding the text area on mouse over. :)