If your project could at all be described as a web application, your UX pipeline would likely benefit from adopting Cypress. Beating out Selenium on speed as well as breadth of testing tools, Cypress provides automated testing of your website’s critical features in a matter of minutes. A testing framework built on top of many …
When writing React components, we sometimes need access to lifecycle events to handle a variety of side effects: fetching data on mount, sanitizing props when the component updates, cleaning up before the component unmounts, etc.
Encapsulation is often called the core of object-oriented programming. Data is bundled with the functions that operate on that data. However, too much behavior can lead to monolithic, incohesive classes. The type class pattern preserves a class’s core behavior but defines orthogonal behaviors externally. Type classes allow you to “extend” both user-defined and native classes …
I’ll be speaking next Tuesday evening for SD Forum in Palo Atlo about Spring MVC. It’s mostly an introductory talk, but I’ll weave in some opinions and lessons learned from real projects. I’ll cover many of the MVC features, including those introduced in 3.0, by walking through code for a running application. Event Page Networking …
I’ve written a maven plugin to integrate Screw.Unit javascript tests into a maven build. The project is inspired by the Blue Ridge testing framework for Rails, but it’s a bit more light-weight by design.
The latest release of the Carbon Five Database Migration maven plugin supports a new goal: check. The check goal fails the build if the database isn’t up to date. That is, if there are pending migrations the plugin produces a clear message explaining that the database is out of date and lists the pending migrations. …
Both Carbon Five and my ISP have moved email management over to Gmail. While this has been a net improvement for me as an end user, it’s made it a bit more difficult to configure my applications to send outgoing mail. It isn’t hard to find examples online that explain how to configure Spring’s JavaMailSender …
We’re always looking for new ways to test our applications and we’ve been trying a few new things on our projects. One of the recent additions is a JUnit test runner designed to help make writing and running functional tests easier. In Javaland, we use Selenium and/or HtmlUnit for our functional tests. These are the …
Updated: Added links to presentation and source code. I’ll be down in Palo Alto speaking about Automated Web Application Testing Tuesday October 6th. If you’re interest in getting a peek at the typical Carbon Five Java web architecture along with a variety of strategies and techniques for testing, c’mon down and join us. The session …
Our client SmartyCard launched in early March at the DEMO conference picking up the People’s Choice Award. SmartyCard is a learning site that offers kids rewards for completing a variety of interactive learning games. Kids are able to ‘learn, earn and play’ grade-appropriate games while earning real and virtual rewards.