Oct 01 2013Comments
Sep 27 2013Comments
Stu Halloway and Mike Nygard are taking over Europe. Here's where you can find them during their October adventures:
Sep 16 2013Comments
It is with great pleasure that I announce that Relevance, Inc. has joined forces with Metadata Partners (makers of Datomic) to become Cognitect, Inc. Cognitect maintains all of what made Relevance great -- the same team, the same focus on agile development, the same dedication to open source and sharp tools, but is also a vehicle for exploring those sharp tools and leveraging them to build truly modern information systems and solutions.
For all of our friends, customers, and partners who keep up with us here at the blog, know that this change will be purely additive from your point of view. Nothing changes about how we work with you; we now have better alignment around our products and services and will be even better partners.
It is a happy coincidence that this change comes on the heels of our 10-year anniversary. A decade seems like an excellent unit of measure -- we've had a fantastic decade with Relevance as a stand-alone entity. We're looking forward to doing even more as part of Cognitect.
Sep 16 2013Comments
In this landmark episode, Craig interviews Justin Gehtland and Rich Hickey as they discuss the merger of Relevance and Metadata Partners (the company behind Datomic) to form a new company: Cognitect. They discuss why they made the decision to join forces, what will stay the same with the products and services that Relevance and Rich currently provide, and what will be different and better. They discuss the choice of the name, and how it reflects the new company's philosophy of craftsmanship and considered design.
This is the final episode of ThinkRelevance: The Podcast; happily, it is also the first episode of The Cognicast.
Aug 30 2013Comments
Want to meet a Relevancer in person? Here's where you can find us during the month of September:
Boston, MA 9/13-9/15
New England Software Symposium
Speaking: Stu Halloway
Sessions: Codeq: Making Git Repositories Smarter, Simulation Testing with Simulant, Generative Testing, Introduction to Clojure, Get Logical with Datalog
St. Louis, MO 9/18-9/20
Hosting: Alex Miller
Speaking: Craig Andera, Stuart Sierra, Brenton Ashworth, Rich Hickey Sessions: Real-World Datomic: An Experience Report, Intro to Datomic Workshop, Web Apps in Clojure and ClojureScript with Pedestal, Clojure: core.async Attending: Michael Nygard
Aug 28 2013Comments
At our most recent internal conference, Tim Ewald gave us a passionate talk on the topic of architecture and design. He said that a successful solution must deliver features, while exhibiting certain desirable properties and meeting constraints. Features are the things it should do: send email, display cat photos, and display notifications. Properties are the less visible characteristics, sometimes called "non-functional requirements." Constraints are the boundaries that the solution cannot exceed.
In a contrived example: For structures, the force of gravity is a constraint. Standing for the next 50 years is a property. An auditorium for performances is a feature.
While features are the simplest things to identify, they are not what determines how successful a solution is.
For example, there must be thousands of ways to place a "registration form" on the Web. Custom coded in dozens of languages, countless SaaS sites, platforms like Google docs, the number of possible solutions to this problem goes on and on. You could write a CGI perl script to run on a Raspberry Pi plugged in to a covert power outlet in your neighborhood coffee shop, running on free wifi.
All of these solutions provide the necessary features. So what makes one solution a better fit than another? How do you choose among the array of possibilities? You eliminate the solutions that won't exhibit the necessary properties. Then choose among the remainder.
For instance, does your registration form need high availability? Scalability? Is it OK to miss a few people here and there? Is it OK if the entire list gets revealed? Or are there lives on the line?
Among these properties, I think the most important ones are those that affect the financial success of the system. We tend to relegate all money matters to project managers. However, I think architects are the people who have the right skills to answer the trade-offs inherent in these questions:
- Can it be built cost-effectively?
- Can we profit from it, or will operational costs overwhelm us?
- Will it be available and responsive enough to win customers?
- Can we support an economically interesting user base?
- Is it going to be so hard to defend that we end up losing customer data or spending a fortune on security?
All of these questions sit at the intersection of time, cost, and functionality. The architecture skill set helps a team balance these concerns and guide the system to the most positive possible outcome. Viewed this way, architecture is about creating positive financial outcomes.
Aug 27 2013Comments
Alex Miller is the organizer of some of the best conferences I've ever been to (and one I haven't): Strange Loop, Clojure/West, and Lambda Jam. He is also Relevance's newest employee. As we both found ourselves in Durham recently, it was the perfect time to sit down together and talk conferences, community, and Clojure.
Aug 20 2013Comments
You've had the joy of listening to Craig's insightful questioning of our guests for a long time now; it is our great pleasure to turn the microphones around and capture Craig Andera on the other end of the questions. Guest host Justin Gehtland gets Craig to talk about his career path that led to working at Relevance, his changing taste in technologies, and the genesis and details of ThinkRelevance: the Podcast. We hope you enjoy getting to know Craig a little better.
Aug 13 2013Comments
On episode 27, Tim Ewald gave us an overview of Pedestal, Relevance's open source framework for building web applications. We spent most of our time talking about the server side of that technology, but I think the app side of Pedestal is in many ways even more fascinating. Because it contains so many new ideas, it's also something people have had a harder time getting started with.
To help people understand the concepts in Pedestal App, Brenton Ashworth recently authored the Pedestal App Tutorial. I highly recommend people check it out - it's a great resource. On this episode, Brenton does a great job of explaining the concepts in Pedestal App. I'm sure you'll come away with a better understanding of the library. I definitely did. I thank Brenton for taking the time to talk to me!
Aug 05 2013Comments
This went out via Twitter last week, and we've gotten a great response. For anyone who doesn't follow that channel, though, there's still time to get in on the 'storming.
Since we are already on the road, we thought it would be a good opportunity to turn this into a barnstorming tour, working with teams who are looking for help with Clojure, ClojureScript, and/or Datomic. If you would like to have us work with your team, pricing is as follows:
- Free for user group talks
- $1500 for a 90 minute talk
- $5000 for a day of training or consulting
- $0 for travel expenses (we are already there!)
If you are interested in scheduling a meeting, please send an email to email@example.com, subject line: "October Barnstorming". Include in the body of the message the kind of event you are interested in, as well as possible dates and locations.