108 karma · joined February 10, 2016
For our company, we advertise the graphql schema to bots and they can one-shot whatever task they're trying to do. I've found that it's so good that I cancelled building an an MCP server and any skill. Just a well documented GQL schema. It's pretty remarkable.
Agents are great at familiarizing me with a new codebase. They're great at debugging because even when they're wrong, they get me thinking about the problem differently so I ultimately get the right solution quicker. I love using it like a super-powered search tool and writing single functions or SQL queries about the size of a unit test. However, reviewing a junior's code ALWAYS takes more time than writing it myself, and I feel like AI quality is typically at the junior level. When it comes to authorship, either I'm prompting it wrong, or the emperor just isn't wearing clothes. How can I become a believer?
When it comes to starting up a development server & building the client, there's a huge cost to repeatedly typechecking the same 1000+ files. By cutting out typechecking & only compiling, I can reduce the webpack client build from 40 seconds to 3 seconds (using sucrase).
Usually when blog posts like these come out other K8s practitioners say their K8s was just misconfigured.
Would love to see more opinions from K8s folks on the assumptions & design decisions.
The older I get, the more I care about the latter.
This is the first ES6+ proposal that I'm not excited about & I don't know how to voice that concern because it is so subjective.
Agile meeting software for teams that hate meetings
Built in the open, open-source, 100% remote, Equal pay across the globe.
Tech stack: K8S, NodeJS, Typescript, GraphQL, React
Two-minute Demo: https://parabol.co/retro-demo
GitHub: https://github.com/ParabolInc/parabol
Principal Full-stack Developer: https://www.parabol.co/join/principal-fullstack-developer
Senior Frontend Developer: https://www.parabol.co/join/senior-frontend-developer
Senior Backend Developer: https://www.parabol.co/join/senior-backend-developer
DevOps Architect: https://www.parabol.co/en/join/devops-architect-1
We build agile software that guarantees meetings are as short as they are productive.
Everything we do is open source, from our code to our company.
Tech stack: K8S, NodeJS, Typescript, GraphQL, React
Two-minute Demo: https://parabol.co/retro-demo
Repo: https://github.com/ParabolInc/parabol
Senior Frontend Developer: https://www.parabol.co/join/senior-frontend-developer
Senior Backend Developer: https://www.parabol.co/join/senior-backend-developer
DevOps Architect: https://www.parabol.co/en/join/devops-architect-1
Senior Designer: https://www.parabol.co/join/senior-designer
Sales Development Representative: https://www.parabol.co/join/sales-development-representative
Growth Marketer: https://www.parabol.co/join/growth-marketer
Senior Growth Designer: https://www.parabol.co/join/growth-designer
Senior Growth Developer: https://www.parabol.co/join/senior-developer-growth
Data Architect: https://www.parabol.co/join/data-architect
The difference I see is traduora looks like a project, not a company. Sell support! Don't give it away for free. If someone asks me for a bugfix, I show them the ticket in our open backlog & tell them if they want it done faster, they have to pay. Seeing their concern turned in to a ticket shows them that I care, but telling them I prioritize paid fixes tells them it's not a charity. Don't let them feel entitled.
We build agile software that guarantees meetings are as short as they are productive.
Everything we do is open source, from our code to our company.
Tech stack: K8S, NodeJS, Typescript, GraphQL, React
Two-minute Demo: https://parabol.co/retro-demo
Repo: https://github.com/ParabolInc/parabol
Senior Frontend Developer: https://www.parabol.co/join/senior-frontend-developer
Senior Backend Developer: https://www.parabol.co/join/senior-backend-developer
DevOps Architect: https://www.parabol.co/en/join/devops-architect-1
Senior Designer: https://www.parabol.co/join/senior-designer
Sales Development Representative: https://www.parabol.co/join/sales-development-representative
Growth Marketer: https://www.parabol.co/join/growth-marketer
Senior Growth Designer: https://www.parabol.co/join/growth-designer
Senior Growth Developer: https://www.parabol.co/join/senior-developer-growth
Data Architect: https://www.parabol.co/join/data-architect
We build meeting software that guarantees meetings are as short as they are productive. Everything we do is open source, from our code to our company.
Tech stack: K8S, NodeJS, Typescript, GraphQL, React
Two-minute Demo: https://parabol.co/retro-demo
Repo: https://github.com/ParabolInc/parabol
Senior Frontend Developer: https://www.parabol.co/join/senior-frontend-developer
Other roles available at https://www.parabol.co/join
Get paid to write customer-facing, open-source software that helps teams work from home.
Tech stack: K8S, NodeJS, Typescript, GraphQL, React
Two-minute Demo: https://parabol.co/retro-demo
Repo: https://github.com/ParabolInc/parabol
Senior Frontend Developer: https://angel.co/company/parabol/jobs/722246-senior-frontend...
Other roles available at https://www.parabol.co/join
Get paid to write customer-facing, open-source software that helps teams work from home.
As a team of 6, we've built an app with 40,000 active users and plenty of VC funding.
Tech stack: K8S, NodeJS, Typescript, GraphQL, React
Two-minute Demo: https://parabol.co/retro-demo
Repo: https://github.com/ParabolInc/parabol
Roles:
- Senior Frontend Developer: https://www.parabol.co/join/senior-frontend-developer
- Senior Backend Developer: https://www.parabol.co/join/senior-backend-developer
- Sales Development Representative: https://www.parabol.co/join/sales-development-representative
Latest News:
– Slack Fund, Haystack and CRV invest $4 million in Parabol: https://techcrunch.com/2019/11/05/slack-fund-haystack-and-cr...
- Who we are: https://www.parabol.co/blog/redoubling
Hit us up at work@parabol.co or visit: https://www.parabol.co/join
The readme does a good job of pointing out its shortcomings, too. Primarily, no typescript support yet & the unknown bundle size inflection point. As soon as these are solved, I can't imagine it not becoming the best (albeit not most popular) solution.
We're building a future where teams can work remote and every meeting is worth the time invested. Every line of code you write will be open-source: https://github.com/ParabolInc/parabol Our company is open-source, too: https://focus.parabol.co/20-000-is-real-love-b81a3bed0cdc Our tech stack is fresher than your side project (Typescript, React, GraphQL, uWebSockets)
We'll teach you exactly how we grew our SaaS from an idea to 21,000+ users and $4MM in seed funding: https://techcrunch.com/2019/11/05/slack-fund-haystack-and-cr. You'll have all the tools you need to start your own company, or you can stick with us and grow something incredible.
Senior Frontend Developer: https://www.parabol.co/join/senior-frontend-developer Senior Backend Developer: https://www.parabol.co/join/senior-backend-developer
Hit us up at work@parabol.co or visit: https://www.parabol.co/join
We're a fully remote team focused on the future of work.
Stack: Typescript, React, GraphQL, Node
Our code is open source: https://github.com/parabolinc/action
Our business is open source: https://focus.parabol.co/
We're one of the hottest productivity startups: https://www.businessinsider.com/13-productivity-software-sta...
We're well-funded: https://techcrunch.com/2019/11/05/slack-fund-haystack-and-cr...
- useState with an array is bad news if more than 1 component is consuming or setting the state.The clunky alternative is to keep it in a ref & call a forceUpdate whenever you would normally call your setter
- useCallback doesn't scratch the itch for things like document event listeners since everything inside the callback will be stale. The clunky alternative is a custom useEventCallback that keeps your callback function in a ref. (and that might not work in the upcoming sync mode)
- linter rules can be too strict & the --fix flag can actually cause a break in your app by adding things to the dependency list. Sometimes a useEffect depends on the current value of a ref, but linter says that's a no-no. 2 useCallbacks can be co-dependent, but there's no way to write that co-dependence in the dependency list. Sometimes I want to return null before a hook. The clunky alternative for all these is a bunch of eslint-ignore comments.
For those that didnt read more than the title, it's database agnostic. It scales vertically and horizontally. It's not a framework, frameworks are dead. Its just a bunch of packages that fit together like Lego pieces.
If you don't need these things (or don't know what they are) don't complicate your life! Get off HN and build something :-)