wrestlerman
I also recommend using Oj [1] which is a very fast JSON parser/generator for Ruby.
JSON generating through DB seems like a good idea, but imo it's a bit too complicated solution.
[0] https://github.com/procore/blueprinter [1] https://github.com/ohler55/oj
I love working remotely. I've been working remotely for a bit less than a year now. I had some few months break at the beginning of this year where I was working on my own product, but I was still at home.
Why do I love it? Well, my wife is staying at home with me and we get to spend so much more time together. I think over that period of time we've got closer together. We can chat during the day, eat meals together and stuff like that, it's super cool.
More reasons? If I can work asynchronously (not being dependent on the rest of my team) I can schedule my day according to my needs. Need a one hour walk outside? Well, why not:) Even though it's not my company I'm working for I kind feel like I am the boss. I don't have people staring at my screen, I don't have people talking next to me, I can go to a shop and prepare a nice breakfast if I want to. It's really good.
I do agree that it gets a bit boring without a chitchat with colleagues. But I try to compensate for it by meeting with my friends and family regularly.
Personal story ahead. I've been looking for a job for around two months already. I'm Ruby/JS dev, so there are a few offers I can choose from. The problem is, half of that offers pay very little. Based on my experience, related to working with other people and to my previous salaries, I'd be a sucker to apply to those cheap offers. What I'm even more afraid is the people I'd work with. I'm pretty young and ambitious and I learn fast and I want to learn a lot, but if you don't have a good mentor you are not gonna learn that much.
Unfortunately, the offers, that interest me, require much more experience than I have. I doubt that I'd have a real problem with adapting and doing the job unwell. But I don't even get invited to any interview from that offers, because my CV has one year or two years of experience less than they expect :( How can I show that I could be a good fit then?
I know it's not that much related to the topic, but I've been a bit frustrated.
I also have noticed that if you write daily using some code style (for example using types) it takes time to switch to another style, for example without types. So you are better of using types, because you are used to it and you will code faster that way anyway.
Make sure your developers have everything they need to do their job: like tools, specs, docs, designs, etc.
And don't be afraid to ask questions to your developers, there is no way you will know the product 100%.
That's a message from a regular dev.
I think that interacting with other people could help. IT is very specific workplace, especially, startups, in my opinion.
I think that Elixir is gonna catch up. If you write a project where you need to use a lot of external libraries probably Ruby is better. If you don't need to rely on the external dependencies too much and you want to/have to write your own code(libs), imo, Elixir is a better option. It also depends on a project, lots of external api calls, webhooks, real time chatrooms, etc. I think Elixir is gonna be a better option.
One thing more, because Elixir's code is much easier to deal with, it's easier to fork and fix deprecated lib than in Ruby(Rails).
It's just my opinion.
I was a bit sceptical about the praise Elixir was getting, but after working with it for a while... I started noticing a lot of stuff that is lacking or abused in Ruby and Rails.
As a kid, I really disliked listening to presentations from some random folks, because they were just talking and talking and talking about their job, lol. Make them interested in the field, show them why it's so cool. A million words are not gonna convince them, but if you show them something cool and show them the path to do it at home, some will get interested :)
Remote: Yes
Willing to relocate: Depends on the city
Technologies: Javascript, React, Ruby, Rails, Elixir, Phoenix
Résumé/CV: https://www.linkedin.com/in/adam-zapa%C5%9Bnik-410091b0/
Email: adam at wrestlerman dot me
Hi, I'm looking for a position that involves Ruby/Elixir. I can additionally do Javascript, so I can be your fullstack developr :) At the moment, I'm building my own products, so I'm learning a lot about the business side, which is cool and useful, imo.
The salaries that are offered are a joke in London. The expenses are so huge there! Even if the salary is a bit higher than my current one, I would spend much more.
There are a lot of joke startups, some new cryptocurrency or blockchain startups... Nope, I'm not gonna join anything like that.
Also, I'm not a huge fan of big cities and London is too crowded (for me).
Allow remote and I'm sure you are gonna find someone.
Currently, Retrochat is available in Beta. There are some features missing, but they will be added, hopefully, soon.
If you have any questions, feel free to ask :)
Show HN: Retrochat – Slack bot for running retrospectives with action items
Anyway, congrats, good luck.
On the other hand, I do think that not every developer is meant for that kind of work, there are lots of developers that think only about coding...
I use Rails, but Rails views are a disaster. You can use a lot of different patterns/gems, but still, logic is highly coupled with the view layer. Personally, I like Phoenix approach with templates + views. But still writing script tags makes me cringe a little bit.
But I wouldn't discourage people from using SPAs, though. If you are gonna have a lot of buttons, modals, different tables, charts, forms and stuff like that, I would go SPA. Or first serverside -> SPA. Especially, when you are working in the team, it's so much easier to tell one person to craft this json api and another to craft this design with a consumer for the json api.
That become long... in short: if you have a small team or solo go server side 99%. If you have a big team or app that's gonna be very heavy UI -> go full spa or go server(mvp) -> spa
I think what most people fail to recognize is that building a business can take years. Everyone thinks (including me, welp) that you can build next big SaaS in a couple of weeks. The truth is that you can't. It will take probably a couple of months at least. The sooner you realize it, the sooner you will succeed.
Long story short money is not everything. I understand it. I'm currently unemployed working on my own things and I pretty like it. Although I don't have that much money saved and probably I'm gonna find work soon, I've found out that I'm that kind of person, who wants to explore the world by myself and on my own terms.
I used to play a lot of MMO games when I was a teenager, not WoW exactly. I wish more kids played that genre nowadays. I think all the competitive games nowadays like dota2/lol/fortnite don't have the same feeling like MMOs. Obviously, you can find many friends in them too, but the culture is so much different. In MMO games you could just spend hours chatting with people and doing nothing else.
I'm sure there are many more cases like that and I think that MMO games are really one of the best experience in gaming. You can meet people from all over the world. It's a bit like traveling, but focused solely on people not on food/history, etc. Ofc, that's my opinion.
What's your opinion? How many times have you had to deal with a colleague that wanted everything to be perfect?