Recruiting is hard, and defining a good process is very important. You don't want it to be too light or you might hire someone not fit for the job, but not too heavy or you'll waste time or discourage valid applicants. Here is the way we do it at my current company.
MySQL 5.7 brought a lot of new interesting geospatial features. It's now easier to find elements contained within a polygon and compute distances using latitude and logitude. In this article I'll explain how to do a viewport search using MySQL.
A lot of people assume that to s and `to_str` are the same methods, but the difference between them is actually quite major.
Asking the same questions to all the job applicants you interview is useful and makes for an easier analysis afterwards if done right.
During a hackathon I build a way to play chiptune music with people online. It uses websockets, the Web Audio API and the latest Rails 5 features.
With all the changes in food delivery, could we see a rise in quality restaurants that don't prepare any food at all, and how would it look like?
We all know that arriving late is bad, but there is such a thing as too early, especially in smaller companies like startups. Also did I mention that arriving right on time is pretty much like arriving late?
Rails protects you against CSRF attacks, but it gives you a lot of customisation on how you want to react to them. It can be a great thing as you can have your own strategies, but it can also lead to security issues.
There are still developers thinking resumes are not useful, when really they can help simplifying the recruitment process and be generally very helpful for all parties involved.
Identifying and monitoring production issues is hard. Here's what's been successful at my company: the general workflow and tools like Bugsnag, re:dash, Universal Analytics, New Relic, PagerDuty, Grafana, Logmatic, Slack and more.
In this post I've been playing around with Google App Engine, trying to release a simple Rails 5 app, reading logs or setting environment variables. I also attempted a very non-scientific performance benchmark to compare Heroku with the App Engine.
Here's some interesting features of Git I tried out while messing around with the idea of using Bitbucket as a failover for Github.
Github Pages' change from Jekyll 2 to 3 broke my website and many others because of a change in trailing slashes behaviour.
I've been helping a team of young entrepreneurs for a couple of years and they made it to San Francisco where they're currently taking part of YC's Winter 2016 batch.
Complete example to configure Vim. We'll use pathogen and git to manage plugins, add a theme... but also set up fuzzy search, auto complete, smart indentation, multi-cursors support (like Sublime) and much more thanks to a long list of curated plugins.
With the introduction of Heroku pipelines and the general complexity of Git Flow, we decided to change the way we work with Git.
Running RSpec on more than one project is already tricky when it's just Ruby... but try to do it for dozens of different Rails project and it becomes a real headache. Here's a relatively simple solution to this using shell scripts and Ruby.
Using code coverage tools can be helpful to find dead code or untested sections of your project, however, when used as a KPI it can do more harm than good.
Presentation of a simple Git shortcut to move back to the branch you were previously on.
Stop looking only as time as a metric to know when to automate. There are other factors such as focus, energy, growth and frustration to take into account.
Using deadlines and estimates in a software project gets a bad reputation. However, when done well, it can make a lot of sense to embrace them.
The first parent options allows you to ignore commits that are not the first parent. This can be very useful to figure out the series of changes a given file went through on a branch.
I was stuck in a plane so I started fiddling with my alternative version of Conway's Game of Life. I kind of liked the way the board looked after a while, so I decided to share.
Here are some very simple examples to better understand how to spawn and manipulate processes using Elixir.
Split testing... everyone is talking about it, but how do you actually run experiments on an actual website and not just a landing page? Here is a realistic approach to A/B testing based on real life experiences.
If you are having trouble finding the part your deployment to Heroku that’s actually slow, be it bundler, the asset pipeline or the slug compilation, here is a very simple script that could help.
Here is a summary of what I learned about Grace Murray Hopper, the not-famous-enought creator of the first compiler, precursor of COBOL and much more.
I’m not a good designer, not at all. However I still tried to create a new version of my website based on the old one - mainly because I grew really tired of the previous design.
How I helped a team of 3 students with little to no development background get accepted into a prestigious parisian accelerator.
Sometimes finding the right index for a really complex SQL query can be hard and time consuming. That’s why I wrote a script trying all possible combinations of indexes and benchmark each one!
You all know Github issues. HuBoard is a tool giving more features to manage them, including a very helpful Kanban board. Here is how I’ve been using it.
In a team, you’re bound to create some structuring processes. But when does it becomes too much? Is there some golden hammer out there to fix all our organizational needs? …… no, there isn’t (but you should still give this article a read anyways).
While it is easy to complain about legacy code, it’s important to keep in mind that this old code deserves some respect.
A lot of iOS and Android applications have been created to track one's day, but none really matched what I wanted so I created my own. Something with a clean design and focused goal.
Witness pure folly and learn how to create professional yet beautiful websites by only using FRAMES and other amazing tricks.
300ms delay, overscroll, text rendering, 1px borders, local storage, performances, i18n ... After lot of work and an app released, I'm sharing a long list of solutions to problems I ran into while developing an hybrid app.
Productivity is a hard thing to measure, but counting the number of emails sent is not the way to go.
Every week I see people arguing over languages, frameworks, hosting solutions, design patterns... and every week it's pointless.
Speaking both French and English can get a bit messy, but it can also be a lot of fun.
Alors que j'ai déjà un Baccalauréat scientifique et que je ne compte pas me réorienter, j'ai décidé de passer un autre bac. Juste pour voir.
My take on pride and the feelings linked to nationality.
In this article I explain why I built a very basic app that lets you know who is clicking a link and I'm debating wether or not to keep on working on it.
I tried to give a few lectures about the web to a group of young entrepreneurs and students from a non technical background. Here's what this taught me.
Keeping an up to date list of changes in your open source project is a must have. Here's why.
When working with non-technical people, taking the time to teach them a bit about how your software works can be a good idea with joy for all.
I'm not a game developer at all, so in order to see the problems linked to creating a multiplayer game I decided to create a prototype with NodeJS, Websockets and HTML5.
After 3 years I decided to change job and join Drivy where I'll work on a product based on the concept of collaborative consumption.
I participated in a hackathon with 4 other persons where we built a project to give away objects and track their lives. Here's how it went.
RubyMotion allows you to write native iOS applications using Ruby. Here I'll try to explain how to customize the UISlider element's look.
For years I've been having a health problem that got fixed in seconds. This got me wondering about how this could apply to other areas of one's life.
As a developer I repeat the same movements over and over again. This can be bad for some hand muscles. Here's one of the tricks I use every day to avoid any unecessary pain.
A point of view and advices to people wanting to build on top of an existing platform such as Facebook or Twitter.
This is the one reason that got me to switch to vim after experimenting for years with a lot of different editors. Promised, it won't be about emacs vs vim.
Having a side project have a lot of advantages and helps you to grow as a developer. It could help you learn new technologies, experiment with an idea... if you can afford the time, you should start working on yours tonight.
Sometimes you have no choice and need to outsource some of your workload. However it can be hard and there are some guidelines to follow if you want everything to go smoothly with external developers.
How can one move away from a outdated consulting firm and join an interesting startup? It won't be easy, but it can be a great career move.