About Silk
Made with Silk
Add Member
Add Member


Silk raises $1.6MM in a seed round led by NEASalar al Khafaji1 August 2012 16:00:00 GMT201208010600Today we are very excited to announce the completion of a $1.6 million seed funding round led by New Enterprise Associates (NEA) with participation from existing Silk investor Atomico and three additional investors. The raised amount will be used to expand our team and to keep improving our product and infrastructure.EngineeringSilk Blog
Multiple IP addresses on Amazon EC2Pieter de Bie09 July 2012 13:00:00 GMT201207091300Last week, Amazon announced support for multiple IP’s for instances inside a VPC. This can be useful in many situations where a single IP for a machine is not enough. One example is SSL endpoints, which can only pass on certificates based on the IP listened on, and don’t work on hostname, for example.HaskellEngineering
Today we open up SilkSander Koppelaar10 May 2012 13:00:00 GMT201205101300Today is a good day: we just launched the Silk editor. Everyone can now create their own Silk site.EngineeringSilk Blog
The new Silk blog runs on SilkSander Koppelaar18 April 2012 22:00:00 GMT201204182200The day we founded this company, we started blogging. We set up a Wordpress blog and started discussing a variety of technical topics.EngineeringSilk Blog
Erik's talk at Functional Programming eXchange 2012Sander Koppelaar02 Apr 2012 09:00:00 GMT201204020900On the 16th of March, Skills Matter organized the Third Functional Programming eXchange, an annual Functional Programming conference. A day of talks, open-space discussions and brainstorming on Functional Programming. Third speaker on the agenda was our own Erik Hesselink.HaskellEngineeringJavascript
A RESTful API with automatically generated bindingsBram Schuur09 Feb 2012 09:00:00 GMT201202090900Silk is mainly built on two languages: Haskell and Javascript. We use Haskell for our back-end to get a stable, type-checked core and Javascript to bring the content to our users. While both these languages are high-level programming languages, the communication via the web forces us to write much lower-level HTTP requests and marshaling code.  At Silk, we make an effort to avoid writing low-level code manually.HaskellEngineeringJavascriptRuby
Testing JavascriptErik Hesselink23 Feb 2010 09:00:00 GMT201002230900At typLAB, we primarily use two programming languages: Javascript and Haskell. Haskell has a compiler, strong static typing, and is pure (no state or side-effects) by default. Javascript, on the other hand, is interpreted, dynamically typed, and, when using objects, uses lots of state (since objects are an encapsulation of state). This makes testing Javascript more important: otherwise, a typo in a variable name might go undetected until someone uses our product. JavascriptEngineering
Reinventing XSLT in pure JavascriptSebastiaan Visser10 Dec 2009 09:00:00 GMT200912100900In this post we will explore some boundaries of functional programming in Javascript and show how easy it is to implement a set of combinators that can express functions similar to queries in XPath and similar to transformations in XSLT. We call the result a combinator library because we implement a few primitive queries and transformations and allow combining these into bigger ones using some basic composition functions. As we will show, all functions will follow more or less the same structure. JavascriptEngineering
Writing a generic XML picklerErik Hesselink10 Nov 2009 09:00:00 GMT200911100900Sebas explained that we use so-called XML picklers to convert Haskell data types to XML. Since these picklers have a regular structure, we don’t write them by hand, but derive them automatically using generic programming techniques. In this post, I’ll explain how our generic XML pickler works.HaskellEngineering
How I learned to stop worrying and love web development againSalar al Khafaji28 Oct 2009 09:00:00 GMT200910280900We’ve already talked about some of the technology choices we’re making as a company. Engineering
Mutation events: what happen?Lon Boonen08 Oct 2009 09:00:00 GMT200910080900Since typlab is all about exploring new ways of creating and consuming online content we figured our software might want to keep track of what’s happening inside a document.Engineering
Haskell data types and XMLSebastiaan Visser24 Sep 2009 09:00:00 GMT200909240900Here at typlab it wasn’t evident from the beginning what would be the best choice for a storage back-end. We knew that we were about to build a web based editor and would be dealing with a lot of HTML5 documents with lots of meta data. After some careful consideration we decided to go for an XML database. More specifically, the Berkeley XML Database, lovingly called DBXML by its authors. HaskellEngineering
Why we use HaskellErik Hesselink22 Sep 2009 09:00:00 GMT200909220900As a newly started company, we have a lot of technical decisions to make. One of the important ones is the choice of a programming language. Since we’re building a web application, this goes for both the client (i.e. the web browser) and the server. EngineeringHaskell
This is our blogLon Boonen16 Sep 2009 09:00:00 GMT200909160900This is our lablog, where we will write about the proceedings of typlab. ‘What’s typlab then?’, you might ask. Engineering