Validation by Convention: A brief introduction

The ProAce team has been a little quiet lately. It’s not that we’ve decided to be anti-social, we’ve just been working on some new ideas, keeping busy with new projects, and getting ready for something big. Somehow in the midst of all of this, we’ve managed to visit one of the pains we always feel when approaching a new project: validation.
Read more »
Posted in Development | Tagged , , | Leave a comment

FubuMVC keeps you DRY – Leveraging Conventions

With that convention in place, enabling details screens is as simple as creating the model classes and dropping them in their respective namespaces. Not only does that save a lot of time, it also removes the need to repeating yourself for every entity.
Read more »
Posted in Development | Tagged , , | Leave a comment

A Weekend Getaway

One of the mistakes we make as software enthusiasts is getting too involved in work and not making time to step back and clear our heads. It may be an immediate upcoming deadline or maybe we’re going heads down to try to avoid the “crunch time” syndrome. Either way, I think we all know it’s important to take some time off.
Read more »
Posted in Development, Leadership | Leave a comment

Communicating Domain Models with Object-Role Modeling

As I mentioned in my previous post, the ProAce team headed to ADNUG yesterday to speak about communicating domain models. While the talk was centered around the use of Object-Role Modeling (ORM) to accomplish this, I was really interested in hearing what others are doing in this area. One of the greatest things about our industry is the community that makes it possible. I’m a pretty big fan of the idea that there’s always a better way to do things and the idea of communicating models is something that seems to be neglected. It’s quite possible that I’m missing something huge that the community is doing. One of my goals for our talk last night was to start a dialog in this area.
Read more »
Posted in Development | Tagged , , , | 2 Comments

Speaking at the Austin .NET User Group

The ProAce team is heading to the Austin .NET User Group this evening to speak about Communicating Domain Models using Object-Role Modeling (ORM). We'll be presenting a culmination of our recent blog posts and will also dive into some of the details of using ORM.
Read more »
Posted in Development | Tagged , , | 1 Comment

Object-Role Modeling kickoff

Our team has been having some great discussions on Object-Role Modeling this month and I really like the topics that we’ve covered. While ORM is a pivotal part of our internal process, it’s been very interesting to discuss how/when/where/why we actually use it. More importantly, discussing the pros/cons has been really enlightening to identify some of our inefficiencies and brainstorm over ways to help improve our process.
Read more »
Posted in Development | Tagged , , , | Leave a comment

ProAce is hiring a software developer

We are currently looking for a well-rounded software developer that is passionate about his/her craft with C# and web development experience. Candidates should have experience working in team environments and have a firm understanding of S.O.L.I.D. principles. While not required, experience with testing and participation in the development community is a plus.
Read more »
Posted in General | Tagged | Leave a comment

Business domains for developers

domain driven design information modeling
Among many of its other benefits, Domain-Driven Design has provided our team with a way of approaching software from a domain-centric approach. Domains are often complex; with so much focus on the model and logic in complex domain designs, it’s important to keep track of all of the pieces. Here at ProAce, we use a method called Object-Role-Modeling.
Read more »
Posted in Development | Tagged , , , | 1 Comment

FubuToDo – Part 3: Persistence

Up until now, our UI had been operating off of the FakeItemRepository and FakeUnitOfWork classes. The switch over to NHibernate wasn’t hard since everything was written against our interfaces. If you’re reading this, I’m assuming you know the basics for unit of work, repositories, NHibernate, and all of that. I just want to talk about the specifics on how to get everything to work with FubuMVC.
Read more »
Posted in Development | Tagged , , | 5 Comments

Project Composer

In an attempt to help streamline some of our development processes here at ProAce, I began looking at the available tooling for automating project setup. Sadly, I wasn’t greeted with many options. I found a few interesting approaches but everything is “template-driven” via extracting common settings or by configuring it yourself through XML. This is exactly what I don’t want.
Read more »
Posted in Development | Tagged , , | Leave a comment