title

Development Team Blog

De .Net a MeanStack

Manuel Kuffo
June 26, 2015

Desde hace mucho tiempo, mi fuerte ha estado más orientado hacia la rama de .Net Stack. Actualmente estoy más enfocado en lo que es ASP.NET Web API 2 (C#).  A continuación voy a presentar mi primer ejemplo usando MeanStack. MongoDB, Express, AngularJS y NodeJs son herramientas que nos ayudan a desarrollar aplicaciones web con mucha más velocidad, debido a que el lenguaje…
 
de-net-meanstack

no comment

AngularJs, Jasmine TDD y el ViewModel

Manuel Kuffo
June 26, 2015

He estado usando Jasmine (BDD testing framework for Javascript) con AngularJs por los pasados 6 meses. Después de la curva de aprendizaje, es bastante probable que aumente la velocidad de escribir código. La motivacion de hacer un ejemplo sencillo es a largo plazo tratar de implemetar…
angularjs-jasmine-tdd-y-el-viewmodel

no comment

Empathy via personas

Olga Douglas
May 27, 2015

Who are you? That’s a difficult question to answer in 2-3 short sentences, and that’s what Twitter demands. I was updating my twitter today to say everything about me in a concise way. While I have accomplished that task, I realized that in addition to my roles here at BDC Software – Chief of Innovation, VP, COO, UX designer, Scrum Master, Software Developer – I have many more.
Dave Ramsey in his EntreLeadership seminar talked about wearing different hats. Each hat carries different …

no comment

This is part 1 of a series on software patents.  Software patents are a huge deal right now, and there are constantly new developments in the law regarding them and their effect on the software industry, specifically tech start-ups such as BDC.
Software patents began on April 23, 1968, when U.S. Patent No. 3,380,029 was issued to Martin A. Goetz. Between 1968 and 1994, the United States Patent & Trademark Office was “generally reluctant to issue patents that covered software”. Then, …

no comment

Chaos of organizational systems

Olga Douglas
May 7, 2015

My life is a mess. After working on a worksheets from Darren Hardy’s The Entrepreneur Roller Coaster book, I identified my enemy #1 is messiness. Many rooms in my house have storage boxes or places where junk piles up. I carry a folder with paper to-dos in my computer case, and an additional tote with more papers or things in transit. The tote and a folder are rarely opened; they are just carried from home to office and back. Let …

no comment

Where is the most exotic location you have ever written code? I can now add the Las Vegas Strip to the top of my list. I had an exciting 5 day conference at Bally’s Casino and Hotel, and learned a lot about some of the technical goings on at Microsoft. I would definitely say there were recurring themes:

coding for the cloud (Microsoft Azure, Amazon Web Services, ASP.NET vNext, Angular, Web Api, WCF)
coding for mobile devices (Xamarin Platforms/Forms, Apache Cordova, Android, iOS, Windows …

no comment

What is ERP and why should small businesses consider using it?   Isn’t there enough complexity to starting up or growing a business to have to worry about big, complicated enterprise software?   After all, ERP = Enterprise Resource Planning.   The label “enterprise” usually attaches itself to larger organizations, but that shouldn’t scare us away.   Let’s consider the question.

no comment

Persistence

Kevin Hebert
January 9, 2015

I’m going to start off with a quote from a reference that was given to me by a former boss:
“Kevin is a learning masochist. He won’t give up until he seemingly forces the eureka moment. Because of this, every step forward he takes is a solid one. With his work ethic and brute force learning, Kevin will be a valuable asset to any tech company.”
This same man also once told me:
“If you can’t explain it, you don’t understand it.”
Now, I …

no comment

The Work Environment

Kevin Hebert
January 8, 2015

There are many types of work environments. I’ve had the pleasure to experience quite a few of these. Now, just like anything else in this world, there are pros and cons to each environment. In this blog, I’m going to try to highlight what I felt were the best of the pros and worst of the cons for specific types of environments.
The Solo Environment
I worked for a while as the sole programmer for a company. This company had need of …

no comment

I often find myself frustrated at my CSS code after writing it, trying to maintain the giant mammoth of a file that seems to have something new every day. I typically go with whatever method is being used for CSS so I don’t have the luxury of deciding to change it halfway through and the refactor would take ages. So I’m hoping I can clear up some misconceptions about OOCSS and why it’s superior to standard CSS – which I …

no comment

Recently I was working on a project where I needed to implement a significant amount of charting in a web application. I looked at several JavaScript charting libraries and the best option I found was JqPlot (http://www.jqplot.com/index.php). It is an open source jQuery plugin for generating pure client-side JavaScript charts in your web page. I wanted to use this with AngularJS and it was surprisingly straight forward with the UI-Chart directive.
The combination of JqPlot + Bootstrap + AngulaJS proved to …

no comment

Agile and Scrum are growing more popular by the day. Clients wants to ship something to consumers quickly and maintain a consistent and rapid update cycle. So Scrum fits the bill perfectly. So let’s assume we’ve mastered the Scrum process. We have a team that knows the ins and outs of Scrum and we want to maximize the effectiveness of that team so how do we accomplish that? We can start by identifying technologies that are quick to develop with …

no comment

I seem to be running into this issue a lot, whether something needs to be a directive or just logic in a controller. I like to do a “is it a directive test?” first to really find out if it should be a directive. This consists of a few questions I like to ask so let’s start with the most obvious one.
Will this functionality be reused?
So this is a fairly straight forward question, typically asking the product owner whether we …

1 comment

Ng-init is an AngularJS that will execute code when that ng-init is initialized. So when the page loads, if we have an ng-init somewhere, it’ll be evaluated immediately. It seems like a viable way to initialize variables for our view, but we can always do that in the controller which is better because it separates our logic from our view. So what can we do that would could be considered good use for ng-init?
Executing our “init” or initialization function.
The first …

no comment

Bootstrap for Version 1.0

Moe
November 28, 2014

With the rapid cycles that Scrum provides, I find the product changes a lot over a short period of time. I believe it’s great that scrum can be so flexible and allow the product owner to make changes to the product quickly. I recently outlined how using AngularJS and Bootstrap is great for prototyping but I want to take that a step further and discuss design and user interface for a potentially shippable product. Plain Bootstrap is the way to …

no comment

Just Another Reason to do TDD

Moe
November 28, 2014

Typically Test Driven Development is done in order to increase the quality of the product and help keep the code maintainable. I feel the need to point out something that I don’t see enough of which is TDD helping the developer break down the problem into smaller chunks and working on a little bit of functionality at a time.
We start with a bunch of features and rules that need to be added. Rather than trying to think them all through …

no comment

Manipulating B+ Trees in AngularJS

Moe
November 28, 2014

Not so recently I ran into an interesting problem, I needed to be able to display a B+ tree in HTML using AngularJS. A B+ Tree is a tree with a variable number of children per node so I couldn’t hard-code to expect a certain number of children per node like a typical binary tree. The problem came with finding a way to render the nodes as needed on a case by case basis.
The first thing that comes to mind …

no comment

Isomorphic JavaScript

Vijay
November 27, 2014

I have been interested in Rich Internet Applications (RIA) since my days as an Adobe Flex / Java Developer. It was an exciting time period as the browser was finally being used as an application platform, web applications were becoming a reality and JavaScript was not regarded highly in the developer world. Eventually as many technologies have come and gone, so did the cool plugin based technologies, JavaScript has made a strong comeback these days.
Browsers are changing are now, they …

no comment

With the rapid growth of technology comes along the rapid growth of implementing that technology. In today’s world we have so many people with great ideas and even the people to fund those ideas. However, investors have become weary of investing in merely an idea, they want to see something more than that, something that gets them excited at the prospect of increasing their ROI significantly. Now a days you are also competing with others who may have similar ideas …

no comment

A long time ago, I had to solve a scenario where we had to sort a list of names like so:
1
2
2A
2B
3C
3D
4
5
26
100
101
102A
1000
It took a few hours of digging to find the actual solution that I wanted, so if this is what you what you’re looking for, look no further.
The source: http://www.davekoelle.com/files/AlphanumComparator.cs
And if it no longer exists, here is the snippet:
using System;
using System.Collections.Generic;
using System.Text;

public class NumericStringSorter …

no comment

Usability Testing with Little to no Budget

John Simmons
November 13, 2014

Small Shop
Being a UX designer that works with clients that don’t have a massive budget for their projects can be challenging. As I study and try to learn about usability testing, many of the solutions require big budgets, lots of time, and specialized facilities. I have been to workshops, read blogs, and many books. These resources are good, but I find very few of them cater to those of us who work with little to no budget for testing. I …

no comment

Here at BDCSoft, we like to use Telerik’s UI controls for Silverlight.
A while ago, I was tasked to create a right click context menu that allowed basic copy, cut, and paste functionality.
First, we need access to the clipboard.
We need to create a static class, let’s call it clipboard.
It needs three methods, void Copy(), string Paste() and bool HasContent.
Copy to copy. Paste to paste. And HasContent to check if there’s content.
public static class Clipboard {

no comment

Today, I was tasked with getting TFSBPA to work on our TFS servers. We needed to analyze our repositories to see if what we’re doing is considered to be “best practice.”
After a quick search, I arrived at: http://msdn.microsoft.com/en-us/library/ee248630(v=vs.100).aspx
Installing was a breeze. However, in order to get the PowerShell Cmdlets, you have to do an advanced install and select it. It’s unchecked for whatever reason.
 
Alright! I have a new toy. Let’s fire it up and see get it to run. I …

no comment