HN user

jc79

203 karma

TypeScript Developer. LovelyStay.com CTO.

https://github.com/jcristovao

(Still love haskell though!)

Posts3
Comments18
View on HN

LovelyStay | Backend TypeScript Developer/DevOps | Lisbon, Portugal | ONSITE & REMOTE | LovelyStay.com

Help us develop our advanced Channel Manager / multi platform host CRM - and be a part of our small but ambitious team of developers that aims to tackle the challenges related with Short Term Rental Management of large number of properties on a user friendly platform.

We're currently looking for: 1. A backend developer that loves TypeScript, PostgreSQL & QueryBuilders (vs ORMs), and can help us on maintenance and incremental code improvements; 2. A DevOps who also loves to code in TypeScript (but has good knowledge of Postgres, Ansible, Azure, AWS, shell scripts); 3. A frontend React/Redux developer.

We are always open to new technologies, and we reward business focused test driven refactoring.

We tend to prefer partial ONSITE, but REMOTE can be an option for the right candidate. We strongly value independent, autonomous work, and a strong willingness to learn and to challenge yourself and others. We are also developers - and we like to be challenged by new, smart and effective technical solutions to our problems.

We have a great work environment, offer health insurance + parental leave + remote / flexible working + and we strongly encourage travel - we are a tourism centered company, after all!

