Big Brain Intelligence Blog

The Internet has changed the way we live and how we do business. Today we live in an era where everything turns around data. The modern technology makes it much easier to record and analyze everything around us as in a form of quantifiable data. This leads to the appearance of the new technological trend “Big Data”. Big data growth starts with the fact that there is a lot more information floating around us now than ever before. This opens a way to a whole new world of possibilities that businesses can use to their benefit. Datafication is the newest ...VIEW MORE


We are primarily Software development and Business Intelligence oriented company but we offer to our customer’s full support in the implementation, integration, publishing, and maintenance process. Our work does not end with delivering the code to you. We help our clients to host and publish the solution but also to integrate it with the external systems and create maintenance and backups plans for action.Recently we had a requirement to set up a daily backup for a site hosted on the cloud with windows server and SQL Server Express which has no SQL Agent.After the initial research and testing, we have ...VIEW MORE


Modern web development relies on JavaScript libraries and frameworks that supplement the functionality that plain JavaScript don’t provide. Writing web applications is becoming more complex as new javascript frameworks, libraries and plugins appear and the old ones evolve and change every year. This creates an environment where it is extremely difficult for developers to pick a set of JavaScript frameworks and libraries for building their applications. There is always the question which framework or library is the “right way” to do the things.The only stable library is jQuery which is a decade old, but in the last years, there is ...VIEW MORE


8/31/2016 2:07:43 PM by Daniel Serafimovik

TestWe have decided to test Angular, Knockout, and ReactJS by creating simple CRUD interface app for Person entities composed of FirstName, LastName and Email. We have one backend class and 3 views implementing the three different frameworks.The code can be viewed here. Please note that this is test code not very clear and optimized. It is done for test purposes only. SummaryAll these frameworks have unique features but I have a feeling that all of today’s JavaScript SPA or let say UI frameworks are converging and many of the ideas end up in all of them. Example for this are the components, ...VIEW MORE


8/31/2016 2:07:30 PM by Daniel Serafimovik

BBI website We have built our company website. It is a custom build CMS app integrated with social networks and google analytics. We have done some backend analytics for visits by sessions and page views and graphical representation of this data in order to visually analyze the visit data.Technologies used: ASP.NET MVC, C#, HTML5/CSS3, Bootstrap, JavaScript, jQuery, various JavaScript  Libraries and frameworks (jQueryUI, DataTables ,SelectJS, ToastrJS, MomentJS and others), twitter API, Facebook API, LinkedIn APi, Google API, KendoUI, Sql Server, Entity Framework, LinqToTwitter, ELMAHBBI Blog As integral part with our site we have developed our custom simple blog system. I this ...VIEW MORE


Social network for birdwatchersWe have developed a social network for birdwatchers. Functionality includes management of species and families of bird species also the management of locations and mapping birds to locations.We have done import and cleanup of existing data and modeled them by the new business model into the new database. We have performed integration testing and IIS and Database set up.In this project, we have used Google Map integration and Social networks integration using the publicly available APIs from google, twitter, and Facebook. We use geolocation and geotagging libraries for mapping locations by coordinates, getting locations coordinates and getting ...VIEW MORE


Business Intelligence, Big Data, Warehouse, IntegrationEnergy consumption analysis and forecasting We have developed an application that allows energy consumption from smart meters to be monitored and presented to users in a way that allows them to change their energy consumption habits using SSIS, SSAS and C#/MVC.more about Power BI reportsmore about Business Intelligence Analytics  Technologies used: C#/MVC, SQL Server, SSIS, SSAS, PowerBI Reports, Business Intelligence, Big Data Data warehouse and cube for financial application We have developed a data warehouse and cubes for a complex financial application to allow greater understanding of the factors that contribute to the success of a geographically diverse company ...VIEW MORE


