41554 blogs · [ { "id": "01a08795-54e0-7213-8f52-617615ae14bf", "title": "What cheap code solves", "url": "https://kewah.com/what-cheap-code-solves/", "published_at": "2026-04-11T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-617616743b92", "title": "The craft was never the typing", "url": "https://kewah.com/the-craft-was-never-the-typing/", "published_at": "2026-04-06T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-617616fc9d4d", "title": "The map coding left behind", "url": "https://kewah.com/the-map-coding-left-behind/", "published_at": "2026-04-06T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-61761765c707", "title": "Integrating AI into my workflow", "url": "https://kewah.com/integrating-ai-into-my-workflow/", "published_at": "2023-08-22T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-617617f4f44c", "title": "Newsletter to RSS feed", "url": "https://kewah.com/newsletter-to-rss-feed/", "published_at": "2023-07-21T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-617618853322", "title": "Managing multiple Git configurations with [includeIf]", "url": "https://kewah.com/managing-multiple-gitconfig-with-includeif/", "published_at": "2023-05-11T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-61761909558b", "title": "Setting up Vercel Analytics in an Astro project", "url": "https://kewah.com/setting-up-vercel-analytics-in-astro/", "published_at": "2023-04-19T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-617619b54d96", "title": "Back to RSS", "url": "https://kewah.com/back-to-rss/", "published_at": "2023-01-06T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-617619cdf5d8", "title": "Engineers need to write well", "url": "https://kewah.com/engineers-need-to-write-well/", "published_at": "2021-12-19T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-61761a3f7b24", "title": "CDK pattern – Caching static assets with AWS S3 and CloudFront", "url": "https://kewah.com/cdk-pattern-static-files-s3-cloudfront/", "published_at": "2021-07-30T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-61761a669859", "title": "AWS CloudFront Functions", "url": "https://kewah.com/aws-cloudfront-functions/", "published_at": "2021-05-14T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-61761b22a85c", "title": "API Gateway-first approach", "url": "https://kewah.com/api-gateway-first-approach/", "published_at": "2021-02-25T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-61761bd4d015", "title": "Speed up your CircleCI pipeline by using the RAM disk", "url": "https://kewah.com/faster-circleci-pipeline-using-the-ram-disk/", "published_at": "2021-01-21T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-61761c7982e0", "title": "Write more, but shorter", "url": "https://kewah.com/write-more-but-shorter/", "published_at": "2021-01-17T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-61761ca0aac1", "title": "Roam is my space for organized chaos", "url": "https://kewah.com/roam-organized-chaos/", "published_at": "2021-01-02T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-61761d230b0b", "title": "CDK pattern – API Gateway caching", "url": "https://kewah.com/api-gateway-caching-with-aws-cdk/", "published_at": "2020-06-05T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-61761dfd4fda", "title": "Tools to work with accessibility on the Web", "url": "https://kewah.com/tools-to-work-with-accessibility-on-the-web/", "published_at": "2020-01-08T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-61761e4c0b1d", "title": "Decibel: Acast’s design system", "url": "https://kewah.com/decibel-acasts-design-system/", "published_at": "2019-12-11T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-61761e52e97d", "title": "How to keep small PRs", "url": "https://kewah.com/how-to-keep-small-pull-requests/", "published_at": "2019-07-14T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-61761e7e57fc", "title": "Why I use React Testing Library instead of Enzyme", "url": "https://kewah.com/testing-react-using-testing-library/", "published_at": "2019-06-14T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-61761eb55f68", "title": "React Hooks by example: useState, useCallback, useEffect, useReducer", "url": "https://kewah.com/react-hooks-by-example/", "published_at": "2019-06-07T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-61761f1e34d9", "title": "Continuous deployment of a Phoenix project using GitLab CI/CD", "url": "https://kewah.com/gitlab-ci-for-elixir-phoenix-project/", "published_at": "2019-06-02T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-61761fee761b", "title": "Writing a meaningful commit message", "url": "https://kewah.com/git-commit-message/", "published_at": "2018-11-16T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-6176207a37b1", "title": "VSCode as a Vim editor", "url": "https://kewah.com/vscode-as-a-vim-editor/", "published_at": "2018-09-08T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-617620f3bf63", "title": "How to create declaration files for JavaScript dependencies in TypeScript", "url": "https://kewah.com/typescript-declaration-file/", "published_at": "2018-08-15T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-6176212c01e2", "title": "Refactoring a Redux application using redux-actions", "url": "https://kewah.com/refactoring-redux-application-using-redux-actions/", "published_at": "2018-07-04T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-6176219fe2fd", "title": "ESLint and Prettier for a better team collaboration", "url": "https://kewah.com/eslint-and-prettier/", "published_at": "2018-05-29T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-617621e63d1a", "title": "How to test promises with Mocha", "url": "https://kewah.com/how-to-test-promises-with-mocha/", "published_at": "2016-04-18T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-617622e57941", "title": "Tools to keep a consistent coding style in JavaScript", "url": "https://kewah.com/tools-to-keep-a-consistent-coding-style-in-javascript/", "published_at": "2015-03-09T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-617623aafd1d", "title": "npm as a front-end package manager", "url": "https://kewah.com/npm-as-a-front-end-package-manager/", "published_at": "2014-05-19T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-6176245d1d07", "title": "Build a Web app with component(1)", "url": "https://kewah.com/build-a-web-app-with-component/", "published_at": "2014-02-17T00:00:00+00:00" }, { "id": "01a08795-54e0-7213-8f52-61762540894f", "title": "From Sublime Text to Vim", "url": "https://kewah.com/from-sublime-text-to-vim/", "published_at": "2014-02-05T00:00:00+00:00" } ] posts Claim your blog
Back to kewah.com
Blog · corpus.blog/blogs/kewah.com/posts

kewah.com

kewah.com

2026

2023

2021

2020

2019

2018

2016

2015

2014