Elixir's Ecto has the best solution to this problem in my experience--it doesn't do database validations on things like uniqueness, but provides easy error handling when constraints are hit.
It encourages you to write validations for things that don't need to hit the DB, but actually uses the DB for handling constraints, since it's the real source of truth for data consistency.
FocusVision | Portland, OR | Software Engineers and Senior Software Engineers | ONSITE | FULLTIME | $80k-$130k+
FocusVision builds products for market researchers to perform both quantitative and qualitative research. We provide collection and analytics tools for focus groups and recordings, online survey platforms, live small-group web interviews, and more.
We are looking for engineers with web development backgrounds who have strong experience in API design and service oriented architectures.
We use a wide range of technologies, mostly hosted on AWS. Experience writing Ruby, Elixir, and/or ES6 is a big plus, as is experience with Docker, CI/CD, and AWS.
Reach out to me at rsullivan@focusvision.com if you're interested.
pipenv will do automatic python installation if you have pyenv installed [1]. Pyenv isn't bundled in the base install, but I've been using them both and have been happy switching between environments with different Python versions.
At FocusVision, we create web applications for qualitative and quantitative market research. Our stack varies based on the application, but we primarily use Ruby (Rails), Elixir (Phoenix), frontend JavaScript (React, Ember), and PostgreSQL, all hosted on AWS. Experience with Python or Angular is also a plus.
We have multiple full stack roles open involving various combinations of the above languages/technologies.
Our interview process involves an informal phone chat, one technical phone screen (30-45 minutes) and one 4-hour onsite interview.
Apply by emailing rsullivan@focusvision.com and mention that you came from HN.
FocusVision is looking for a full-time software engineer in Portland to join a team that designs and implements moonshot proofs of concept.
At FocusVision, we create web applications for qualitative and quantitative market research. Our stack varies based on the application, but we primarily use Ruby (Rails), Elixir (Phoenix), frontend JavaScript (React, Ember), and PostgreSQL, all hosted on AWS.
None of these technologies are hard requirements, but you must be able to understand existing codebases and implement new MVPs, regardless of language/framework.
Our interview process involves a short phone screen (30-45 minutes) and one 4-hour onsite interview.
Apply by emailing rsullivan@focusvision.com and mention that you came from HN.
It encourages you to write validations for things that don't need to hit the DB, but actually uses the DB for handling constraints, since it's the real source of truth for data consistency.