This is Daniel Wellman's Typepad Profile.
Join Typepad and start following Daniel Wellman's activity
Join Now!
Already a member? Sign In
Daniel Wellman
New York
I'm a software developer.
Recent Activity
@Roger Wagner - Thank you for visiting and commenting! Reading "Apple IIGS Assembly Language for Beginners" helped me learn to write in assembly language - which helped me write this program! Thank you for writing it and all your contributions to the Apple II line!
Toggle Commented Mar 18, 2015 on Real Life Tron on an Apple IIgs at Stay on Target
Image
I'm excited to announce that I'll be speaking at CukeUp! 2014 in New York City on September 30, 2014. I'm presenting a session entitled "Acceptance Tests: Beyond Write-Once" where I'll share some things I've learned about working on acceptance tests... Continue reading
Posted Sep 14, 2014 at Stay on Target
You have an object that requires data from some other part of your system to do its job. The object has some code that gathers the data it needs from the other parts of the system, as well as methods to perform its services using that data. Tests become difficult to write, the object is hard to reuse in different contexts, and changing the configuration requires making changes in multiple places. Therefore: Pass in the data the object needs as a parameter, either via the constructor or as a method parameter. Continue reading
Posted Apr 6, 2014 at Stay on Target
@Bryan - I wish I had an image of my IIgs hard drive to do that!
Toggle Commented Jul 22, 2013 on Real Life Tron on an Apple IIgs at Stay on Target
Here are some tips I've learned to build more readable, flexible acceptance tests for iOS devices using Frank and Cucumber. See the full article on the Cyrus Cylinder: The Cyrus Cylinder: Improve Your iOS Frank Cucumber Acceptance Tests Continue reading
Posted Jul 11, 2013 at Stay on Target
[Frank](http://testingwithfrank.com/) is a tool that lets you write automated end-to-end acceptance tests for your iOS mobile application using [Cucumber](http://cukes.info/). Frank ships with a set of steps (the parts after the Givens, Whens, and Thens) that make it quick to start writing scenarios, but the project [documentation recommends avoiding relying on... Continue reading
Posted Apr 23, 2013 at The Cyrus Cylinder
Functional programming enthusiast (and Cyrus team member) Eric Jones recently gave a talk at the New York Functional Programmers Meetup entitled "Using Haskell's High-Quality Libraries". You can watch the talk on Vimeo's site or continue reading for an embedded video: Productivity for Free: Using Haskell's High-Quality Libraries, by Eric Jones... Continue reading
Posted Aug 23, 2012 at The Cyrus Cylinder
Bane version 0.3.0 has been released today which features a command line option to listen on all incoming connections. Use "-a" or "--listen-on-all-hosts", for example: bane --listen-on-all-hosts 3000 NeverRespond will start a server on port 3000 that accepts connections on all hosts and never sends a byte of data in response.
Feedback is a tool that helps me learn about my blind spots, where I’m helping people, and where I’m hindering. Sometimes I ask for feedback about a specific event or occasion, other times I ask for advice on a subject.... Continue reading
Reblogged Jul 30, 2012 at Stay on Target
Feedback is a tool that helps me learn about my blind spots, where I’m helping people, and where I’m hindering. I’ve learned that how I ask for feedback has a dramatic effect on the type of information I receive. Continue reading
Posted Jul 30, 2012 at The Cyrus Cylinder
My team had started working on an existing Ruby on Rails web application with a JavaScript-heavy front-end interface. Our goal was to help the client build a suite of automated tests and start practicing Test-Driven Development. via blog.cyrusinnovation.com I've started... Continue reading
Reblogged Jul 19, 2012 at Stay on Target
Daniel Wellman has shared their blog Stay on Target
Jul 19, 2012
Daniel Wellman is now following Account Deleted
Jul 19, 2012
My team had started working on an existing Rails web application with a JavaScript-heavy front-end interface. Our goal was to help the client build a suite of automated tests and start practicing Test-Driven Development. We started by writing an end-to-end test. Writing this test taught us several things about the application's configuration, deployment, and architecture. It also caught several problems in the next several weeks. Continue reading
Posted Jul 19, 2012 at The Cyrus Cylinder
My first experience with Extreme Programming (XP) was in 2000 after reading the "Extreme Programming Explained" book by Kent Beck, and it got me pretty excited about building software in a new, collaborative way. After taking "The Art of Agile"... Continue reading
Posted Feb 18, 2012 at Stay on Target
Image
Groovy, JRuby, Scala, and Clojure are some of the most widely used alternative Java Virtual Machine (JVM) languages today. I spoke with several developers who adopted one of these languages in a Java-based project. This article ("Alternative JVM Languages for... Continue reading
Posted Oct 3, 2011 at Stay on Target
@Jim - I'm glad it's helpful, thanks for commenting! Right now it only listens on 127.0.0.1, but with a code change and new version push I could make Bane listen to all incoming connections on 0.0.0.0. In fact, it seems like that all connections should be the default; do you think there's a reason to support both local-only and all incoming?
@Gael - This is an impressive project, thanks for sharing!
Image
Scala is a programming language that blends functional and object-oriented language features. Scala programs run on the Java Virtual Machine and can easily interact with Java code. Learn how Scala can yield concise, safe, and compatible code, and how you... Continue reading
Posted Nov 21, 2010 at Stay on Target
@tim - I'm not exactly sure what you mean, so let me rephrase the question. Please let me know if I am answering correctly, or if I've missed your question. Q. "Can you use Bane in automated tests of an application, such as unit tests for a Rails application? Will these tests work in a Continuous Integration server like Hudson?" A. You should be able to use Bane in automated tests for an application, such as a Rails application, though I have not done that. You should be able to use the Bane::Launcher class to control and manipulate Bane programmatically. Bane's own tests do this, see the BaneIntegrationTest in Bane's source code. These tests should work on a CI server like Hudson - the only reason I can think of a potential conflict is if you start Bane on any port that happens to already be in use on that system. In that case, Bane will fail with a socket binding error of some sort. Does that help?
MAtt, Whoops - thanks for catching that! It was intended to be the German word; I've corrected the post. Cheers, Dan
Bane is a tool that makes it easy to test your application in scenarios where any third-party server dependencies behave in unexpected ways. This post explains why you might want to use Bane, how to get started, and the design motivations behind Bane. Continue reading
Posted Sep 28, 2010 at Stay on Target
After reading a post by Cédric Beust that linked to an earlier article I wrote about Scala's Option class, I’ve decided to write about what I’ve learned about Option in the past two years. Cédric brought up some good points... Continue reading
Posted Aug 21, 2010 at Stay on Target
Last night I presented a lightning talk entitled "A Testing Tip" at the Java Posse Roundup 2010. Here are some links to the items I mentioned: Generated Value Pattern which is useful when specific literal values aren't important for a... Continue reading
Posted Mar 17, 2010 at Stay on Target
Daniel Wellman is now following The Typepad Team
Mar 15, 2010