Customer intelligence provides an analytical view of the customer’s data giving an insight into the customer’s characteristics and behavior. Customer intelligence systems use the data that companies collect about their customers either by the internal systems like CRM or by external sources like 3rd party API's.“Customer intelligence (CI) is the process of gathering and analyzing information regarding customers; their details and their activities, in order to build deeper and more effective customer relationships and improve strategic decision making” – definition from WikipediaWhile predictive analysis is making smarter decisions based on actionable relationships, customer intelligence is improving the customer experience through understanding the consumer preferences and obtaining the customer behavioral impressions.If the ...VIEW MORE


Angular codecontroller?angular.module('myFormApp', []).controller('PersonController', function ($scope, $http, $location, $window) {    $scope.personModel = {};    $scope.message = '';    $scope.result = "color-default";    $scope.isViewLoading = false;    $scope.ListPerson = null;    getallData();    //******=========Get All Persons=========******    function getallData() {        //debugger;        $http.get('/Person/GetAllData')         .success(function (data, status, headers, config) {             $scope.ListPerson = data;         })         .error(function (data, status, headers, config) {             $scope.message = 'Unexpected Error while loading data!!';             $scope.result = "color-red";        ...VIEW MORE


8/10/2016 3:59:14 PM by Daniel Serafimovik

The use of Big Data gives an opportunity for better business insight through analytics. To extract valuable business intelligence from Big Data, we rely on technologies that enable a powerful analysis of unstructured data. But the integration of information in the business intelligence process can be improved by using technology that determines the emotional tone of the data statements called Sentiment Analysis.While predictive analytics allows businesses to identify patterns in customer behavior based on big data and do more efficient targeting with Sentiment Analysis we get insights about the client feedback. Successful companies are those that can listen to that ...VIEW MORE


Microsoft Azure Media Services is an extensible cloud-based platform that enables developers to build scalable media management and delivery applications. Media Services is based on REST APIs that enable you to securely upload, store, encode and package video or audio content for both on-demand and live streaming delivery to various clients. You can choose to stream your content live or deliver content on demandIn order to deliver digital video over the internet, you must compress the media. Encoding is the process of compressing video and audio so your customers can view your media. Encoding jobs are one of the most ...VIEW MORE


7/18/2016 11:29:00 AM by Daniel Serafimovik

Some of the most popular translate services API’s available are Microsoft Translate – Bing Translate API, Google Translate API and YaIndex Translate. We have reviewed and tested them and we give you our results.Google Translate APIWith Google Translate API, you can dynamically translate text between thousands of language pairs. The Google Translate API lets websites and programs integrate with Google Translate API programmatically.Translating with Google Translate without API and C# Code Example – not regular wayhttps://weblog.west-wind.com/posts/2011/Aug/06/Translating-with-Google-Translate-without-API-and-C-Code    fromCulture = fromCulture.ToLower();    toCulture = toCulture.ToLower();    // normalize the culture in case something like en-us was passed    string[] tokens = fromCulture.Split('-');    if (tokens.Length ...VIEW MORE


Microsoft Power BI is an analytics tool for analyzing data and building interactive dashboards and reports. It is also capable of sharing insights. The Power BI interactive dashboards are available on every device.More about Power BI (http://powerbi.microsoft.com)Power BI has 3 main components Power BI service, Power BI Desktop and Power BI Mobile Apps.To create your own solutions you need to download  Power BI Developer desktop application. There you can create reports from your data in a simple drag and drop editor.After the report is created and saved it can be published. After that, it can be viewed on the web ...VIEW MORE


The term “Big Data” is no longer the strange word it was  years ago when people did not understand it well enough. It’s gone mainstream these days and it is becoming a top priority on the business agendas. The trend is generating plenty of popularity since more and more businesses are starting to pay attention to it.The term Big Data refers to the idea of having very big - enormous volumes of data and analyze these data in order to make better and faster business decisions. Business leaders are still not investing enough in big data and advanced analytics because ...VIEW MORE


How we use google maps in our projectOur objective was to create an application that will display locations where birds were observed on a map. Locations can be simple one locations representing single point location defined by coordinates or complex ones representing a bigger area in the form of a polygon.For implementing this we decided to use Google Maps API https://developers.google.com/maps/ The locations point are defined with simple coordinates – Latitude and Longitude. Complex locations are defined with a list of coordinates for each point that defines the closed area of interest.Some Specifications         The UI we use ...VIEW MORE


6/8/2016 12:25:52 PM by Daniel Serafimovik

How we have done this First Part - Details about the application - http://www.bigbrainintelligence.com/Post/aspnet-mvc-google-maps-web-appThis is the sequence diagram that explains how we use the google maps in Asp.Net MVC page. We are calling the controller which prepares the view and returns the HTML to the browser. Then second AJAX POST request is sent to the controller to get the list of the locations which are loaded from the database then parsed in JSON format and sent back to the view where they are displayed on the map using the Google Map API and JavaScript.We have used Google Maps API to display the locations ...VIEW MORE


Getting the user's e-mail address from Twitter is a bit problematic. You do not get the twitter’s user email address by default when the user logs in on your site using twitter.To do this you have to contact Twitter support and request the email permission for your application.In order to get the permission first you need to go to https://support.twitter.com/forms/platform and select “I need access to special permissions”. On the form you will need to enter your details including Application Name and ID (the application ID is the numeric part in the browser's address bar after you click your application). In ...VIEW MORE


We always create staging environment both development and UAT so clients can ‘click around’ and see how the product currently works.We give access to our issue tracker system youtrack to the client so that he can follow the development.The client can meet with us in person as many times as it’s necessary and can also visit us in our office anytime.The clients have a chance to talk to us whenever they need. They will be able to hear from us almost immediately as long as they contact us in the daytime.There is room for negotiation and flexibility. Businesses change and ...VIEW MORE


5/18/2016 1:41:03 PM by Daniel Serafimovik

We strongly believe in working in an Agile way. We have adopted the agile philosophy and methodologies into our business strategy and day to day working life.We are successfully implementing the Scrum development process. “Scrum is an iterative and incremental agile software development framework for managing product development. It defines "a flexible, holistic product development strategy where adevelopment team works as a unit to reach a common goal", challenges assumptions of the "traditional, sequential approach" to productdevelopment, and enables teams to self-organize by encouraging physical co-location or close online collaboration of all team members, as well as daily face-to-face communication among all team members and disciplines in the ...VIEW MORE


5/4/2016 11:07:14 AM by Daniel Serafimovik

Many British companies are considering software development outsourcing. If you have already tried to outsource your software development overseas, chances you are now hesitating to entrust your project once again to a company overseas due to all sorts of problems that may have arisen. The downside of outsourcing overseasThe number one issue when outsourcing overseas is the quality control. How do you make sure the code is high quality? You can’t be sure what you’ll actually be getting.The collaboration is another big challenge when outsourcing overseas. The cultural differences and language barriers could be very hard to overcome. Depending on which ...VIEW MORE


There are many software houses that make simple static or WordPress-based web pages. But only a handful of them are capable of developing large-scale web applications that utilize advanced data processing algorithms and business intelligence to power its features.Developing intelligent web application that uses data engineering and business intelligence in the background is something we are focusing lots of resources on.But we also specialize in e-commerce, e-recruitment, and HR, social networks, RFID integration, energy consumption management or any other field of expertise that requires both deep algorithmic expertise and the knowledge of certain industries. The bottom line here is that we ...VIEW MORE


Good software development is all about quality. That’s why writing extremely specific requirements is key to having a good experience.We invest a lot the initial project planning stage, which includes the development of the project specifications and we also define the ways we go about making sure that our communication goes smoothly.Aside from being there always when you need it, quality software development providers need to help their customers develop good project specification.Our project managers will help you develop your project specification during the workshop sessions. Developing a solid project specification, which is a basis of a project, often proves difficult for ...VIEW MORE