9 November 2017 0:00 algolia, yarn, crosspost A blog post me and Vincent wrote is up on the Algolia blog here. Since December 2016, as part of our yearly community gift effort, Algolia has powered the JavaScript packages search of the Yarn website. This blog post explains how we collaborated with the Yarn team, what the challenges... 1843 words more
15 May 2017 0:00 algolia, internship, yarn This week, and also a bit in the previous time, I have been experimenting with how to get proper SEO on the Yarn website. The first important part was making sure that the detail pages actually get rendered by Google. This is done by making sure the proper polyfills are... 196 words more
9 May 2017 9:50 algolia, internship, hackathon, emoji This weekend was interesting, because I spent it in Bordeaux. After leaving at around 15h Friday, I and two colleagues (Marion and Matthieu) went on our way with a TGV to the south. We were there for Hack Bordeaux, the first MLH hackathon in France. Algolia was one of the... 411 words more
1 May 2017 12:00 algolia, internship, yarn Sorry that I have not been updating that regularly, it must have slipped my mind a lot (since I had to update the data of this post at least three times already). Let’s just go for a summary of things I’ve done in the missing period: Yarn The detail page... 636 words more
18 April 2017 17:30 algolia, internship, ux, mobile, crosspost I wrote a blog post on the Algolia blog: Small but impactful search UX tips for mobile web As part of our annual tradition of giving a gift to the community, these past few weeks I was part of the team working to implement search inside of Yarn. During that time,... 1394 words more
10 April 2017 22:34 algolia, internship These last two weeks were different than the other ones, because Yarn now definitely became a lower priority for me. This is mostly because work on InstantSearch Core comes in a different gear now. So what does the proposed API look like for now? make an algoliasearch client make a... 461 words more
28 March 2017 23:00 algolia, internship Great news! The detail page of Yarn has been accepted and deployed. You can now see detail pages of every package on Yarn (and thus also npm). There will be a more detailed blog post on all the things that this held in, and edgecases, but I don’t want to... 423 words more
19 March 2017 17:10 algolia, internship Ah, I’ve been so busy that I forgot to write a blogpost last weekend, but I’m doing it now. First a small update on the usage of Yarn; it’s going pretty stable, which I like. The first few weeks of new search on Yarn My colleague Marie was at React... 1009 words more
4 March 2017 10:23 algolia, internship First a little update on the search behaviour on Yarn. We see that the operations seem to swing a little more than they did before the update, but that’s probably because the number is so much bigger now. We see that the average lays a bit below 40 000 searches... 456 words more
1 March 2017 12:55 react, linked-data, json-ld It’s not very hard to render json-ld with React, but since it’s something that’s not completely obvious; it looks like this: const JsonLd = ({ data }) => <script type="application/ld+json"> {JSON.stringify(data)} </script>; As noted by Iain Collins, in some cases you’ll need to set this as dangerous HTML like this:... 107 words more
28 February 2017 19:10 algolia, internship This has been an interesting week, not only because there was a lot of walking around and polishing the interface of Yarn search, and eventually shipping it last Saturday. But also because there was a lot of thinking towards the way to organise the library that should work with multiple... 643 words more
18 February 2017 15:50 algolia, internship Time goes so fast when you’re busy, already two weeks over. I’ve been working on two sides. On one hand I am getting into improving react-instantearch, and on the other I’m busy improving the search experience of yarn. Right now the website of yarn uses instantsearch.js as a way of... 413 words more
8 February 2017 23:07 algolia, internship Phew, what a busy week! I arrived Sunday and immediately went to the offices of Algolia to meet Luky who was expecting me to give me a little sneak peak to where I was going to sit. At this point I didn’t really know a lot about what to do... 283 words more
23 October 2016 13:37 css UPDATE: check out my friend Lucas Bonomi’s pen to transform your SVGs From time to time you’ll want to have a small svg as a background image for some icon. However regularly linking to it causes an extra request, and that’s not always fun. You can use a utf-8 data... 81 words more
12 July 2016 0:00 osoc, open-data, crosspost A blog post I wrote is up on the Open Summer of Code blog here. A large part of every project is getting started, and that’s the position we’re currently in with team Moby Link (or mobylink, moby link, Mobylink, whatever you want for now), a project from Data Science Lab,... 358 words more
24 May 2016 11:00 windows, c#, .net You might have noticed that if you’re making a WinForm application on a higher resolution display that it looks quite blurry. A blurry WinForm The reason of this is because by default the application won’t take the dpi scaling in account and scale the pixels it expect to the physical... 199 words more
2 March 2016 15:46 jekyll, github, travis In a previous post (gems on Github Pages) I explained my strategy for how to add gems Github doesn’t allow by default, but this isn’t always enough. I’ve noticed that’s it’s pretty annoying to get jekyll to play nice with gulp. At some point I decided that it’d be an... 787 words more
2 March 2016 13:24 jekyll, github, travis You might’ve noticed that installing gems that aren’t allowed by Github isn’t working. Luckily enough, travis offers a solution by building the site with jekyll, with the extra gems installed, and then pushing that to gh-pages. First step is to work in the master branch for your development. You install... 465 words more
25 January 2016 10:24 programming You might’ve come around trying to check an email address. The best strategy for this is to be as lenient as possible. You don’t want people who have a “weird” email address to get blocked by your system to even enter their address. Some (weird) possibilities you should consider: any... 177 words more
23 January 2016 12:00 github, programming I’ve today (23 January 2016) crossed the milestone of a year of continuous days with public GitHub contributions. Because this took me a while to achieve, I’m going to write up the things that happened during this time. The contribution calendar on 23 January 2016 Very first commit I learned... 814 words more
2 January 2016 16:30 github, jekyll Building a simple link/image/site sharing service with github is pretty easy. My own version is visible at s.haroen.me. This requires knowledge of: git github pages private repositories What it actually is It’s a github pages repository, so it’s built on jekyll which is set as private. Because the generated sites... 397 words more
30 December 2015 13:36 jekyll, github UPDATE 2/2/2016: GitHub switched to Jekyll 3.0 for gh-pages. This means you can now use this in your _config.yml They now use rouge and kramdown by default. Old highlighting still works, but backticked codefencing seems to be the new preferred way. Unfortunately I’ve noticed that this doesn’t work for me.... 298 words more
30 December 2015 13:00 other Writing a first post on a blog is a pretty weird thing to do, But I’ll try to explain what I’ve done here. I’ve used this theme before, so I know it’s working when I did haroen.me/trip. Since then I’ve gotten a bit more knowledge on Jekyll, and I love... 41 words more