Read later list 2013

December 28th, 2013 | Posted by Robert Curlette in Lifehacking - (0 Comments)

Sometimes our best advice comes from within – things we know but aren’t aware of.  I have a list of ‘interesting articles’ I emailed to myself in 2013, to finish the year with a look back and also gather inspiration for 2014.  I hope you find them as interesting as I did this year.  Do you have interesting articles?  Please share in the comments.  Thanks and enjoy!

SDL Tridion

SDL Tridion ADF:  Managing Scope and Context

SDL Tridion Context Engine: What’s the context?

Future, present and history of CMSs as told by CMS expert Deane Barker

Tridion PowerShell scripts

Tridion Experience Manager Infrastructure Video

 

ServiceStack

I love the ServiceStack framework – it is a super efficient way to build Web Services, parse JSON, and interact with a database.  Most of my GUI Extensions use the ServiceStack library and I would suggest you to have a look in 2014 if you haven’t yet.

ServiceStack talk from creator Demis Bellot  (and by the way, ServiceStack v4 is now offering a paid license with official support and includes 1,192 changed files with 18,325 additions and 29,505 deletions – adding support for the latest .Net frameworks and improving the OrmLite library.  The free ServiceStack V3 is still available as open source here)

ServiceStack:  Under the covers with profiling (free video on YouTube)

ServiceStack with DotNetRocks

ServiceStack:   Recommended API Structure

SignalR and ServiceStack

 

SignalR

SignalR allows us to glue disparate systems and let them talk to each other through broadcasted events.  This allowed me to show messages in the Tridion MessageCenter GUI (JS) from distant C# code in the Tridion Event System or a Custom Resolver.  It’s now officially part of ASP.NET and is a very interesting technology.

Official site

SignalR 1.0 Rc2 (now on V2)

SignalR:  Handling Lifetime events

Using SignalR with Tridion (shameless plug)

 

Bret Victor

Genius.

Bret Victor:  Genius of our time

Bret Victor:  Inventing on Principle (Video – excellent)

Bret Victor – Global Game Jam 2013 Keynote

Bret Victor:  Stop drawing dead fish (Video)

 

Software Quality

Great perspectives from software veterans on the quality of software today.

Software Development As a Cooperative Game

Are we there yet?  Rich Hickey on OOP, massive parallelism and concurrency of the future

 Simple Made Easy:  Talk from Rich Hickey (creator of Clojure)

 Clojure Web Framework

 

.Net

Simultaneous Editing for Visual Studio with the free MultiEdit extension

.NET MVC 4:  Asynchronous Controller

.NET MVC 4:  Content topics overview

.NET:  Elmah and MiniProfiler

.NET:  Async Channel 9 Video

.NET:  MVC Solution Best Practices Video on Channel 9

Fix File Encoding issues in Visual Studio

Loading .Net User Controls with Ajax

Six Essential Language Agnostic Programming Books

.NET, HTML5 and Mobile Web:  Talk by Scott Hanselman

Azure:  Moving Images to Azure CDN

.NET MVC 5:  Getting started

ScriptCS

Crocodoc with .Net

Nested Queries in .NET EF

 

Alt.Net

Alternative solutions for the .Net platform.  I have a good feeling that F# is the future and our OO code today will look like Cobol in the future.

Stop Writing REST APIs

Redis on Windows

Rethink DB

Rethink DB .NET Driver

Thinking Functionally with F#

F# REPL

MonkeySquare Conference Videos on Vimeo

 

Screencast

15 places to find great screencasts

Screencasting Tips and Best Practices

 

Git and Package Management

Git Internals PDF

Git support in VS 2012

Chocolately Packages

 

NoSql and NodeJs

Introduction to NoSQL by Martin Fowler

Art of NodeJS

 The MEAN Stack

 

Lifehacking

This is how I work:  Zach Frechette

Hanselman’s Newsletter of Wonderful Things

Startup video talk with 37 Signals DHH and Jason 

Course:  Learning Creative Learning

 

AngularJS

Angular JS:  Design decisions

AngularJS and Grunt (Video)

AngularJS:  Where to start

AngularJS Sublime Package

Sublime Editor Web Inspector:  Debug JavaScript in Editor

Thinking in AngularJS from a jQuery background

 Chrome Dev Tools Tips

Foundation 4 HTML Template

Simple Collaborative Web Pages

 

Corona SDK

Game programming framework that uses LUA to write code and compiles to Android and iPhone.  Also, Free!

Corona SDK:  10 Tips

Corona SDK and Physics Engine

RSS and JSON with Corona SDK

 

Random

 Google Reader Alternative:  Yoleo

 Thoughts on Go after writing 3 websites

Free icons for games

100 things

For Kids:  How to train your robot

Linx Straw Toy

Seafile:  Dropbox alternative

Evernote Skitch

Learning foreign language with Language Hunters approach

Raspberry Pi Projects – Best of 2012

Raspberry Pi add-ons

 

Productivity and improvement

99u is amazing.  Every week I read something from them that inspires me to improve the quality of my work or my life.  Follow them on twitter @99u.

Holman:  Positive Feedback

How Stress Can Change the Size of Our Brains and What We Can Do to Lower it 

 99u: Every day get a small win that matters

Increasing long term happiness

Zach Holman:  Product is the by-product

37Signals DHH Podcast Interview:  How to make a dent in the universe

Why Perfection Kills Creativity

 Starting your first podcast

Inbox zero for Life

Remote Work and Quality of Life

Tips and Tricks to look better in Photos

Done is better than perfect

Offset Design Conference Videos

 99u:  Secret to feeling energized at work – Autonomy!

Office design for the future (Herman Miller)

99u Book:  Maximize your potential

10 Tricks to make yourself a gmail master 

Hanselman’s 2014 Developer tool list

4 Questions for preventing information overload

GUI Extension Installer

December 11th, 2013 | Posted by Robert Curlette in GUI Extension - (2 Comments)

The GUI Extension installer does everything on the CMS to install and register a Tridion GUI Extension, saving you time and letting you try out new GUI Extensions easier and quicker.  The idea was started at the Tridion MVP retreat and then I continued working on the installer after the retreat.  Special thanks to Dominic Cronin for sharing some PowerShell secrets to help me get started.

Run the installer at the PowerShell command line like this:

InstallExtension.ps1 ExtensionName.zip
  • Creates a Virtual Directory in IIS
  • Copies the GUI Extension files to the correct folder on the CMS Server
  • Updates the Tridion System.config with references to the GUI Extension

Try it out – a good sample extension to install is the Copy URI extension here:  https://github.com/rcurlette/CopyUri  Download the extension and you will have a CopyUri-master.zip file.  Then open PowerShell and type:

InstallExtension.ps1 CopyUri-master.zip

The file structure is important and should follow this structure:

  • /Editor/Configuration/editor.config
  • /Model/Configuration/model.config
  • /dlls

Source code

Have fun and please leave feedback!