“Juntao is an expert in building web based applications with a keen focus on excellent engineering practices, such as TDD, Clean Code and Refactoring. He quickly becomes the resident expert in the team, ready to support everyone through pair programming and regular sharing sessions. I confidently recommend Juntao.”
About
Contributions
-
How can you develop domain expertise for Enterprise Software?
One oversight domain is the work you do every day in code. By that, I mean the SSR, the client routing, performance tuning, etc. Each line of code you write fits into some domain anyway. The purpose of developing domain expertise is to clearly express yourself, communicate and understand either in a technical or business domain. So for developers, if you are willing to spend hours on figuring out how memory leaks or how the JavaScirpt prototype chain works, it's equally important and necessary to spend time on understanding the domain - the problems you're dealing with. The best way I found is to experience the business process; you might need to use the current system to purchase or do that manually when there isn't a system yet.
-
How do you name your test cases to make them readable and consistent?
There are a few points I have discussed in one blog post before, and I'll list them here. - Treat the test code differently - Put Complicated Logic in Tests - Overuse Mocking (so you'll miss a lot in actual integration) - Separate Fixture Files from Test Cases - Lack of Unit Tests - Unorganised Test Files (basically what Nik said below) The full blog post can be found here: https://itnext.io/unveiling-6-anti-patterns-in-react-test-code-pitfalls-to-avoid-fd7e5a3a7360
-
How do you name your test cases to make them readable and consistent?
The most beneficial part for me is how TDD can bring confidence to me, although it's part of the advantage of having tests. I found I likely to do refactoring and change the code for good only if I know I won't break anything with the new changes. The small iterative way of making changes is also a great benefit. With it, you can stop at any point without leaving a broken temporary code.
Activity
-
Codemod Crash Course: Automate Refactoring with jscodeshift https://lnkd.in/evgvPjyn
Codemod Crash Course: Automate Refactoring with jscodeshift https://lnkd.in/evgvPjyn
Shared by Juntao Qiu
-
Maximizing Productivity: How ChatGPT Can Improve Pair Programming https://lnkd.in/gtgzWbXG
Maximizing Productivity: How ChatGPT Can Improve Pair Programming https://lnkd.in/gtgzWbXG
Shared by Juntao Qiu
-
Understanding Abstract Syntax Trees with ASTExplorer https://lnkd.in/gp66JFE9
Understanding Abstract Syntax Trees with ASTExplorer https://lnkd.in/gp66JFE9
Shared by Juntao Qiu
Experience & Education
Licenses & Certifications
Publications
-
React Anti-Patterns
Packt
Take your React development skills to the next level by examining common anti-patterns with expert insights and practical solutions, to refine your codebases into sophisticated and scalable creations. Through this easy-to-follow guide, React Anti-Patterns serves as a roadmap to elevating the efficiency and maintainability of your React projects. You’ll begin by familiarizing yourself with the essential aspects of React before exploring strategies for structuring React applications and creating…
Take your React development skills to the next level by examining common anti-patterns with expert insights and practical solutions, to refine your codebases into sophisticated and scalable creations. Through this easy-to-follow guide, React Anti-Patterns serves as a roadmap to elevating the efficiency and maintainability of your React projects. You’ll begin by familiarizing yourself with the essential aspects of React before exploring strategies for structuring React applications and creating well-organized, modular, and easy-to-maintain codebases. From identifying and addressing common anti-patterns using refactoring techniques to harnessing the power of test-driven development (TDD), you’ll learn about the tools and techniques necessary to create reliable and robust tests. As you advance, you’ll get to grips with business logic and design patterns that offer solutions to prevalent challenges faced in React development. The book also offers insights into using composition patterns, such as code splitting and multiple entry points, to enhance the flexibility and modularity of your React applications, guiding you through end-to-end project implementation. By the end of this React book, you’ll be able to overcome common challenges and pitfalls to transform your React projects into elegant, efficient, and maintainable codebases.
-
React Clean Code
Leanpub
This book teaches you all the refactoring techniques you need in building React applications and will help you become a productive developer in general.
-
3 Web Designs In 3 Weeks
Leanpub
This book is all about converting beautiful designs into real-world websites. It includes three implementations of three different designs, and I'll walk you through all the details you need in pure HTML and CSS.
It has every technique you may need for a design-to-page conversion, from modern web development workflow and tools to CSS layouts and semantic HTML, from responsive design to design principles. -
Maintainable React
Leanpub
Learn how to identify the most common found code smells in React and the right way to refactor them into something more elegant and maintainable. Remember that you're the reader of your code in most cases, so treat yourself well by learning and applying the useful techniques discussed in this book.
-
Test-Driven Development with React
Apress
This book describes how to apply the Acceptance Test Driven Development when developing a Web Application named bookish with React / Redux and other tools in react ecosystem. It also introduces best practices and design patterns in detail about how to write clean code.
-
轻量级Web应用开发
人民邮电出版社
这本书将教会你如何将一个想法变成实际的Web应用。从高效的编程工具,开发流程,到敏捷开发中的各种轻量级实践,再到从零开始开发一个具体而微的实例。
-
JavaScript核心概念及实践
人民邮电出版社
本书不仅帮助读者迅速掌握JavaScript基础知识和核心技术,而且通过实例讲解如何将这些知识和技术理解应用到实际工作中,提升编程能力,以简洁、优美的代码开发出功能强大且更易于维护和扩展的应用程序。
全书共16章和两个附录,可以分为两个部分。第一部分包括第1章到第7章,侧重介绍JavaScript语言的核心概念,为读者学习后续内容打下牢固基础;这部分介绍了JavaScript的对象、函数、数组、正则表达式、闭包等主题,以及相关的重要知识点。…本书不仅帮助读者迅速掌握JavaScript基础知识和核心技术,而且通过实例讲解如何将这些知识和技术理解应用到实际工作中,提升编程能力,以简洁、优美的代码开发出功能强大且更易于维护和扩展的应用程序。
全书共16章和两个附录,可以分为两个部分。第一部分包括第1章到第7章,侧重介绍JavaScript语言的核心概念,为读者学习后续内容打下牢固基础;这部分介绍了JavaScript的对象、函数、数组、正则表达式、闭包等主题,以及相关的重要知识点。 第二部分包括第8章到第16章,着重讨论了JavaScript支持的编程范式、核心概念的延伸、JavaScript的前端开发框架、测试框架、JavaScript引擎、JavaScript在Java,C、C++等应用中的使用,以及服务器端的JavaScript应用。这部分内容更注重实例,帮助读者将核心概念引用到实际工作中。附录A介绍了一些常用JavaScript技巧;附录B简单介绍了jQuery并给出了一个应用实例。
本书可以供JavaScript初学者阅读,以快速学习和掌握这门语言的核心内容:对于有一定经验的JavaScript程序员,则可以通过本书加深和拓展对JavaScript的认识,提升应用开发能力。
Projects
-
To Buy App
-
To buy can is a iOS app that can help you in many ways: pick up items to your list, swipe to mark it as done or delay it for another day/supermarket.
-
Australian most popular commercial real estate website
-
The client owns the Australian most popular commercial real estate website. The site provides a medium for commercial agents and business brokers to advertise their listings on the Internet and for potential buyers/leasees to search for. The company also provides a full range of Internet services to commercial agents and business brokers from enhanced marketing solutions to web design and development. The content management and publish system contains many components and sub-systems, the aim of…
The client owns the Australian most popular commercial real estate website. The site provides a medium for commercial agents and business brokers to advertise their listings on the Internet and for potential buyers/leasees to search for. The company also provides a full range of Internet services to commercial agents and business brokers from enhanced marketing solutions to web design and development. The content management and publish system contains many components and sub-systems, the aim of this project is to provide new functionalities to current system, simplify entire system to catch up the trend of technology and keep the architecture up to date.
Yong served as a QA Analyst and proactive involved in almost all project activities based on Agile practices: coordinate the project team in Xi’an for schedule and quality, communication between Thoughtworks team in Xi’an and Client team in Melbourne (both QA, Developer, BA and Producer), help to manage team and analysis risk of current status, assisting business analyst preparing stories and doing project / iteration planning, and also response for creating test strategy / plan, designing test cases, performing testing and doing showcase to client, and get highly involved in automation testing, suggest and implement automation testing framework, provide suggestions of test approach and process refinement. And also actively work as BA.Other creators
Languages
-
English
Professional working proficiency
-
Chinese
Native or bilingual proficiency
Recommendations received
4 people have recommended Juntao
Join now to viewMore activity by Juntao
-
Balancing Mindsets: Prototyping and Polishing in Software Development https://lnkd.in/g3xsF8_a
Balancing Mindsets: Prototyping and Polishing in Software Development https://lnkd.in/g3xsF8_a
Shared by Juntao Qiu
-
🔄 Revisiting my book, "React Anti-Patterns," (https://lnkd.in/gQPuyd-X) published by Packt earlier this year. It’s been great to see the positive…
🔄 Revisiting my book, "React Anti-Patterns," (https://lnkd.in/gQPuyd-X) published by Packt earlier this year. It’s been great to see the positive…
Liked by Juntao Qiu
-
Another episode of the Design Challenge from The Pragmatic Developer newsletter is here! Dive in and test your skills with our latest challenge. I…
Another episode of the Design Challenge from The Pragmatic Developer newsletter is here! Dive in and test your skills with our latest challenge. I…
Shared by Juntao Qiu
-
Looking to simplify large-scale code changes? Codemod can help you automate refactoring and modernize your codebase efficiently. In this 30-minute…
Looking to simplify large-scale code changes? Codemod can help you automate refactoring and modernize your codebase efficiently. In this 30-minute…
Shared by Juntao Qiu
-
Let’s kick off with some fundamental concepts in auto refactoring- Abstract Syntax Tree - and later this week I’ll share how to use it in a concrete…
Let’s kick off with some fundamental concepts in auto refactoring- Abstract Syntax Tree - and later this week I’ll share how to use it in a concrete…
Shared by Juntao Qiu
-
Level Up Your Coding Skills: The Power of Deliberate Practice for Developers https://lnkd.in/gWAnCYSH
Level Up Your Coding Skills: The Power of Deliberate Practice for Developers https://lnkd.in/gWAnCYSH
Shared by Juntao Qiu
-
🔄 Revisiting my book, "React Anti-Patterns," (https://lnkd.in/gQPuyd-X) published by Packt earlier this year. It’s been great to see the positive…
🔄 Revisiting my book, "React Anti-Patterns," (https://lnkd.in/gQPuyd-X) published by Packt earlier this year. It’s been great to see the positive…
Shared by Juntao Qiu
-
React Clean Code - Advanced Context Menu Refactoring with ACL https://lnkd.in/gRs8wgGK
React Clean Code - Advanced Context Menu Refactoring with ACL https://lnkd.in/gRs8wgGK
Shared by Juntao Qiu
-
5 Steps to Apply TDD More Effectively in React https://lnkd.in/g9b2d6hj
5 Steps to Apply TDD More Effectively in React https://lnkd.in/g9b2d6hj
Shared by Juntao Qiu
-
From Design to Code | Implementing the hero section https://lnkd.in/gyvPV5Qf
From Design to Code | Implementing the hero section https://lnkd.in/gyvPV5Qf
Shared by Juntao Qiu
-
From Commit to Deployment — (Part 1) https://lnkd.in/gSCC2sDz
From Commit to Deployment — (Part 1) https://lnkd.in/gSCC2sDz
Shared by Juntao Qiu
-
The Challenges of Implementing a Design System https://lnkd.in/gQA9HRsv
The Challenges of Implementing a Design System https://lnkd.in/gQA9HRsv
Shared by Juntao Qiu
-
Build a Tailwind CSS Shimmering Skeleton: Live Coding Session https://lnkd.in/gtwHncWK
Build a Tailwind CSS Shimmering Skeleton: Live Coding Session https://lnkd.in/gtwHncWK
Shared by Juntao Qiu
-
10 Refactorings to Boost your Clean Code Skills https://lnkd.in/gsGTG7CC
10 Refactorings to Boost your Clean Code Skills https://lnkd.in/gsGTG7CC
Shared by Juntao Qiu
-
7 must-read books for developers at the mid-level stage of their career. https://lnkd.in/gf3tmzm5
7 must-read books for developers at the mid-level stage of their career. https://lnkd.in/gf3tmzm5
Shared by Juntao Qiu
Other similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore MoreOthers named Juntao Qiu
29 others named Juntao Qiu are on LinkedIn
See others named Juntao Qiu