Fonts and typography are fun. Material Design is a framework (developed by Google) that basically geeks out on how to assemble your typographical elements together into a design language. If you're into fonts and typography, it's fantastic. It provides a theming engine, reusable components, and can pull different user interfaces together under a common design paradigm. I'd highly recommend looking into Borries Schwesinger's book \"The Form Book\" if you're going to be working with Material UI or are otherwise new to component design. \n\n

https://www.amazon.com/Form-Book-Creating-Printed-Online/dp/0500515085","rawContent":"Fonts and typography are fun. Material Design is a framework (developed by Google) that basically geeks out on how to assemble your typographical elements together into a design language. If you're into fonts and typography, it's fantastic. It provides a theming engine, reusable components, and can pull different user interfaces together under a common design paradigm. I'd highly recommend looking into Borries Schwesinger's book \"The Form Book\" if you're going to be working with Material UI or are otherwise new to component design. \n\nhttps://www.amazon.com/Form-Book-Creating-Printed-Online/dp/0500515085","publishedAt":"2019-12-10T04:24:36Z","commentsCount":0,"private":false,"upvotesCount":2,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":756421,"draft":false,"createdAt":"2019-12-10T04:24:36Z","decisionType":"tool","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:103281582200440290.permissions","typename":"Permissions"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231774213355431","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773885548898","typename":"Tool"}],"fromTools":[{"type":"id","generated":false,"id":"Tool:101231773885548898","typename":"Tool"}],"toTools":[{"type":"id","generated":false,"id":"Tool:101231774213355431","typename":"Tool"}],"link":null,"company":{"type":"id","generated":false,"id":"Company:103281033486168711","typename":"Company"},"topics":[],"stack":{"type":"id","generated":false,"id":"Stack:103281040246256187","typename":"Stack"},"services":[],"user":{"type":"id","generated":false,"id":"User:103241000390232585","typename":"User"},"rootComments":[],"__typename":"StackDecision","answers({\"first\":2})":{"type":"id","generated":true,"id":"$StackDecision:103281582200440290.answers({\"first\":2})","typename":"StackDecisionConnection"}},"$StackDecision:103281582200440290.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"Tool:101231773885548898":{"id":"101231773885548898","name":"Bootstrap","slug":"bootstrap","title":"Simple and flexible HTML, CSS, and JS for popular UI components and interactions","verified":false,"imageUrl":"https://img.stackshare.io/service/1101/C9QJ7V3X.png","canonicalUrl":"/bootstrap","path":"/bootstrap","votes":7656,"fans":16852,"stacks":55523,"followingTool":false,"followContext":null,"__typename":"Tool"},"Stack:103281040246256187":{"id":"103281040246256187","imageUrl":"https://img.stackshare.io/stack/520113/default_8fc8fcd618e28b4497809bd37465a37b0f2efc45.png","name":"node-on-fhir","identifier":"symptomatic-llc/node-on-fhir","path":"/symptomatic-llc/node-on-fhir","private":false,"owner":{"type":"id","generated":false,"id":"Company:103281033486168711","typename":"Company"},"__typename":"Stack"},"$StackDecision:103281582200440290.answers({\"first\":2})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$StackDecision:103281582200440290.answers({\"first\":2}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$StackDecision:103281582200440290.answers({\"first\":2}).pageInfo":{"hasNextPage":false,"endCursor":null,"__typename":"PageInfo"},"$StackProfile:103281040246256187.stackDecisions({\"currentStackOnly\":true,\"first\":5}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:103281582200440290","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"StackDecision:103281469971128854":{"id":"103281469971128854","publicId":"103281469971128854","htmlContent":"

