Archives

#175 - jun 12th 2016

Look

Examples of UI/UX, graphic performance, web design and flashy things.
NewActon design
A community website with interesting graphical setup.

Use

Web applications, resources and tools, available for making our life easier or funnier.
Ruby on libhunt rb
An alternative to the old ruby-toolbox?
curl-to-ruby rb
Convert curl commands to ruby's net/http.
Reserved Words in Ruby on Rails rb
The list, searchable.
Awesome-crystal cr
A collection of awesome Crystal libraries, tools, frameworks and software.
Mega Boilerplate html5
Handcrafted starter projects generator.
Teambl web
Manage a blog using slack.
Codacy tool
A decent alternative to Codeclimate.
Commit Logs From Last Night tool
Watch your language, or end up there. Or curse on purpose to end up there, up to you.
NewsletterStash tool
Discover newsletters worth subscribing to. Browse newsletters directory by category, type and frequency.
Bug Bounty Weekly tool
Newsletter about Bug Bounties.
API Docs tool
Hosted public API documentation for every OAS (Swagger) and RAML spec out there.
Copper mobile
People sign up with their mobile number.
The Art of Monitoring ops
(book) A hands-on introductory book on the art of modern application and infrastructure monitoring and metrics.

Install

A selection of gems or applications updated during past week.
Databound rb
Provides Javascript a simple CRUD API to the Ruby on Rails backend.
Rack-mini-profiler rb
Profiler for your development and production Ruby rack apps.
Kemal cr
Like Sinatra but in Crystal.
jQuery 3.0 Final Released jun 9 js
Few breaking changes, but not as many as the last one.
hackathon-starter js
A boilerplate for Node.js web applications for hackathons.
Hublin js
An easy and free video conference service #webrtc
mjml js
A responsive email framework.
Træfɪk go
Modern HTTP reverse proxy and load balancer made to deploy microservices with ease.
jekyll-octopod tool
A podcast publishing extension for the static site generator Jekyll.
Swagger tool
Framework for APIs.

Read

From the blogosphere or news feeds ...
Exploring Cryptography Fundamentals in Ruby jun 6 rb
Basic walkthrough of cryptography in Ruby.
Using Ruby with ActiveRecord in AWS Lambda jun 6 rb
It's much easier to launch a 1000 AWS Lambdas at the same time than running Ruby processes with resque or sidekiq on worker boxes.
Building a WebRTC Video Chat Application with PeerJS jun 7 js
PeerJS is a JavaScript library that simplifies WebRTC peer-to-peer data, video, and audio calls.
Interactive Data Visualization: Animating the viewBox jun 8 css3
The viewBox acts as a window in which you see in to your SVG.
Expose Your Rails CRUD to the Browser with Databound jun 9 rb
Databound provides Javascript a simple CRUD API to the Ruby on Rails backend.
JavaScript Object Creation: Patterns and Best Practices jun 9 js
Various styles of object creation and how each builds on the others in incremental steps.
Quick Tip: How z-index and Auto Margins Work in Flexbox jun 9 css3
Explore some flexbox tricks.
Introducing Drizzle jun 9 design
Tool for generating pattern libraries and style guides.
The Importance of Code Reviews jun 10 web
Apparently, it’s not obvious to everyone that code reviews are actually helpful.
Links curated by mose (publisher), xenor, tysliu (editors), mose, nauman, james (contributors) .

Rant

The random rant of the week by mose.

Playing with crystal

Last week I went to a remote meetup of Paris.rb (fr). Well, it was at 1am in my timezone, but I wanted to check how remote meetups can go and there was some presentation about crystal and about kemal. It was a great moment (video is online if you can understand french), and gave me the push to give crystal a try. It was low on my todo list but it was there, waiting for the proper conditions.

That's pretty much the main thing that I got out of it. Attending to social activities is providing once again a great push to move forward. It's not about what you learn (which still can be valuable), it's not about networking with people (even if it can be priceless), it's all about the personal alchemy that brings you on your edge and keeps you hungry for more. Well, that's how it works for me, at least.

So I had a look at Crystal, and played a bit with Kemal, and I'm very happy with the result. I had some attempt to check Elixir too but crystal felt really much closer to ruby. The main difference being the variable typing, the stdlib that includes some modern stuff like websockets or oauth2, and the compile step (which in some case can be a bit taxing). But the speed gain is phenomenal. I suspect it would make some sense, in a scalability strategy, to think about porting ruby code to crystal when perfs become an issue (not sure how it would apply to complex rails app though).

Okay yeah Crystal is still very young. But it's getting traction, I bet it has a bright future ahead.

Green Ruby News was a feed of fresh links of the week about ruby, javascript, webdev, devops, collected by mose, xenor and tysliu every sunday.