Papillon6814

Papillon6814

How is your remote work system? Anything specific to Elixir I should be aware of?

Hello, elixir developers. I think lots of companies have already installed system of remote work. Developers are especially good at it, so I’m interested in how you work from home.

I’m not sure the ways except for using Git. I’d like to hear what tools you use, what you do, and how is your whole day of remote work​:smiling_face:

Thank you​:smiley:

Most Liked

hectorsq

hectorsq

We have been working remotely in our company for more than 4 years.

We work in asynchronous mode, that means that everyone works whenever they want, we do not do daily stand-ups, we do not use Slack, and we rarely communicate through video conference.

Due to the current pandemic, people have been forced to work remotely in a synchronous mode. That means having a permanent video conference and permanent chat witch in my opinion is a torture.

Our tools are:
Basecamp as the main communication hub.
Screen for pair programming
Whereby for video conferencing

dimitarvp

dimitarvp

That’s the ideal option and I always insist on async work on all my interviews. I am after all paid to deliver code and business value. In 19 years of career I can’t remember more than 10 company meetings that legitimately helped me in my work.

That’s an oddly general question but IMO nothing much changes compared to what you’d use on a company machine. Here’s what I do:

  • I use my personal machines for work. That’s what I bought them for: to have excellent equipment at home. I almost don’t game nowadays so if I don’t code, I almost wouldn’t need computers anyway.
  • I backup my work code repositories (and DB dumps if any) aggressively – several times per hour – on a local self-hosted ZFS NAS server. I also put encrypted copies on a cheap VPS.
  • I use asdf to manage different versions of software – not only Erlang and Elixir but also PHP, Python, Ruby, even databases like PostgreSQL and MySQL and many others. Then I put a .tool-versions file in each project’s directory so the languages and DBs are automatically switched to the proper version when I cd into the directory. I found that setup to be extremely valuable because it gives you a a local environment that’s adequately close to the real production environment. (Of course that approach is technically inferior to using Docker or NixOS for complete isolation but I found that with enough diligence I can skip those otherwise excellent tools for a leaner setup that works fine 99% of the time.)
  • I use fzf and skim combined with ripgrep and ripgrep-all for extremely fast lookups of code snippets inside files, or to look for a particular file.

TL;DR: invest in per-project environment isolation. Backup often. Learn your tools intimately. Such knowledge will pay you off many times over.

sb8244

sb8244

Author of Real-Time Phoenix

I work 9-5 mainly because it aligns with my colleagues and I work on a side project in the evenings.

Where Next?

Popular in Questions Top

rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New

Other popular topics Top

KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36654 110
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 31494 112
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New

We're in Beta

About us Mission Statement