41554 blogs · [ { "id": "01a087ea-d04f-703c-b92e-a35ee4fa6d17", "title": "Create a Multi-Room Chat App Using React and Firebase", "url": "https://tech.timonwa.com/blog/create-multi-room-chat-app-using-react-firebase/", "published_at": "2026-07-18T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ee5e18810", "title": "Build a Research Assistant AI Agent with TypeScript (Part 2): Callbacks, State, and Memory", "url": "https://tech.timonwa.com/blog/building-research-assistant-agent-adk-ts-part-2/", "published_at": "2026-03-24T00:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ee60138c8", "title": "Build a Research Assistant AI Agent with TypeScript and ADK-TS (Part 1)", "url": "https://tech.timonwa.com/blog/build-research-assistant-agent-typescript-adk-ts-part-1/", "published_at": "2026-03-17T00:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ee644b7d9", "title": "HTML Progress Bar CSS: How to Style the Progress Tag in HTML", "url": "https://tech.timonwa.com/blog/styling-progress-bar/", "published_at": "2026-02-15T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ee6f43e45", "title": "I Came, I Saw, I Survived: My 2025 Story", "url": "https://tech.timonwa.com/blog/i-came-i-saw-i-survived-my-2025-story/", "published_at": "2026-01-01T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ee77cb2bb", "title": "How to Build Your First AI Agent in TypeScript using ADK-TS", "url": "https://tech.timonwa.com/blog/build-ai-agent-in-typescript-with-adk-ts/", "published_at": "2025-11-20T00:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ee83c6f3f", "title": "Work-From-Home Setup Guide for Developers: Essentials for Comfort, Focus, and Flow", "url": "https://tech.timonwa.com/blog/work-from-home-setup-guide-for-developers/", "published_at": "2025-05-15T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ee8bbc89b", "title": "How to Convert an SVG into a React Component: A Simple Guide", "url": "https://tech.timonwa.com/blog/convert-svg-to-react-component/", "published_at": "2025-04-22T10:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ee95d4b4f", "title": "2024: A Year of Silent Growth and Self-Discovery", "url": "https://tech.timonwa.com/blog/2024-a-year-of-silent-growth-and-self-discovery/", "published_at": "2025-01-01T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ee96cafda", "title": "Practical implementation of the Rule of Least Power for developers", "url": "https://tech.timonwa.com/blog/practical-implementation-rule-least-power-developers/", "published_at": "2024-11-21T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ee9fa5c77", "title": "Elevating Software Development Through Collaborative Feature Management", "url": "https://tech.timonwa.com/blog/collaborative-feature-management/", "published_at": "2024-10-25T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35eeaee9b3d", "title": "After Hacktoberfest 2024: What's Next?", "url": "https://tech.timonwa.com/blog/whats-next-after-hacktoberfest/", "published_at": "2024-09-25T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35eeb24f1a0", "title": "Understanding the Open Source Community: A Guide For The Newcomers", "url": "https://tech.timonwa.com/blog/understanding-the-open-source-community/", "published_at": "2024-09-24T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35eeba13034", "title": "Hacktoberfest Etiquette and Best Practices: A Guide for First-time Contributors", "url": "https://tech.timonwa.com/blog/hacktoberfest-etiquette-and-best-practices/", "published_at": "2024-09-23T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35eec0d3c1a", "title": "Making Your First Open-source Contribution: A Beginner's Guide", "url": "https://tech.timonwa.com/blog/making-your-first-contribution/", "published_at": "2024-09-22T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35eec825cb0", "title": "Finding Your First Hacktoberfest Project: A Step-by-Step Guide", "url": "https://tech.timonwa.com/blog/finding-your-first-opensource-project/", "published_at": "2024-09-21T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35eed37cfb7", "title": "Getting Ready for Hacktoberfest: Preparing for Your Open Source Journey", "url": "https://tech.timonwa.com/blog/getting-ready-for-hacktoberfest/", "published_at": "2024-09-20T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35eee1166de", "title": "Introduction to Hacktoberfest: A Celebration of Open source", "url": "https://tech.timonwa.com/blog/introduction-to-hacktoberfest/", "published_at": "2024-09-19T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35eeebb1e9c", "title": "Hacktoberfest 2025: Complete Beginner's Guide to Open Source Contributions (10-Part Series)", "url": "https://tech.timonwa.com/blog/embarking-on-your-open-source-adventure/", "published_at": "2024-09-18T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35eef8d75c6", "title": "How to Integrate Sender with a React Form to Collect and Deliver Emails for Free", "url": "https://tech.timonwa.com/blog/integrate-sender-with-react-form/", "published_at": "2024-03-01T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ef06fd085", "title": "How to use Inline CSS Variable in Html", "url": "https://tech.timonwa.com/blog/css-variables-in-inline-html/", "published_at": "2024-02-15T10:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ef168cc1b", "title": "Unfiltered Moments: A Candid Journey Through 2023", "url": "https://tech.timonwa.com/blog/candid-journey-through-2023/", "published_at": "2024-01-01T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ef21795db", "title": "How to Auto Update Copyright Year on Your Website", "url": "https://tech.timonwa.com/blog/autoyear-copyright-update/", "published_at": "2023-12-15T10:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ef25c6f05", "title": "How to Create a Loading Spinner in CSS with Overlay.", "url": "https://tech.timonwa.com/blog/simple-css-loading-spinner/", "published_at": "2023-12-13T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ef330f3b1", "title": "How to Build Responsive Layouts Using CSS Grid", "url": "https://tech.timonwa.com/blog/how-to-build-responsive-layouts-using-css-grid/", "published_at": "2023-12-03T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ef41defa8", "title": "Best Practices for Securing Your React Application", "url": "https://tech.timonwa.com/blog/best-practices-for-securing-react-application/", "published_at": "2023-09-20T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ef4996513", "title": "How to Fork a Repo on GitHub using your Mobile Device", "url": "https://tech.timonwa.com/blog/how-to-fork-a-repo-on-github-using-your-mobile-device/", "published_at": "2023-09-15T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ef49f02ae", "title": "Using Captcha Solvers to Improve Web Accessibility & Work Productivity", "url": "https://tech.timonwa.com/blog/using-captcha-solvers-to-improve-web-accessibility-work-productivity/", "published_at": "2023-08-18T18:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ef578c269", "title": "How to Debug React Code: Tips and Tricks for Developers", "url": "https://tech.timonwa.com/blog/how-to-debug-react/", "published_at": "2023-07-11T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ef5c4ad98", "title": "Why Choose Next.js for Your Next Web Development Project in 2024", "url": "https://tech.timonwa.com/blog/why-choose-nextjs-for-your-next-web-development-project/", "published_at": "2023-06-22T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ef64e347a", "title": "21 no-code tech jobs: You don't need to write code to become a Tech Sis/Bro.", "url": "https://tech.timonwa.com/blog/you-dont-need-to-write-code-to-become-a-tech-sisbro/", "published_at": "2023-05-15T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ef67af481", "title": "Top Features in Next.js 13", "url": "https://tech.timonwa.com/blog/top-features-in-nextjs-13/", "published_at": "2023-04-20T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ef6a388e3", "title": "How CSS Methodologies can enhance Code Efficiency", "url": "https://tech.timonwa.com/blog/how-to-enhance-code-efficiency-with-css-methodologies/", "published_at": "2023-03-12T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ef706d67d", "title": "The Dangers of Using !Important in CSS: Why It Should Be Avoided", "url": "https://tech.timonwa.com/blog/the-dangers-of-using-important-in-css-why-it-should-be-avoided/", "published_at": "2023-02-24T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ef7c661ab", "title": "Why my React App Failed To Compile", "url": "https://tech.timonwa.com/blog/why-my-react-app-failed-to-compile/", "published_at": "2023-02-15T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ef8619478", "title": "Understanding Technical Debt in Software Development", "url": "https://tech.timonwa.com/blog/understanding-technical-debt-in-software-development/", "published_at": "2023-02-04T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ef87b3264", "title": "How to Build a Real-time Chat App with React and Firebase", "url": "https://tech.timonwa.com/blog/building-a-real-time-chat-app-with-reactjs-and-firebase/", "published_at": "2023-01-13T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ef8c6780a", "title": "How to Convert SVG to React Component for Dynamic Styling", "url": "https://tech.timonwa.com/blog/svg-to-react-component/", "published_at": "2023-01-11T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ef9373b8a", "title": "My Journey Through 2022: From Surviving to Thriving", "url": "https://tech.timonwa.com/blog/my-journey-through-2022-from-surviving-to-thriving/", "published_at": "2023-01-01T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35ef97ec006", "title": "Creating responsive images with image-set", "url": "https://tech.timonwa.com/blog/image-set-for-responsive-images/", "published_at": "2022-09-27T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35efa51e58c", "title": "Open source with SheCodeAfrica at Moja Global ContributhonbySCA", "url": "https://tech.timonwa.com/blog/open-source-with-shecodeafrica-at-moja-global-contributhonbysca/", "published_at": "2022-05-28T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35efa7f2ec3", "title": "How I learned NextJs in 2 days", "url": "https://tech.timonwa.com/blog/how-i-learned-nextjs-in-2-days/", "published_at": "2022-05-27T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35efb2e6c60", "title": "How to Build a Responsive Image Slider with Html, CSS and JavaScript: Step-by-Step Guide", "url": "https://tech.timonwa.com/blog/how-to-create-an-image-slider-using-css-and-javascript/", "published_at": "2022-05-12T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35efbae915e", "title": "How to Build a Random Color Flipper with Vanilla Javascript", "url": "https://tech.timonwa.com/blog/how-to-build-a-random-color-flipper-with-vallina-javascript/", "published_at": "2022-04-01T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35efc1b50b3", "title": "How to Build an Accordion Menu 3 Simple Ways", "url": "https://tech.timonwa.com/blog/3-simple-ways-to-build-an-accordion/", "published_at": "2022-03-15T09:00:00+00:00" }, { "id": "01a087ea-d04f-703c-b92e-a35efc2f6677", "title": "Tech Roadmap: Everything you need to help you choose and learn a career in Tech", "url": "https://tech.timonwa.com/blog/tech-roadmap-everything-you-need-to-help-you-choose-and-learn-a-career-in-tech/", "published_at": "2022-02-27T09:00:00+00:00" }, { "id": "01a087ea-d050-7329-8aca-0cad698f4cba", "title": "What is a CAPTCHA And How To Bypass CAPTCHAs", "url": "https://tech.timonwa.com/blog/what-is-a-captcha-and-how-to-bypass-captchas/", "published_at": "2022-02-14T09:00:00+00:00" }, { "id": "01a087ea-d050-7329-8aca-0cad6a3d0729", "title": "How to create your own custom Code Snippets right in your Code Editor", "url": "https://tech.timonwa.com/blog/create-your-own-custom-code-snippets/", "published_at": "2022-01-14T09:00:00+00:00" }, { "id": "01a087ea-d050-7329-8aca-0cad6a5b5484", "title": "Tech Career Roadmap: Guiding Your Growth in Tech Careers", "url": "https://tech.timonwa.com/blog/tech-roadmap-guide-to-tech-careers/", "published_at": "2021-12-16T09:00:00+00:00" }, { "id": "01a087ea-d050-7329-8aca-0cad6aa3ef41", "title": "all vs root vs html vs body selectors", "url": "https://tech.timonwa.com/blog/all-vs-root-vs-html-vs-body-selectors/", "published_at": "2021-11-24T09:00:00+00:00" }, { "id": "01a087ea-d050-7329-8aca-0cad6b35c954", "title": "Using CSS Variables like a Pro: A Beginners Guide to the var() CSS Function", "url": "https://tech.timonwa.com/blog/using-css-variables-like-a-pro/", "published_at": "2021-11-09T09:00:00+00:00" }, { "id": "01a087ea-d050-7329-8aca-0cad6b993a11", "title": "Resources that helped me on my Frontend Development Journey", "url": "https://tech.timonwa.com/blog/resources-that-helped-me-on-my-frontend-development-journey/", "published_at": "2021-08-21T09:00:00+00:00" }, { "id": "01a087ea-d050-7329-8aca-0cad6bf83590", "title": "How to fork a repo in GitHub using Your Mobile Device", "url": "https://tech.timonwa.com/blog/how-to-fork-a-repo-on-github-using-your-mobile-device-archived/", "published_at": "2021-07-16T09:00:00+00:00" } ] posts Claim your blog
Back to tech.timonwa.com
Blog · corpus.blog/blogs/tech.timonwa.com/posts

tech.timonwa.com

tech.timonwa.com

2026

2025

2024

2023

2022

2021