|
What's in a Name? A Lot, Actually. Good names make a design easy to understand, help clarify intent, and provide inspiration. But those perfect names can be a real struggle to discover. In his book Implementation Patterns, Kent Beck writes: "Finding just the right name is one of the most satisfying moments in programming."
|
|
|
10 Lessons Learned in Cross-Platform Development Building an app for a single platform is difficult, but designing, implementing, and testing an app targeting multiple operating system platforms can be next to impossible. The secret balances upfront design with customer feedback.
|
|
|
Incorporating User Experience into Early Agile Cycles Chris Nodder explores the emerging need to focus on a software app's user experience. It doesn’t have to cost a fortune to perform some basic user experience analysis as long as it is done early and tested throughout a project’s lifecycle.
|
|
|
A Gram of Prevention Following an "I-click-therefore-I-Program" methodology does not lead to quality software. Good code can and should evolve from clear, up-front descriptions of the solution to the problem at hand.
|
|
|
The Many Layers of Ajax Ajax began as a shortened form of "Asynchronus JavaScript and XML," but these days Ajax doesn't require XML and needn’t be asynchronous. Overcome your cravings for a richer user experience, and find out how Ajax can sweeten your Web application development in this article by Ajax expert Justin Gehtland.
|
|
|
Fail Smart, Not Just Fast: Use Failure Mode and Effects Analysis (FMEA)
Slideshow
You’re a professional project manager or ScrumMaster. Your software development projects never fail because you follow all the best practices. Right? We all know better. Unfortunately, many projects fail, and they fail due to issues outside the team's control. The reality is that we need...
|
Rob Keefer
|
|
Intelligent Software Development, Courtesy of Intelligent Software
Slideshow
The machine learning age is well underway. Today’s software can see novel patterns that humans are unable to see and improve task performance based on experience. Learning algorithms are widely used for varied purposes, including loan approval, intrusion detection, fraud prevention, risk...
|
Stephen Frein
|
|
Intel® Curie™ Open Developer Kit (ODK): A Primer—Part 2
Slideshow
Whether you are a maker enthusiast who is just getting started or a seasoned developer wanting to jump into embedded device development, this session is for you. Oliver Chen covers the Intel Curie ODK (CODK) and how it can help you rapidly prototype products by leveraging tools familiar to...
|
Oliver Chen
|
|
Fun with Enterprise iOS Apps
Slideshow
Can building an enterprise app be fun? Not “fun” in the sense of “if this is fun, we’re having it”—but actual, joyful, enthusiastic fun? Join Joe Keeley to explore how to find fun in the development lifecycle of iOS apps in enterprise environments, and (not coincidentally) how to deliver...
|
Joe Keeley
|
Visit Our Other Communities
CMCrossroads is a TechWell community.
Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.