About:

Jen Chan is an artist turned developer and retired academic focused on programming and self-improvement.

Website:

Specializations:

Interests:

Digital literacy Art Culture Programming Self-improvement

Outgoing Links:

Subscribe to RSS:
The post reflects on the author's experiences with state management in front-end architectures over several years, detailing three specific projects in fintech, health tech, and e-commerce. It discusses the technical choices made,...
The article discusses the challenges of implementing accessible form validations in web development, highlighting the inadequacies of current web standards for screen readers and assistive technologies. It emphasizes the importanc...
The blog post discusses the challenges faced when trying to implement user session persistence across subdomains and mirror domains for a gaming platform. The author explains the technical difficulties encountered with cookies, pa...
The blog post discusses the challenges of testing responsive web designs using browser resizing, emphasizing that it does not accurately reflect how designs will appear on actual mobile and tablet devices. It highlights issues suc...
The blog post discusses the challenges of setting up Jest with a React 18 Typescript project, particularly in the context of ESM (ECMAScript Modules) support. The author shares their experience of transitioning from Jest to Vitest...
The author discusses their experience building a command-line interface (CLI) using minimal dependencies, challenging the conventional reliance on frameworks and libraries. They reflect on the drawbacks of over-tooling, such as co...
The post discusses the author's experience with recovering missing webmentions after migrating their blog from Vercel to Cloudflare Pages. It details the setup process using webmention.io and Brid.gy to facilitate webmentions and ...
The article discusses the complexities and common pitfalls of form building and validation in web development. It emphasizes the importance of using built-in HTML5 validation features to simplify the process and avoid over-enginee...
The article discusses the importance of issue triage in software development, emphasizing the need for effective prioritization of bugs and maintenance tasks. It highlights the challenges faced by developers and product managers i...
The author shares their experience migrating a Next.js blog from Vercel to Cloudflare Pages, motivated by the desire to block AI crawlers and improve site discoverability. They discuss the challenges faced during the migration, in...
The post discusses the challenges and frustrations of using AI-assisted development tools, specifically Cursor, to create an 'agentic' workflow. The author shares personal experiences with vibe coding and the limitations of LLMs i...
The article discusses the evolving expectations and realities of senior developer roles in the tech industry. It highlights the disparity between perceived and actual responsibilities, emphasizing the shift from innovation and lea...
The blog post discusses the complexities and challenges of transitioning to senior or staff-level positions in software development. It emphasizes that the definition of a 'senior developer' varies widely and includes mastering in...
The author shares their experience of setting up Neovim and Oh My Zsh on a NixOS virtual machine, detailing the challenges faced due to the unique package management system of Nix. They explain the installation process for Neovim ...
A personal account of recovering from accidentally deleting a user account on NixOS, highlighting the challenges and solutions encountered during the process.
The post discusses the importance of assessing the severity of bugs and maintenance needs in software development, particularly during MVP development. It emphasizes that developers should not spend more than 20% of a sprint on bu...
The text discusses the challenges of building an 'agentic' workflow with Cursor, an AI coding assistant. It highlights the significant investment required in configuration, oversight, and prompt engineering, which may outweigh the...
The text discusses the challenges of building forms and form validations in web development. It emphasizes the importance of sticking to basic validation methods and avoiding over-engineering. It also highlights the drawbacks of l...
The text is a retrospective of the author's experiences with different state management solutions in various projects. It covers the use of React-Redux in a fintech app, observables with RxJS in a health tech app, and VueX in an e...
The text discusses the dual nature of seniority in software development, highlighting the changing expectations for senior developers and the challenges they face. It emphasizes the shift in preference for Type B 'rockstar' archet...
The text discusses the issues with resizing the browser for testing responsiveness and provides alternative approaches to improve testing. It emphasizes the limitations of browser resizing and the importance of using device mode o...
The text discusses the importance of error monitoring and bug triage in software development. It highlights the challenges and the need for clear decision makers in the process. It also emphasizes the impact of neglecting bug tria...
The text discusses the challenges of setting up Jest with a React 18 Typescript project and the issues with Jest's support for esmodules. It also talks about the difficulties of integrating outdated frameworks and tools with moder...
The text discusses the concept of becoming a senior developer, the different paths to seniority, and the skills and responsibilities required for a senior role. It also provides advice on how to get promoted and the challenges of ...