2017-06-14

Digital Asset Management Reading List June 2017: DAM NY, DAM people, adoption

Here’s the last month’s Digital Asset Management articles which had a lasting impression on me – picked from the constant stream of blog posts you can see float by on Planet DAM. For more curated DAM links, see the weekly Digital Asset Management.com Links and Tracy Wolfe’s 10 things on the 10th.

“The realisation of interoperability standards in DAM is key to whether it has longevity as a market”, writes Ralph Windsor in the introduction to his excellent DAM News article Finding Signs Of Life In DAM: Interoperability 1.0. The need for a digital supply chain, built on integration-friendly tools, is also one of Kevin Gepford’s 8 top takeaways from the Creative Ops conference. Max Dunn, writing about Silicon Publishing’s Canto Flight InDesign Plugin, reasons about different approaches to integration. In an unusual move, the museum community writes an open letter to DAM vendors, asking them to implement IIIF, the International Image Interoperability Framework.

From the Henry Stewart DAM New York conference, Cory Schmidt reports on the latest DAM trends, Frédéric Sanuy summarizes DAM NY 2017, and Douglas Eldridge shares his insights from the best damn conference. Presentations from the conference include Uri Kogan on the future of DAM, and Douglas Hegley on digital transformation in the nonprofit sector.

Read the full article…

Wed, 14 Jun 2017 19:57:00 +0000
2017-06-02

Streaming an Ajax response with Vue.js and Server-sent events (SSE)

The problem: We want to display a large number of search results (from our DAM system) on a Web page. Gathering the results on the server and transferring them to the browser takes a while. To improve the user experience and show the first results as soon as possible, we want to “stream” the results. Each item needs to be rendered as soon as the browser receives it. A simple Ajax call waits until the server has returned everything, so we’ll have to do something a little more advanced.

The solution outlined here combines two technologies I currently enjoy experimenting with: the Vue.js JavaScript framework (a competitor of React and Angular) and Server-sent events (SSE), a lightweight, W3C-standardized alternative to WebSockets.

In our old UI, we used Oboe.js for streaming, but I like the new approach much better because it requires little code, thanks to the magic of Vue.js and EventSource (the Web browser’s built-in SSE support, not available in IE and Microsoft Edge) – and because it’s very lightweight, requiring nothing but a simple script include (no npm, no build toolchain).

The end result looks like this, you can try it live here:

Read the full article…

Fri, 02 Jun 2017 14:04:00 +0000
2017-05-18

10 years ago, I switched to the Mac

A decade ago, I switched from Windows to the Apple Mac. Fortunately, my employer knows that developers need good hardware, and was happy to buy us top-of-the-line MacBook Pros.

Not everything is perfect on the Mac, but it’s still a joy to use such excellent hardware and software (fast, beautiful, high quality). And I love working on a Unix-powered machine. I can’t see myself going back to Windows for another decade.

My first MacBook Pro 17" (photo from 2008) and Dell 21" monitor in portrait mode:

 Tims desk in 2008

Read the full article…

Thu, 18 May 2017 06:24:00 +0000
2017-05-09

Digital Asset Management Reading List May 2017: Content Platforms and Governance Councils

Here’s the Digital Asset Management articles from April which had a lasting impression on me – picked from the constant stream of blog posts you can see float by on Planet DAM. For more curated DAM links, see the weekly Digital Asset Management.com Links.

If you’re attending the DAM New York conference this week, I’m sure you’ll have a great time hearing and talking about DAM. The rest of us must make do with reading about DAM, and waiting for your conference report blog posts…

My favorite DAM article in April was Max Dunn’s Ten DAMs from the InDesign out; a rare, detailed compilation of the unique qualities of ten major DAM systems.

Finding Signs Of Life In DAM: The Role Of Integrated Digital Asset Supply Chains by Ralph Windsor (DAM News) is another excellent post with deep insights into metadata mining and entry. (See also Evelyn Kent of MarkLogic on Metadata capture during – not after – production.)

Read the full article…

Tue, 09 May 2017 21:26:00 +0000
2017-05-03

Learning Java coming from PHP (1)

Despite my almost 20 years of professional software development, I haven’t learnt a lot of programming languages (see my honest résumé). So far, it’s just been PHP and JavaScript (plus SQL, XSLT, and – back in the day – Object Pascal and Visual Basic).

Now I’m trying to teach myself some Java. This blog post lists differences between PHP and Java, from the perspective of a PHP developer just getting started with Java. (Please let me know if I got something wrong!)

Running “Hello World”

In PHP, you create a hello.php file:

<?php
echo "Hello World\n";

