Formidable Blog

formidable.com · Company blog · on HN since 2016

The Formidable consultancy blog, covering React, Redux, GraphQL, data visualization libraries, and JavaScript developer tooling.

What HN saysHN links it for announcements of its open-source tools such as NodeJS-Dashboard, and for Redux-Saga tutorials that commenters call a decent introduction.
53HN people shared it
22linked it in comments
56stories submitted
1.8Kstory points
4 years agolast shared
2016people per year2026

Most-shared posts

  1. 1
  2. 2
    Why we chose MobX over Redux for spectacle editor
    4 people · 13 points · first shared 2016 · 1 comments on HN
  3. 3
  4. 4
    Don’t Build That App: Saying no to the status quo
    3 people · 4 points · first shared 2019 · discussion on HN
  5. 5
    Introducing NodeJS-Dashboard
    2 people · 201 points · first shared 2016 · 17 comments on HN
  6. 6
    Introducing Electron Webpack Dashboard
    2 people · 6 points · first shared 2017 · discussion on HN
  7. 7
    Game of Types: A Song of GraphQL and TypeScript
    2 people · 4 points · first shared 2019 · discussion on HN
  8. 8
  9. 9
  10. 10
    The Pain of React Router in Redux
    2 people · 1 points · first shared 2016 · discussion on HN
  11. 11
    Spectacle
    2 people · first shared 2017
  12. 12
    Introducing Webpack Dashboard
    1 people · 441 points · first shared 2016 · 54 comments on HN
  13. 13
    Paying for Open Source Contributions
    1 people · 316 points · first shared 2019 · 132 comments on HN
  14. 14
    Urql: a GraphQL client library
    1 people · 217 points · first shared 2019 · 77 comments on HN
  15. 15
    Make Dope Beats with ReactJS
    1 people · 216 points · first shared 2016 · 45 comments on HN

What HN people wrote when they linked it

