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☺️

Thank you😃

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.

NobbZ

NobbZ

In general I like working remote, while I hate working from home, s please do not use both terms as if they were the same.

Currently my only options are WFH, or from the office. I prefer the office.

Though if I were working remotely, I go through a VPN and then connect via RDP to my workstation and work in that RDP session.

That is our current ad-hoc solution, while another team is experimenting with self hosted Che for each project to avoid that someone downloads corporate data on their personal system.

sb8244

sb8244

Author of Real-Time Phoenix

Yea I feel this way as well. I like working “off-site” and I do like working at home, but not all of the time. I’ve begun to not like working at home after doing it for so long. I think I’d enjoy it more if I had more space where I could fully separate an office from my life…but that’s not an option.

Honestly, nothing has really changed too much about my workflow while WFH vs office. One of my philosophies is that I should be just as efficient remote (historically meant coffee-shop) as the office, so I don’t use any peripherals like monitors, keyboards, mice, etc. Just the laptop.

I make use of Mac workspaces to have a very efficient flow that I feel has never been hindered by my use of a single screen. I would be much less efficient without workspaces. My rule is there should be a single program full-screen, and things like slack and my sourcetree app live on a desktop at smaller sizes (usually 1/4 screen).

We use a lot of Zoom meetings now (way more than before). I don’t really like it as I think that having written artifacts is superior to zoom calls—you can reference the artifact in the future and also check your knowledge against it. So I try to encourage people to write things down when possible, especially if complex.

Where Next?

Popular in Questions Top

JDanielMartinez
Hi! May someone helps me, please! I have two apps into an umbrella project: the first one is Database, which manages queries, and the se...
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
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
quazar
How to set Jason to encode all fields in ecto schema, I don’t care about security and implementing only is taking long list of attributes...
New
polypush135
As many of you may have realized by now (sorry for all the posts here) I’ve been working on a db problem where I’m trying to aggregate a ...
New
ovidiubadita
Hey all, I discovered Elixir and I love it. I always wanted to learn a functional programming and I intended to go for Haskell, but afte...
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
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New

Other popular topics Top

sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
977 41022 311
New
dotdotdotPaul
Okay, I'm having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I'm sure I'...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
William
I would like to know that is there any online source for learning Phoenix Framework for building E-Commerce Store? Any advantage on build...
New
malloryerik
Hi, this is for people who, like me, have had some friction using .html.heex templates in VSCode. The solution seems to be, in a hyphena...
New
script
If I have a string “1000 cfu/ml” . I want to remove the characters and / and space . So the string is like this "1000" What is the ...
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
New
chensan
I have a User schema with a :from_id field set to type :string: defmodule TweetBot.Repo.Migrations.CreateUsers do use Ecto.Migration ...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New

We're in Beta

About us Mission Statement