1. 4

    Hey, I recently (not a week ago) give a talk about my experience on this (I moved from developer to manager and back again twice in my career already): https://slides.com/elbrujohalcon/fdtmaba10p Notes are in Spanish, sorry. A much much earlier version of this talk was recorded here, too: https://eventil.com/talks/o8SpVx-brujo-benavides-from-developer-to-manager-and-back-again

    1. 2
      1. 1

        I don’t think I star hundreds of repos, but I starred plenty of them I don’t contribute to, just because I use Sibell to be notified of their releases ;)

        1. 1
          • I organized conferences and events
          • First half of the year, I worked as the CTO of a great company
          • Last half of the year, I went back to programming and now I’m building considerably complex software for Real-Time Bidding servers
          1. 3

            From my personal experience organizing EFLBA this year and watching Monika organize many Erlang factories over the years:

            • Preparing the bags and swag is not a simple task. You have to schedule some time for it in advance, talk to your sponsors about how to gather the stuff (particularly in Argentina, remember customs are tricky, to put it lightly).
            • You will need volunteers for the day of the conference. You might have a nice team, but you and your team will also be exhausted from the stress of the last days prior to the event and willing to watch some talks or even speak or present them. Volunteers are an invaluable help to deal with the minor tasks through the conference.
            • Gather feedback! All the feedback you can. From speakers, from the audience, from your co-organizers, even from the tech crew. It’s super important, being this your first conference, to learn from it. And on this topic, you have to get the feedback as fresh as you can. If you wait for a week after the event to send a survey… nobody will reply.
            • If the event is in Buenos Aires, don’t forget that everybody working on the event (even the volunteers!) must have insurance. And insurance here is not a cheap nor an easy thing to procure. Plan for it in advance.
            • Hire a professional tech team. Recording the conference/talks properly goes a long long way to promote the next year’s version of it. Check the videos of EFLBA, they have links to the tech team if you want to hire the same one.
            • Don’t forget speakers’ dinner (especially if you have international speakers). To care for your speakers is super important. In most cities, there are many things you can tour around for free, and that would be a plus for anybody visiting the city for the first time.
            1. 3

              Thanks for running this u/elbrujohalcon. It was a super fun two days!

              1. 1

                Thank you for participating :)

                1. 2

                  Thanks again for throwing it. :)

              1. 3

                Besides HackWeek at the company where I work (where I will be refactoring a couple of libraries that became too entangled over time), I’ll be getting everything ready for SpawnFest.

                  1. 5

                    I read this, waiting for some kind of story payoff, and it never hit. Basically, instead of fixing an error it was embraced and became a joke. As far as I can tell, it was never fixed. I didn’t get any insight into even trying to find the error, nor did I get much about the culture, that is, how it became a joke.

                    In short: huh?

                    1. 3

                      Thanks, Geoff.

                      Yeah, the error was never fixed, mostly because it was not a single error. It was a group of errors: -0// was the symptom of something going terribly wrong and totally untrapped somewhere.

                      I’m not really interested in discussing how we debugged the many different situations in which -0// appeared and of course I don’t even remember most of them.

                      Nevertheless, I’m super happy to expand on how it became a joke as much as needed. I’m just not sure what to say. So, what would you recommend I add to make the culture part more complete and interesting? Any particular questions you think I can answer to give a better view of the cultural implications of -0// would be much appreciated.

                      Thanks, again.

                    1. 2

                      I think if I were to relive my Erlang education, it would be to go against the severely pushed agenda of `no matter what, use behaviors from the get-go.’ gen_server is a great pattern, but it feels counter to everything functional programming and for that matter concurrent programming is all about. Sure, now knowing how the behaviors are implemented, it all fits, but for the first while, the behaviors felt magical (like OOP), stateful-feeling-ish (like OOP), and imperative (after all, 1. a gen_server is embodied within a single named process, despite that Erlang touts: go ahead, create millions of processes; 2. the most common thing to do with said servers is use =call= which is blocking/synchronous). In the end, of course, use the behaviors, but just blindly using them from day-one is a crappy lead-in to Erlang/OTP, and probably comes with many hidden costs as far as how fast & deep one learns the paradigms of FP and all things OTP.

                      1. 1

                        I can’t agree more with this feeling. It is, in part, the inspiration behind this blog post. The idea is to first find the problems, try to solve them, figure out they’re always the same ones and somebody before you found them too, and only then using the tools that solve most of the problem for you and write your specific code.

                      1. 2

                        It’s sad that these attitudes are the exception rather than the rule in software development.

                        (Btw, I had to laugh at the image for “if (Developers.Happy()…” where earlier the “no ifs” idea was mentioned. :D

                        1. 1

                          HAHAHA! Good catch!

                        1. 2

                          I’m starting with the refactoring of a huge chunk of the code in one of the main projects at my company. It’s my 3rd week at the job ;)

                          1. 1

                            IMO interviews are all about social signalling. This is why blind interviews are useful: they prevent us from confusing social signals that are similar to our own for high technical aptitude. NoRedInk is one of the only companies I know of that do these kinds of blind interviews, but surely there are others.

                            1. 1

                              Interesting. Any recommended links where I can learn about blind interviews?

                            1. 3

                              I’m receiving visits from a client and my boss (both super unusual things, considering we work at Buenos Aires and they live in the US). More importantly tho, I’m organizing a conference this Thursday/Friday.

                                1. 2

                                  I’m honestly curious why this article is flagged as off-topic or spam. My intention when I wrote it was to ask for comments on a problem I had as a CTO in a funny way. The problem was real and it was very much related to something that we (as developers / tech leads) face regularly. Was it the tone of the article that doesn’t belong to lobste.rs? Is lobste.rs not the place where I should be asking for advice on how to be a better tech lead? Or is it something I else I’m missing, maybe lost in translation here?

                                  Thanks in advance.

                                  1. 2

                                    I’m preparing my talk about Erlang Oddities for both the Buenos Aires BEAMBA meetup next week and the Erlang & Elixir Factory @ SF by the end of the month.

                                    1. 1

                                      I’m helping a client debug a super weird bug that destroys their entire cluster of erlang servers in about 10 minutes, but only happens when they move their servers to better (i.e. More powerful) machines.

                                      1. 5

                                        This week is all about yearly appraisal meetings at my company. As the CTO, I’ll meet for an hour with each employee (and the CEO) to review their 2016 performance and talk about goals for 2017. Even when I have regular monthly meetings with each employee, this is no doubt the most exhausting time of the year for me.

                                        1. 4

                                          Writing some Erlang code to add Swagger to a RESTful API for a social network app for dogs and dogsitters. Also, conducting yearly appraisal meetings with the employees at my company. Finally, if I manage to find time, I’ll start writing Inaka’s REST guides

                                          1. 1

                                            Do dogs use social networks that much?

                                            1. 1

                                              Do IoT dog collars/pet wearables count? Maybe there’s a way to repurpose pets.com!