We wanted a JSON datastore that could save the state of our bioinformatics visualizations without destructive normalization. As a leading NoSQL data storage technology, MongoDB has been a perfect fit for our needs. Plus it's open source, and has an enterprise SLA scale-out path, with support of hosted solutions like Atlas. Mongo has been an absolute champ. So much so that SQL and Oracle have begun shipping JSON column types as a new feature for their databases. And when Fast Healthcare Interoperability Resources (FHIR) announced support for JSON, we basically had our FHIR datalake technology. ","rawContent":"We wanted a JSON datastore that could save the state of our bioinformatics visualizations without destructive normalization. As a leading NoSQL data storage technology, MongoDB has been a perfect fit for our needs. Plus it's open source, and has an enterprise SLA scale-out path, with support of hosted solutions like Atlas. Mongo has been an absolute champ. So much so that SQL and Oracle have begun shipping JSON column types as a new feature for their databases. And when Fast Healthcare Interoperability Resources (FHIR) announced support for JSON, we basically had our FHIR datalake technology. ","publishedAt":"2019-12-10T03:56:04Z","commentsCount":0,"private":false,"upvotesCount":2,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":538693,"draft":false,"createdAt":"2019-12-10T03:56:04Z","decisionType":"tool","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:103281469971128854.permissions","typename":"Permissions"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773854388643","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773851859414","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773852399063","typename":"Tool"}],"fromTools":[{"type":"id","generated":false,"id":"Tool:101231773851859414","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773852399063","typename":"Tool"}],"toTools":[{"type":"id","generated":false,"id":"Tool:101231773854388643","typename":"Tool"}],"link":null,"company":{"type":"id","generated":false,"id":"Company:103281033486168711","typename":"Company"},"topics":[],"stack":{"type":"id","generated":false,"id":"Stack:103281040246256187","typename":"Stack"},"services":[],"user":{"type":"id","generated":false,"id":"User:103241000390232585","typename":"User"},"rootComments":[],"__typename":"StackDecision","answers({\"first\":2})":{"type":"id","generated":true,"id":"$StackDecision:103281469971128854.answers({\"first\":2})","typename":"StackDecisionConnection"}},"$StackDecision:103281469971128854.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"Tool:101231773851859414":{"id":"101231773851859414","name":"MySQL","slug":"mysql","title":"The world's most popular open source database","verified":false,"imageUrl":"https://img.stackshare.io/service/1025/logo-mysql-170x170.png","canonicalUrl":"/mysql","path":"/mysql","votes":3753,"fans":123984,"stacks":126810,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231773852399063":{"id":"101231773852399063","name":"Oracle","slug":"oracle","title":"An RDBMS that implements object-oriented features such as user-defined types, inheritance, and polymorphism","verified":true,"imageUrl":"https://img.stackshare.io/service/1026/jT-HJYJg.png","canonicalUrl":"/oracle","path":"/oracle","votes":113,"fans":2386,"stacks":2334,"followingTool":false,"followContext":null,"__typename":"Tool"},"$StackDecision:103281469971128854.answers({\"first\":2})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$StackDecision:103281469971128854.answers({\"first\":2}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$StackDecision:103281469971128854.answers({\"first\":2}).pageInfo":{"hasNextPage":false,"endCursor":null,"__typename":"PageInfo"},"$StackProfile:103281040246256187.stackDecisions({\"currentStackOnly\":true,\"first\":5}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:103281469971128854","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"StackDecision:103281631434340076":{"id":"103281631434340076","publicId":"103281631434340076","htmlContent":"

We use Mocha for our FDA verification testing. It's integrated into Meteor, our upstream web application framework. We like how battle tested it is, its' syntax, its' options of reporters, and countless other features. Most everybody can agree on mocha, and that gets us half-way through our FDA verification and validation (V&V) testing strategy.","rawContent":"We use Mocha for our FDA verification testing. It's integrated into Meteor, our upstream web application framework. We like how battle tested it is, its' syntax, its' options of reporters, and countless other features. Most everybody can agree on mocha, and that gets us half-way through our FDA verification and validation (V&V) testing strategy.","publishedAt":"2019-12-10T04:37:08Z","commentsCount":0,"private":false,"upvotesCount":2,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":228797,"draft":false,"createdAt":"2019-12-10T04:37:08Z","decisionType":"tool","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:103281631434340076.permissions","typename":"Permissions"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773772085321","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774475140734","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773771560699","typename":"Tool"}],"fromTools":[{"type":"id","generated":false,"id":"Tool:101231774475140734","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773771560699","typename":"Tool"}],"toTools":[{"type":"id","generated":false,"id":"Tool:101231773772085321","typename":"Tool"}],"link":null,"company":{"type":"id","generated":false,"id":"Company:103281033486168711","typename":"Company"},"topics":[],"stack":{"type":"id","generated":false,"id":"Stack:103281040246256187","typename":"Stack"},"services":[],"user":{"type":"id","generated":false,"id":"User:103241000390232585","typename":"User"},"rootComments":[],"__typename":"StackDecision","answers({\"first\":2})":{"type":"id","generated":true,"id":"$StackDecision:103281631434340076.answers({\"first\":2})","typename":"StackDecisionConnection"}},"$StackDecision:103281631434340076.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"Tool:101231774475140734":{"id":"101231774475140734","name":"Cucumber","slug":"cucumber","title":"Simple, human collaboration.","verified":false,"imageUrl":"https://img.stackshare.io/service/2544/jasVAxyJ.png","canonicalUrl":"/cucumber","path":"/cucumber","votes":36,"fans":1186,"stacks":985,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231773771560699":{"id":"101231773771560699","name":"Jasmine","slug":"jasmine","title":"DOM-less simple JavaScript testing framework","verified":false,"imageUrl":"https://img.stackshare.io/service/831/7c0b595409af531b9cdeb07f8c513e8b.png","canonicalUrl":"/jasmine","path":"/jasmine","votes":186,"fans":2034,"stacks":2641,"followingTool":false,"followContext":null,"__typename":"Tool"},"$StackDecision:103281631434340076.answers({\"first\":2})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$StackDecision:103281631434340076.answers({\"first\":2}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$StackDecision:103281631434340076.answers({\"first\":2}).pageInfo":{"hasNextPage":false,"endCursor":null,"__typename":"PageInfo"},"$StackProfile:103281040246256187.stackDecisions({\"currentStackOnly\":true,\"first\":5}).edges.2":{"node":{"type":"id","generated":false,"id":"StackDecision:103281631434340076","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"StackDecision:103281735594316984":{"id":"103281735594316984","publicId":"103281735594316984","htmlContent":"

We mostly use rollup to publish package onto NPM. For most all other use cases, we use the Meteor build tool (probably 99% of the time) for publishing packages. If you're using Node on FHIR you probably won't need to know rollup, unless you are somehow working on helping us publish front end user interface components using FHIR. That being said, we have been migrating away from Atmosphere package manager towards NPM. As we continue to migrate away, we may publish other NPM packages using rollup. ","rawContent":"We mostly use rollup to publish package onto NPM. For most all other use cases, we use the Meteor build tool (probably 99% of the time) for publishing packages. If you're using Node on FHIR you probably won't need to know rollup, unless you are somehow working on helping us publish front end user interface components using FHIR. That being said, we have been migrating away from Atmosphere package manager towards NPM. As we continue to migrate away, we may publish other NPM packages using rollup. ","publishedAt":"2019-12-10T05:03:37Z","commentsCount":0,"private":false,"upvotesCount":2,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":220692,"draft":false,"createdAt":"2019-12-10T05:03:37Z","decisionType":"tool","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:103281735594316984.permissions","typename":"Permissions"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231775542534809","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773922892888","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774125163302","typename":"Tool"}],"fromTools":[{"type":"id","generated":false,"id":"Tool:101231773922892888","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774125163302","typename":"Tool"}],"toTools":[{"type":"id","generated":false,"id":"Tool:101231775542534809","typename":"Tool"}],"link":null,"company":{"type":"id","generated":false,"id":"Company:103281033486168711","typename":"Company"},"topics":[],"stack":{"type":"id","generated":false,"id":"Stack:103281040246256187","typename":"Stack"},"services":[],"user":{"type":"id","generated":false,"id":"User:103241000390232585","typename":"User"},"rootComments":[],"__typename":"StackDecision","answers({\"first\":2})":{"type":"id","generated":true,"id":"$StackDecision:103281735594316984.answers({\"first\":2})","typename":"StackDecisionConnection"}},"$StackDecision:103281735594316984.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"Tool:101231773922892888":{"id":"101231773922892888","name":"Atmosphere","slug":"atmosphere","title":"Realtime Client Server Framework for the JVM, supporting WebSockets and Cross-Browser Fallbacks Support","verified":false,"imageUrl":"https://img.stackshare.io/service/1168/2bc3349377c932d375a80095dd63fc31.png","canonicalUrl":"/atmosphere","path":"/atmosphere","votes":10,"fans":24,"stacks":10,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231774125163302":{"id":"101231774125163302","name":"Webpack","slug":"webpack","title":"A bundler for javascript and friends","verified":true,"imageUrl":"https://img.stackshare.io/service/1682/IMG_4636.PNG","canonicalUrl":"/webpack","path":"/webpack","votes":752,"fans":34256,"stacks":41095,"followingTool":false,"followContext":null,"__typename":"Tool"},"$StackDecision:103281735594316984.answers({\"first\":2})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$StackDecision:103281735594316984.answers({\"first\":2}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$StackDecision:103281735594316984.answers({\"first\":2}).pageInfo":{"hasNextPage":false,"endCursor":null,"__typename":"PageInfo"},"$StackProfile:103281040246256187.stackDecisions({\"currentStackOnly\":true,\"first\":5}).edges.3":{"node":{"type":"id","generated":false,"id":"StackDecision:103281735594316984","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"StackDecision:103281492301631988":{"id":"103281492301631988","publicId":"103281492301631988","htmlContent":"

Most bioinformatics shops nowadays are hosting on AWS or Azure, since they have HIPAA tiers and offer enterprise SLA contracts. Meanwhile Heroku hasn't historically supported HIPAA. Rackspace and Google Cloud would be other hosting providers we would consider, but we just don't get requests for them. So, we mostly focus on AWS and Azure support. ","rawContent":"Most bioinformatics shops nowadays are hosting on AWS or Azure, since they have HIPAA tiers and offer enterprise SLA contracts. Meanwhile Heroku hasn't historically supported HIPAA. Rackspace and Google Cloud would be other hosting providers we would consider, but we just don't get requests for them. So, we mostly focus on AWS and Azure support. ","publishedAt":"2019-12-10T04:01:45Z","commentsCount":0,"private":false,"upvotesCount":2,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":153359,"draft":false,"createdAt":"2019-12-10T04:01:45Z","decisionType":"tool","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:103281492301631988.permissions","typename":"Permissions"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773470689784","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773406371817","typename":"Tool"}],"fromTools":[{"type":"id","generated":false,"id":"Tool:101231773470689784","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773406371817","typename":"Tool"}],"toTools":[{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"}],"link":null,"company":{"type":"id","generated":false,"id":"Company:103281033486168711","typename":"Company"},"topics":[],"stack":{"type":"id","generated":false,"id":"Stack:103281040246256187","typename":"Stack"},"services":[],"user":{"type":"id","generated":false,"id":"User:103241000390232585","typename":"User"},"rootComments":[],"__typename":"StackDecision","answers({\"first\":2})":{"type":"id","generated":true,"id":"$StackDecision:103281492301631988.answers({\"first\":2})","typename":"StackDecisionConnection"}},"$StackDecision:103281492301631988.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"Tool:101231773470689784":{"id":"101231773470689784","name":"Heroku","slug":"heroku","title":"Build, deliver, monitor and scale web apps and APIs with a trail blazing developer experience.","verified":true,"imageUrl":"https://img.stackshare.io/service/133/3wgIDj3j.png","canonicalUrl":"/heroku","path":"/heroku","votes":3208,"fans":25257,"stacks":25666,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231773406371817":{"id":"101231773406371817","name":"Rackspace Cloud Servers","slug":"rackspace-cloud-servers","title":"Powerful Linux and Windows servers in minutes","verified":false,"imageUrl":"https://img.stackshare.io/service/19/0226f9ef1173d90417e5113e25e0cc17.png","canonicalUrl":"/rackspace-cloud-servers","path":"/rackspace-cloud-servers","votes":107,"fans":269,"stacks":292,"followingTool":false,"followContext":null,"__typename":"Tool"},"$StackDecision:103281492301631988.answers({\"first\":2})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$StackDecision:103281492301631988.answers({\"first\":2}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$StackDecision:103281492301631988.answers({\"first\":2}).pageInfo":{"hasNextPage":false,"endCursor":null,"__typename":"PageInfo"},"$StackProfile:103281040246256187.stackDecisions({\"currentStackOnly\":true,\"first\":5}).edges.4":{"node":{"type":"id","generated":false,"id":"StackDecision:103281492301631988","typename":"StackDecision"},"__typename":"StackDecisionEdge"}}

node-on-fhir logo

node-on-fhir

Node on FHIR

Stack Decisions

Company Members

Want more information about this stack?