https://teobler.com/posts/20240421-chatgpt-attention-and-transformer https://teobler.com/posts/20240402-what-you-need-to-know-about-llm https://teobler.com/posts/20221213-to-be-an-excellent-tech-lead https://teobler.com/posts/20221209-to-be-an-excellent-tech-lead https://teobler.com/posts/20221128-edge-function https://teobler.com/posts/20220920-re-thinking-architecture-of-react-project https://teobler.com/posts/20220713-the-fourth-anniversary https://teobler.com/posts/20220606-suit https://teobler.com/posts/20220530-where-does-the-time-go https://teobler.com/posts/20220327-react-coding-standard https://teobler.com/posts/20220213-do-not-be-limited-by-your-tech-stack https://teobler.com/posts/20220208-split-monolith-into-micro-front-end https://teobler.com/posts/20220131-from-tdd-to-test-strategy https://teobler.com/posts/20211208-story-pts-vs-man-days https://teobler.com/posts/20211119-do-not-be-limited-by-your-tech-stack https://teobler.com/posts/20210913-micro-front-end-splitting-in-practice https://teobler.com/posts/20210707-explore-react-18-the-first-part https://teobler.com/posts/20210422-evolution-of-architecture-from-monolithic-to-micro-front-end-theory https://teobler.com/posts/20210314-software-craftsmanship https://teobler.com/posts/20210309-agile-transformation https://teobler.com/posts/20210228-xp-technology-practices https://teobler.com/posts/20210221-agile-technology-practices-tdd https://teobler.com/posts/20210214-agile-team-practice https://teobler.com/posts/20210207-agile-three-business-practice https://teobler.com/posts/20210201-agile-business-practice-planning-games https://teobler.com/posts/20210123-what-is-agile https://teobler.com/posts/20201207-JAMStack https://teobler.com/posts/20201125-micro-frontends https://teobler.com/posts/20201108-javascript-module-system-in-2020 https://teobler.com/posts/20201101-front-and-back-end-automation-integration https://teobler.com/posts/20200623-apple-ecosystem https://teobler.com/posts/20200601-SAML2&OIDC https://teobler.com/posts/20200523-devtool-performance-networking-auditing-and-node https://teobler.com/posts/20200516-react-concurrent-mode-suspense https://teobler.com/posts/20200304-devtool-editing-and-debugging https://teobler.com/posts/20200222-webpack-core-concepts https://teobler.com/posts/20200219-first-in-webpack https://teobler.com/posts/20200211-tdd-with-react-hooks https://teobler.com/posts/20200107-reduce-bundle-size https://teobler.com/posts/20190906-error-handler https://teobler.com/posts/20190903-compose https://teobler.com/posts/20190831-partial-and-currying https://teobler.com/posts/20190829-closure https://teobler.com/posts/20190827-newline-in-html https://teobler.com/posts/20190822-point-free https://teobler.com/posts/20190821-pure-function https://teobler.com/posts/20190818-why-fp https://teobler.com/posts/20190308-why-webpack https://teobler.com/posts/20190219-new-journey https://teobler.com/posts/20180929-first-in-tw https://teobler.com/posts/20180201-internship-summary https://teobler.com/posts/20171124-flex-grammar https://teobler.com/posts/20171119-frankfang-zhihu-live https://teobler.com/posts/20171105-interview-questions https://teobler.com/posts/20170817-professional-JavaScript-notes-3 https://teobler.com/posts/20170810-professional-JavaScript-notes-2 https://teobler.com/posts/20170730-professional-JavaScript-notes-1 https://teobler.com/posts/20170721-performance-optimization https://teobler.com/posts/20170716-css-finishing https://teobler.com/posts/20170616-html-finishing https://teobler.com/posts/20170710-setTimeout-and-setInterval https://teobler.com/posts/20170702-interview-sharing https://teobler.com/posts/20170606-interview-preparation https://teobler.com https://teobler.com/about https://teobler.com/rss.xml