aitchnyu · 2022-12-19
In The Art of Unix Programming (2003) the authors assert simple text formats can be grepped, awked and are easy to compose in a text editor. Hand typing xml is cruel. But now text editors have perfect syntax highligting and squiggles to pinpoint errors, autocomplete, automatic formatting and toolchains to eliminate errors and extract info. Isnt html or a high level abtraction (like Spectacle) the best tool for the job today? https://formidable.com/open-source/spectacle/docs/#one-html-page
acemarke · 2017-06-13
A decent short introduction to Redux-Saga. I would say that the three articles linked at the end are better and go into more details. Formidable Labs just posted a 3-part article on the basic concepts and real-world usage of Redux-Saga, at http://formidable.com/blog/category/redux-saga/ . I highly recommend those posts - they're excellent. I also have links to many other tutorials and articles on use of Redux-Saga in the "Redux Side Effects" category of my React/Redux links list, at https://github.com/markerikson/react-redux-links/blob/master/redux-sid… .
jcrites · 2016-10-13
Looks neat! A screenshot would be helpful, to get a sense of what kind of interface will be available when I install it. Take a look at how NodeJS-Dashboard was advertised: https://formidable.com/blog/2016/10/12/introducing-nodejs-dashboard/ - the screenshot gives you understanding at a glance. I'd also recommend proofreading the page. It has some typos or grammar errors.
colinmegill · 2016-07-18
Love this - awesome work. Wrote an article on this concept last year: http://formidable.com/blog/2015/05/21/react-d3-layouts/ and spoke about it at Reactive2015: https://www.youtube.com/watch?v=n8TwLWsR40Y Have been doing data visualizations like this ever since, it works. Yes, the hardest part is animation, which we had to address, as well as the axis components and other higher order functionality that builds on d3 itself: https://github.com/FormidableLabs/victory-animation http://formidable.com/open-source/victory/docs/victory-axis/
addisonj · 2022-11-04
I have spent a lot of time looking in this space recently for helping to revamp documentation and I really really have fallen in love with Markdoc. Markdoc just hits the sweet spot of being super easy to get started with but elegantly extensible that makes it scale. I think the OP here simplifies a bit though of what Markdoc is. While it is pretty simple to integrate into a next.js site for a SSG doc site, it is more of a library that can be integrated into almost any site or rendering framework. In some ways, this is the biggest "challenge" of Markdoc right now. It isn't focused on a polished out-of-the-box experience like Docusaurus or MKDocs, but is instead more of a DIY tool. That said though, what is there is really great. With the ability to create custom tags easily and then the ability to analyze and transform an AST in a simple, but easy to understand way, I think markdoc is actually a great option for more than just building a doc site, but as a more general purpose tool for authoring any text-heavy content. With Markdoc, I have built: * a higher level utility for creating a "library" of content with consistent ids for stable and validated links * a validation library to ensure that doc structures follows best practices like having metadata tags in the frontmatter, properly nests headers and doesn't skip H3s, etc * an integration for authoring and reusing doc content in spectacle[0] presentations * have a clear direction of how to "scale" docs-as-code as we…
lewisl9029 · 2019-05-31
I really like the simplicity of the core library and this approach of starting from a simple core and building on top of it with the same primitive for extensibility as the one you offer to users. Apollo has also been moving in this direction with composable links, but in a zig-zaggy way since it's still got some baggage from its days as a monolithic library, and recent decisions to move local state management into core seems to be backtracking from that effort somewhat, so it's great to see some competition in this area that really approaches extensibility as a first class citizen rather than an afterthought. With that said, I'd love to see an officially supported normalizing cache implementation as well, in addition to the simple document cache Urql currently provides as a default: https://formidable.com/open-source/urql/docs/basics/#code-classlanguag… Apollo and Relay's normalizing cache helps ensure a single source of truth for every piece of server data, which is incredibly valuable for non-trivial apps that have the same pieces of data fetched in multiple places that would otherwise have to be manually kept in sync, which anyone who has ever tried to do so can tell you is generally extremely tedious, error prone, and likely a frequent contributor to user-facing bugs. That to me is by far the most compelling value prop of GraphQL clients like Apollo and Relay. It'd be great if I didn't have to choose between automatic normalization and a more…
exogen · 2016-10-04
The archetype terminology comes from the use of Builder; you can get a rundown of what an archetype really is here, independently of its usage in Electrode: https://formidable.com/open-source/builder/ Framework and app generator are really quite far off from what an archetype provides. An archetype is like an npm module template, but not one that is used to generate code files and then discarded, but more like a live "superclass" of a module; think inheritance but for npm modules. The basic idea is that if you have dozens or hundreds of similar modules (for, say, React components), with similar build + testing needs, you can use the same archetype for all of them. A generator like yeoman could spit out boilerplate for you, but then what if your boilerplate changes? Your packages quickly get out of sync with your latest best practices. Having some components on Babel 5 and some upgraded to Babel 6, for example, was a real pain. You have to go through your dozens of packages and bring them up to date. Archetypes on the other hand are intended to be encapsulated boilerplate that packages basically "inherit" from at runtime. Hope that helps!
cglong · 2023-01-04
Starbucks put a lot of effort into their PWA [1] to ensure users of low-end devices were able to get a rich experience. I just found a case study [2] by the team that built it that goes into some interesting details. [1]: https://app.starbucks.com/ [2]: https://formidable.com/work/starbucks-progressive-web-app/
natarajkg · 2021-12-06
SEEKING FREELANCER | Boise| Remote | US Time Zone Hello, I am looking for someone with react native and chart library expertise (such as Victory - https://formidable.com/open-source/victory/) to create a real-time polar chart with X, Y and Z axis that would represent pitch, yaw and roll. The chart would show the current value of pitch, roll and yaw (i.e. real-time data point need to be displayed only and no historical data plot). The chart should be performant for real-time tracking (i.e., around 50-100 data points per second). Also, the range of the X, Y, Z axis should be adjusted so that it is easier to see these 3 values when there is a movement. (please message me if you have questions on the last statement). Thank you for looking into this project. --Nat [email protected]
ezekg · 2021-04-20
I still don't think I'll ever use something other than this: https://formidable.com/blog/2021/stores-no-context-api/. Literally as simple as it gets.
bruceleeable · 2020-03-02
Formidable | Phoenix | Remote up to 4 days/week Senior React Engineer - Javascript, React, Node extras: GraphQL, Express, Hapi, MongoDB, PostgreSQL Formidable is a Seattle, Denver, Phoenix, and London-based engineering consultancy and open source software organization, specializing in React.js, React Native, GraphQL, Node.js, and the extended JavaScript ecosystem. Since 2013 our agile team has worked with companies ranging in size from startups to Fortune 100s, to build quality software and level up engineering teams. https://jobs.lever.co/formidable/ebfa04ce-0e62-460b-bcb5-579258d8fc88 https://formidable.com/careers/ Contact directly: [email protected]
floatrock · 2019-10-26
Author here! (neat, didn't think I'd see it submitted it here again, glad the person who dug this up found it useful!) I made this four years ago as an experiment in D3 when the scroll-to-transition style was first getting popular (think nytimes and such). All of it is basically hand-rolled D3 transitions with lots of debugging around enter/exit state... haven't looked at D3 lately so not sure if it's any easier. Charting libraries are a dime a dozen now, but these days when I need some easy charting, I like the D3+React bindings from VictoryCharts https://formidable.com/open-source/victory/docs/victory-chart Kinda hard to wrap your head around how they do transitions in react-eese, but well, so is raw D3...
smusumeche · 2019-05-31
No, but you can do something like this: https://formidable.com/blog/2019/strong-typing/
hilti · 2018-01-28
I think in terms of business apps (not games!) it's better to go PWA first. Check out this really good case study of the Starbucks PWA. The PWA is 233 kb compared to 148 MB iOS native app. https://formidable.com/static/Formidable-Case_Starbucks_PWA.864ef9d5.p…
Golodhros · 2017-05-10
Hi Magsafe, Sadly not, and we don't have a mid-term plan to do it. From my research, the only charting library that supports React Native at the moment is Victoryjs: https://formidable.com/open-source/victory/
brentvatne · 2017-03-13
Hi there! - This guide from Microsoft explains how to use typescript: http://www.reactnative.tools/tutorials/2016/09/20/reactnative-ts/ - This is a bit old but could help with Mocha setup: https://formidable.com/blog/2016/02/08/unit-testing-react-native-with-… Hope that helps!
Vinnl · 2017-01-17
When presenting code, Spectacle [1] i.c.w. spectacle-code-slide [2] is pretty sweet, although a bit messy to set up (but that's true for revealjs as well). [1] http://formidable.com/open-source/spectacle/ [2] https://github.com/thejameskyle/spectacle-code-slide
donjh · 2016-12-06
This looks pretty slick. Awesome to see that FiveThirtyEight is using it, too (http://formidable.com/open-source/victory/about/#showcase). I've always wrestled with D3 when doing charting, so I'll have to give this a try.
tptee · 2016-09-17
If you're looking to jump ship and your projects use Redux, you might find https://github.com/FormidableLabs/redux-little-router to be a nice alternative. RRv4 still hoards URL state within a component, while Little Router just puts it in the store. This makes deriving most of your app from URL state a reality. Check out https://formidable.com/blog/2016/07/11/let-the-url-do-the-talking-part… for more on how we differentiate from the RR philosophy.
mauriyouth · 2016-09-05
I use http://recharts.org, and i'm very happy using it since. Integrates well with react, other nice library that works well with react is https://formidable.com/open-source/victory, but less opinated and lower level. For alternative outside the react world, you have many wrapper around d3.js, that are higher level enough like nvd3.js, that let you throw quickly on the screen a chart.
mhink · 2017-06-08
> There is so much indirection between the sagas and reducers and the effects. Like, I just want to see the code that actually does all the work. I understand the sagas "look" easy, but that's just because all the good stuff is hidden away. I like to see easily where the rubber meets the road, so to speak. So do I, which is why I dug into it a bit deeper before using it on a project. This article is actually the third in a series (see [1] and [2]), and the first one goes into a little bit of detail about how things work behind the scenes. > The put/call/takeLatest/takeEvery effects, coupled with all the yields made things impossible to grok for the less seasoned folks. I definitely feel you on this, and it's _very_ easy to let things get out of hand. I'm very much _not_ a fan of nesting an anonymous generator function inside takeEvery/takeLatest; it's just too easy to start accessing variables from the enclosing scope and then everything gets totally FUBARed. > It's been several months since I worked on that code, and it's all Angular 2,4,a billion all the time now, so I apologize for limited specifics. In general I appreciate that people are trying new async things (CSP, sagas, observables etc) but they all just feel like a fad to me. Obviously use the right tool for the job, but most of the time I think promises should be the way to go unless there's a super compelling reason not to. This is totally fair, and I definitely agree that apps should start with simple tools…
eric_bullington · 2016-08-22
While you check out this very cool repo on Formidable's Github, if you're interested in React and/or data visualization, be sure to also check out their Victory React dataviz project, and accompanying charts library. Victory is somewhat similar to what we discussed putting together as the underlying React-based dataviz library for our react-d3 chart library, except they seem to be figuring out a nice animation API where we struggled. I ended up burning out from (both paid and open source) overwork last year, and never got my (very basic) dataviz library code out the door, but I'm incredibly impressed with the comprehensive library Formidable has come up with[0], with lots more to come it would appear. I'm easing back into open source work now, but it's pretty clear there's no longer a need for a good low-level, React-based dataviz library. If you're looking for an interesting new dataviz library to check out, take a look at Victory. 0. https://formidable.com/open-source/victory/

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close