41554 blogs · [ { "id": "01a0875c-e2c3-70a0-90e0-ca49d9715dbe", "title": "Automated macOS Dev Setup", "url": "https://carloscuesta.me/blog/automated-macos-dev-setup", "published_at": "2025-05-03T16:00:00+00:00" }, { "id": "01a0875c-e2c3-70a0-90e0-ca49da42b2e5", "title": "Building Server-Driven UIs", "url": "https://carloscuesta.me/blog/building-server-driven-uis", "published_at": "2024-10-04T10:00:00+00:00" }, { "id": "01a0875c-e2c3-70a0-90e0-ca49da4b199a", "title": "Writing RFCs", "url": "https://carloscuesta.me/blog/writing-rfcs", "published_at": "2024-03-02T11:00:00+00:00" }, { "id": "01a0875c-e2c3-70a0-90e0-ca49da8c53f8", "title": "React Miami 2023", "url": "https://carloscuesta.me/blog/react-miami-2023", "published_at": "2023-04-22T22:00:00+00:00" }, { "id": "01a0875c-e2c3-70a0-90e0-ca49da95e461", "title": "Effective Refactoring with Codemods", "url": "https://carloscuesta.me/blog/effective-refactoring-with-codemods", "published_at": "2023-01-29T22:00:00+00:00" }, { "id": "01a0875c-e2c3-70a0-90e0-ca49dac2f7f2", "title": "Using Generators to Improve Developer Productivity", "url": "https://carloscuesta.me/blog/using-generators-to-improve-developer-productivity", "published_at": "2022-05-23T17:55:00+00:00" }, { "id": "01a0875c-e2c3-70a0-90e0-ca49dbb4442d", "title": "Writing Architecture Decision Records", "url": "https://carloscuesta.me/blog/writing-architecture-decision-records", "published_at": "2022-03-01T22:00:00+00:00" }, { "id": "01a0875c-e2c3-70a0-90e0-ca49dbea61cc", "title": "Composing UIs with Finite State Machines", "url": "https://carloscuesta.me/blog/composing-uis-with-finite-state-machines", "published_at": "2021-05-03T22:00:00+00:00" }, { "id": "01a0875c-e2c3-70a0-90e0-ca49dc002ae2", "title": "Functional programming in JavaScript", "url": "https://carloscuesta.me/blog/functional-programming-in-javascript", "published_at": "2021-03-24T10:00:00+00:00" }, { "id": "01a0875c-e2c3-70a0-90e0-ca49dc3afd1c", "title": "The frontend tooling guide to improve Developer Experience", "url": "https://carloscuesta.me/blog/front-end-tooling-guide-to-improve-developer-experience", "published_at": "2021-02-22T10:00:00+00:00" }, { "id": "01a0875c-e2c3-70a0-90e0-ca49dc4d7c4a", "title": "Immutability in JavaScript", "url": "https://carloscuesta.me/blog/immutability-in-javascript", "published_at": "2021-01-26T09:00:00+00:00" }, { "id": "01a0875c-e2c3-70a0-90e0-ca49dd27a63f", "title": "Working remotely as a Software Engineer", "url": "https://carloscuesta.me/blog/working-remotely-as-a-software-engineer", "published_at": "2020-08-20T16:00:00+00:00" }, { "id": "01a0875c-e2c3-70a0-90e0-ca49dd72a857", "title": "Moving Ulabox to Next.js", "url": "https://carloscuesta.me/blog/moving-ulabox-to-nextjs", "published_at": "2020-08-06T16:00:00+00:00" }, { "id": "01a0875c-e2c3-70a0-90e0-ca49dd93a759", "title": "JavaScript monorepos with Lerna and Yarn Workspaces", "url": "https://carloscuesta.me/blog/javascript-monorepos-lerna-yarn-workspaces", "published_at": "2019-10-01T22:15:00+00:00" }, { "id": "01a0875c-e2c3-70a0-90e0-ca49de546fdb", "title": "Managing React-Native crashes with Error Boundaries", "url": "https://carloscuesta.me/blog/managing-react-native-crashes-with-error-boundaries", "published_at": "2019-09-12T17:00:00+00:00" }, { "id": "01a0875c-e2c3-70a0-90e0-ca49de9b0346", "title": "Scalable React Components architecture", "url": "https://carloscuesta.me/blog/scalable-react-components-architecture", "published_at": "2018-10-16T12:10:00+00:00" }, { "id": "01a0875c-e2c3-70a0-90e0-ca49df97ec45", "title": "Shipping React Native apps with Fastlane and Travis", "url": "https://carloscuesta.me/blog/shipping-react-native-fastlane-travis", "published_at": "2018-09-19T09:53:00+00:00" }, { "id": "01a0875c-e2c4-7140-ab22-3736ec2abf12", "title": "ReactiveConf 2017", "url": "https://carloscuesta.me/blog/reactiveconf-2017", "published_at": "2017-10-30T10:00:00+00:00" }, { "id": "01a0875c-e2c4-7140-ab22-3736ec626ee8", "title": "Moving to DigitalOcean", "url": "https://carloscuesta.me/blog/moving-to-digitalocean", "published_at": "2017-10-18T10:15:00+00:00" }, { "id": "01a0875c-e2c4-7140-ab22-3736ec68f22e", "title": "React Native meets CodePush", "url": "https://carloscuesta.me/blog/react-native-meets-codepush", "published_at": "2017-09-14T11:45:00+00:00" }, { "id": "01a0875c-e2c4-7140-ab22-3736ecbd7c98", "title": "Shipping React Native apps with Fastlane", "url": "https://carloscuesta.me/blog/shipping-react-native-apps-with-fastlane", "published_at": "2017-09-07T10:00:00+00:00" }, { "id": "01a0875c-e2c4-7140-ab22-3736ed99a43f", "title": "Git development workflow", "url": "https://carloscuesta.me/blog/git-development-workflow", "published_at": "2017-07-17T13:00:00+00:00" }, { "id": "01a0875c-e2c4-7140-ab22-3736edea74e7", "title": "React Amsterdam 2017", "url": "https://carloscuesta.me/blog/react-amsterdam-2017", "published_at": "2017-04-25T09:00:00+00:00" }, { "id": "01a0875c-e2c4-7140-ab22-3736ee3acbec", "title": "2016 Year in Review", "url": "https://carloscuesta.me/blog/2016-year-in-review", "published_at": "2017-01-03T11:45:00+00:00" }, { "id": "01a0875c-e2c4-7140-ab22-3736eea4f7fd", "title": "Debugging with JavaScript console", "url": "https://carloscuesta.me/blog/debugging-with-the-javascript-console", "published_at": "2016-11-02T14:15:00+00:00" }, { "id": "01a0875c-e2c4-7140-ab22-3736ef943a28", "title": "Hyper a Terminal built on open web standards", "url": "https://carloscuesta.me/blog/discovering-hyperterm", "published_at": "2016-08-16T10:55:00+00:00" }, { "id": "01a0875c-e2c4-7140-ab22-3736ef9f0ca7", "title": "How to deploy Static Sites with Surge", "url": "https://carloscuesta.me/blog/how-to-deploy-static-sites-with-surge", "published_at": "2016-08-05T20:16:00+00:00" }, { "id": "01a0875c-e2c4-7140-ab22-3736efa1e918", "title": "Mastering and Hacking Slack integrations", "url": "https://carloscuesta.me/blog/mastering-and-hacking-slack", "published_at": "2016-07-12T15:15:00+00:00" }, { "id": "01a0875c-e2c4-7140-ab22-3736f004a6b3", "title": "Automating dependencies with greenkeeper", "url": "https://carloscuesta.me/blog/greenkeeper", "published_at": "2016-04-07T17:55:00+00:00" }, { "id": "01a0875c-e2c4-7140-ab22-3736f040106e", "title": "Free and easy HTTPs with Cloudflare", "url": "https://carloscuesta.me/blog/https-cloudflare", "published_at": "2016-03-23T17:00:00+00:00" }, { "id": "01a0875c-e2c4-7140-ab22-3736f07cfddb", "title": "Terminal setup", "url": "https://carloscuesta.me/blog/terminal-setup", "published_at": "2016-02-06T15:55:00+00:00" }, { "id": "01a0875c-e2c4-7140-ab22-3736f0c11ee3", "title": "Chrome DevTools Customization", "url": "https://carloscuesta.me/blog/chrome-devtools-customization", "published_at": "2016-01-28T08:15:00+00:00" }, { "id": "01a0875c-e2c4-7140-ab22-3736f14bceaa", "title": "How to keep npm dependencies up to date", "url": "https://carloscuesta.me/blog/keep-npm-dependencies-up-to-date", "published_at": "2016-01-21T16:10:00+00:00" }, { "id": "01a0875c-e2c4-7140-ab22-3736f19c4539", "title": "Hello World", "url": "https://carloscuesta.me/blog/hello-world", "published_at": "2016-01-20T18:00:00+00:00" } ] posts Claim your blog
Back to carloscuesta.me
Blog · corpus.blog/blogs/carloscuesta.me/posts

carloscuesta.me

carloscuesta.me

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016