… and simply run it:

$ php hello.php

In Java, almost everything is an object – even “Hello World” requires defining a class with a main() method. Here’s a hello.java file:

class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World");
}
}

And you need to run it in two steps:

$ javac hello.java && java HelloWorld

Java code must be compiled to bytecode first. That’s what the javac invocation does, creating a .class file for each class definition. The java command runs the main classes’ file. (You should name the .java file after the class – I didn’t do this to make that point.)

Read the full article…

Wed, 03 May 2017 20:56:00 +0000
2017-04-18

Digital Asset Management Reading List Apr. 2017: Evolution and Trends

Here’s the Digital Asset Management articles from March which had a lasting impression on me – picked from the constant stream of blog posts you can see float by on Planet DAM. For more curated DAM links, see the weekly Digital Asset Management.com Links.

I highly recommend reading Ralph Windsor’s article Finding signs of life in DAM: Diagnosing what has gone wrong, along with the comments. Metadata entry, finding assets, and interoperability are at the heart of DAM, yet our systems aren’t exactly great at those. (Ralph also criticizes the lack of innovation in DAM in an IntelligenceBank-triggered “rant”.)

Read the full article…

Tue, 18 Apr 2017 21:29:00 +0000
2017-04-07

Erik Dietrich: The Polyglot’s Dilemma

Erik Dietrich – The Polyglot’s Dilemma:

“The idealists report to upper management, which consists entirely of opportunists. The opportunists, the organization’s real strategic players, manage everyone. […] They get idealists (journeyman and regular) to believe that the company’s interests mirror their own. And they get them to force that culture on pragmatists who don’t buy it, but don’t fight it.

[…] In the current world of software development, learning multiple languages and notching more and more techs makes for good business.  But it makes for good business in a perpetual subordinate, journeyman idealist context. […] You’ve never figured out how to solve anyone’s actual business problems — you’ve only figured out how to make yourself a perpetually sharp saw for others to use.

[…] I encourage you to stop notching languages and frameworks as part of a Sisyphean spring against the motion of the treadmill.  Instead, take a critical look at what your company has you doing, and start trying to think in terms of the business problems you solve for them instead of the languages that you know.

[…] It will make you expert in an area and give you a framework for solving, rather than transforming problems.  Experts have an easier time getting both contract and fulltime gigs, and they can also move fluidly into consultative or managerial roles.”

Fri, 07 Apr 2017 07:28:00 +0000
2017-03-31

Your company needs its own Knowledge Graph

Just a quick thought:

I’m convinced that each company needs its own, internal version of Google’s Knowledge Graph – all the information that’s vital to the business, in “complex models with many connected entities” (Axel Morgner), to help improve search, bridge data silos, and make metadata entry much easier.

Listen to Dr. Andreas Weber make his case: Semantic PDM: Using a Graph Data Model at Schleich. (I heard him talk about it at the Neo4j Graph Talks in Hamburg, see the German slides on Semantic Data Management).

More on this (Semantic relationships, deep content, Topic Maps, Storylines) in my post: It’s content, not just DAM metadata

Fri, 31 Mar 2017 20:45:00 +0000
2017-03-18

Digital Asset Management Reading List Mar. 2017: Mobile, Administration, Improving DAM

A bit later than usual, here’s the Digital Asset Management articles from February which had a lasting impression on me – picked from the constant stream of blog posts you can see float by on Planet DAM. For more curated DAM links, see the weekly Digital Asset Management.com Links.

DAM News runs a batch of interesting articles in its “Improving DAM in 2017” series that offers perspectives beyond the usual DAM vendor content marketing material. Most articles are written by guest authors, with an introduction by DAM News host Ralph Windsor which is always worth a read, too:

If you’re interested in DAM innovation, make sure to read David Diamond’s excellent interviews with Picturepark employees Olivia Schütt, Rethinking Digital Asset Management, and Stefan Seidl: An API-first Approach to Content Creation, Management and Routing.

Read the full article…

Sat, 18 Mar 2017 21:31:00 +0000
2017-03-17

Our DAM News piece on “Improving DAM Interoperability In 2017”

In response to Ralph Windsor’s call for contributions, and with the help of ImageSnippet’s Margaret Warren, I have written an article for DAM News:

Improving DAM Interoperability In 2017

Make sure to also read Ralph Windsor’s accompanying piece DAM Interoperability In 2017 – Where Do We Go From Here?.

I’m looking forward to your feedback and opinions – let’s discuss the article in the comments section, on LinkedIn, via Twitter or e-mail.

Fri, 17 Mar 2017 10:04:00 +0000