Come and discover the Lovely Portugal, our weather is great, excellent travel locations, rent is still accessible (as long as you stay out of the city center - there are good transports), welcoming people (you'll get along fine knowing just English), liberal views.

Looking forward to hear from you at hn@lovelystay.com

LovelyStay | Backend TypeScript Developer | Lisbon, Portugal | ONSITE & REMOTE | LovelyStay.com

Help us develop our advanced Channel Manager / multi platform host CRM - and be a part of our small but ambitious team of developers that aims to tackle the challenges related with Short Term Rental Management of large number of properties on a user friendly platform.

We're looking for a backend developer that loves TypeScript, PostgreSQL & QueryBuilders (vs ORMs), and can help us on maintenance and incremental code improvements. We are always open to new technologies, and we reward business focused test driven refactoring.

We tend to prefer partial ONSITE, but REMOTE can be an option for the right candidate. We strongly value independent, autonomous work, and a strong willingness to learn and to challenge yourself and others. We are also developers - and we like to be challenged by new, smart and effective technical solutions to our problems.

We have a great work environment, offer health insurance + parental leave + remote / flexible working + and we strongly encourage travel - we are a tourism centered company, after all!

Come and discover the Lovely Portugal, our weather is great, excellent travel locations, rent is still accessible (as long as you stay out of the city center - there are good transports), welcoming people (you'll get along fine knowing just English), liberal views.

Looking forward to hear from you at hn@lovelystay.com

LovelyStay | https://lovelystay.com | Back End Engineer | TypeScript/PostgreSQL | Lisbon/Portugal | Onsite

LovelyStay.com is bridging the gap between home owners and the major booking platforms.

Our stack is NodeJS + TypeScript + PostgreSQL + React + Redux, and we're looking for backend developers that:

1. Prefer TypeScript to JavaScript;

2. Prefer parameterized SQL to an ORM;

3. Prefer PostgreSQL to MySQL and NO-SQL;

4. Prefer functional programming to OOP...

...and would like to work in Lovely Lisbon, Portugal (no recruiters please).

We're currently a team of 8 developers, and growing.

Get in touch with us at hn@lovelystay.com.

Well, to me at least the mapped types are the main advantage of this release. Very frequently you start building a record incrementally (so, you can't assign it to an interface where all fields are mandatory), but then at a given stage you will validate that record and copy it to another variable which has the type with all the fields mandatory. Previously you had to define two copies, one with mandatory fields, another with all optional... kind of a bummer, and easy to update one and to forget the other!

Also, this greatly improves the type security of variables which work as keys to objects, without repetition of those keys on the interface and on the string literal.

So yeah, I'm thrilled with these changes

SEEKING WORK - Remote (@ UTC/GMT +1)

Do you need your code to be fast? 11 years C programmer here.

Do you need your code to be correct? Haskell hacker for the last 2 years.

Low level programmer for most of my life, I can easily develop for different architectures, and I know GDB by heart.

Currently developing data analysis tools in Haskell, and enjoying every bit of it.

I would love to discuss what challenges you are facing right now, and discuss concrete solutions and schedules. Drop me an email.

GitHub : https://github.com/jcristovao

Blog : http://fundeps.com

LinkedIn: http://pt.linkedin.com/in/joaocristovao

Email : jmacristovao at gmail.com

SEEKING WORK - Haskell/C/Python - Remote - Portugal (UTC+0)

Long time embedded software programmer in C, with a new found love for Haskell.

I can help you translate your code to Haskell, for increased safety and performance.

10 years experience with embedded C, gdb, real time operating systems. Tooling with python. Github: https://github.com/jcristovao Email: jcristovao@gmail.com

The buzzword list: Haskell, Yesod, PostgreSQL, C, Assembly, Embedded, Hardware Devices, Python.

Tmux 1.9 released 12 years ago

Your right, I remember that discussion: I actually use pier solution, with the shellscript (I assigned them to Ctrl-A + Number)

I agree that it does not work 'out of the box', but once setup, it works quite nice :)

Tmux 1.9 released 12 years ago

because of the lack of workspace reordering in tmux

What do you mean? Commands like tmux swap-window and tmux move window allow you do move the order of the windows / workspaces.

Tmux 1.9 released 12 years ago

I personally use:

bind-key -n M-1 select-window -t 1

bind-key -n M-2 select-window -t 2

bind-key -n M-3 select-window -t 3

(...) For an IMHO even more convinient ALT+Number to switch directly to the tab in question, just like in firefox.

While I think I understand what your point is, I'm not sure I agree.

In the company I work for (about 80 people here), it's not the university rookies that I have problems with: some are weak, some are excelent. But most of them come with a desire to learn, and will in most cases be exploited by PHB project managers that make them work very long hours. Have seen it happen again and again, with no productivity gain whatsoever.

But then, when that really excelent rookie hire appears, with an outstanding ROI, we just can't hire him/her or give him a decent salary, because of all the 'historic' figures that are on the company forever. That's why I cannot agree with a simplistic "juniors can't expect to earn the same salary as someone that has more experience". Some fully deserve it, don't get it, and then become just another layed back demotivated worker.

Thus, "It's all about being a worthily asset for the company, other than just being an simple asset.", can I assume that you offer stock options? Clearly defined rewards if success is reached?

Of course that its not all about the money, but so many portuguese bussiness owners like to forget about their employees once they reach success, and maintain the 'just an employee status'. Thus, it goes both ways. I'm not saying it is your case, but I could not infer otherwise from your text.

And finally: "that they really need to work had to make a difference" What's working hard? To so many people working hard is working long hours almost every single day. My personal experience tells me most of the people that work long hours are either slackers (lots of coffee, lots of talk) or workaholics that do not always play well with others.

I agree with the difficulty to obtain investment. The ones with the money are the big banks, that still prefer very conservative (patent based!) bussiness, and there isn't much else.

Not so long ago, the dream of a student finishing college here would be an internship on any given big company, even if not paid (and hence, supported by its parents, 95% of the cases), in hopes of then getting a paid job in the same company.

It's incredible how this seemed excelent, but spending the same amount of 'parent money' in trying a startup of your own (or someone else's, I agree with your point) seemed utterly irresponsible.

A 'directory of IT portuguese startups' would be an excelent point to start: perhaps someone already has a cool idea that you not mind working on. Right now I find this kind of information to be really scattered. I've thought of doing this myself, perhaps I should return to this idea.

I've been at the first TechMeetupsLX meeting, it was interessting if not a bit long - seems this was sorted out in the next ones. I hadn't the chance to return, but hope to do it soon enough. Any other suggestions? I fear that the some of the paid conferences are still dominated by the 'big sharks', and no real opportunities are there... is this just an illusion on my part?

I could not agree more! This, among other things, is one of the things that puzzles me the most: almost no products. To that I'll add lack of capability to scale.

I've worked at a startup here once, and have seen this lack of capability to scale happen in first hand: unfortunatelly, at the time I was to focused on just being the 'technical guy', and did not have any real input to give (mind you I was just an employee - there is no concept of equity shares to employees in Portugal, thus no economical incentive in this regard).

Now that I have the will to actually be a part of a startup, I'm 'too old', have a family, and honestly, don't know where to look.

For example, when debugging operating system code running before printf (or printk) is available. I barely used debuggers on high level code, but in low level its an all different story.

I'll second this.

From my personal experience, I occasionally try to see some stuff from the Youtube channels, but for one really good video there’s lots of stuff that really doesn’t appeal to me.

And I can’t really say nothing about Netflix, since it is not available in Portugal.

There is already lots of good independent production out there, amateur or professional. I just don’t know how and where to find it.

The solution, thus, is simple:

* Develop a boxee like setup box for around 50$/50€ with an internet connection;

* Distribute it around the world, no region locking whatsoever;

* Have a really good recommendation engine, based on social or whatever. It should allow you to input ‘titles’ that may not be available on the platform, but work as a ‘preference indicator’ (for example, ‘I like House and Battlestar Galactica’)

* It should allow for social subtitling, perhaps even with a reward system - for free;

* Charge 1€/1$ or less per paid TV episode, 2€ or less for film. Better yet, 10€/$ flatrate per device. But make the device still useful for anyone not willing to pay for that, with lots of properly selected free content;

* Commercials are acceptable: one brake per half an hour, not more than one minute : for non-paying customers.

This is not something terribly innovative (except for the recommendation system), but properly implemented it could be quite disruptive.

I can tell that the minimum wage in Portugal is around 485 Euros (and there is a very significant portion of the population earning just that), so it's not fair to say the wages are 'even' with Germany.

It is really a matter of what you invest on and export: and with few exceptions, the choices made here were not brilliant...