Swarming also known as mobbing or huddling is now increasingly being used in software engineering. This is a process where a team or group of people agree to collectively tackle a task, resolve an issue or incident. This approach was traditionally used when a team must complete a task given a limited time. It is known to facilitate knowledge sharing and collaboration within a team.... Read More...
Agile story estimations can be done through the use of time or story points. The story points approach is popular and widely used by team because the story points are assigned to a story in the backlog as a measure of relative effort and complexity of that story. This blog post intent is not to teach the team to achieve perfect or accurate estimation, but to assist the team in achieving reliable velocity. With reliable velocity, the team can easily predict how long it would take to deliver a unit of work in the backlog. A unit of work could be a milestone or an epic. ... Read More...
Github action was released by Github as a feature to enable automation and customization of the development to deployment workflows for software development teams. Github actions ease the flow of execution, testing and possibly deployment of repository residing on Github. Also, Github actions provide the flexibility of creating custom flows and steps that are available in standards Continuous Integration (CI) and Continuous Deployment (CD) solutions.... Read More...
The ability to understand and process natural language is regarded as one of the superiority of humans to computer. Humans if able to read and or possibly write, can readily comprehend written texts and make meanings out of the syllables, grammar, vocabulary and punctuation. Although, as simple and effortless as it might seem for humans, making meaning out of a simple text for computers requires a bit of rules, logic driven approach or machine training and adaptation.... Read More...
Log Analytics service helps in providing information about environments using its rich log storage and analytic features. Application Insights is used for monitoring applications. However, it is equally important to monitor the environment on which an application is hosted and running. This involves the infrastructure, such as virtual machines, Docker containers, and related components.... Read More...
The importance of logging in enterprise software application development, cannot be overemphasized. Logging is the process of recording events, inner workings, and operations, warnings and errors of software applications. Logging libraries and frameworks can generate log files, database entries, queues messages which can be used to debug, trace and monitor enterprise applications in real time.... Read More...
There are diverse providers of services for collecting data from customers and users through forms and survey. However, Google form provides the flexibility of scripting and extending the data collection and form submission processes when users interact with the forms, surveys or opinion polls created using Google form.... Read More...
Upon completing the Master’s program in September 2017, I decided to take a break from everything :) and go on vacation to celebrate the little achievement. Just few days into the vacation, I got a mail from Packt Publishing Acquisition Editor, proposing to me the idea of writing a book.... Read More...
Lately, I had a conversation with a developer friend on how challenging it can be as a developer having to work on multiple projects concurrently, attend meetings and responds to urgent emails and still remain productive. I mentioned to him a technique I have adopted since I was in the university and still continue to use with great success - Pomodoro Technique.... Read More...
Prior to the availability of Open XML SDK and other Excel libraries in . Net, manipulating Microsoft excel files from ASP.Net web applications was a daunting task. Open XML SDK makes it easy to manipulates documents that conforms to the Office Open XML file formats specifications with a trade-off of writing plenty lines of code. Similar to OpenXML, ClosedXML is another elegant library that further simplifies the process of reading and writing to excel files and hides the complexities involved, without need of dealing with XML documents. ... Read More...
Sometimes back, I worked on an asp.net MVC application which had a feature request to support conversion of pdf documents to images to allow viewing of the documents on devices that have Javascript disabled and most likely do not have native pdf reader app installed.... Read More...
I recently worked on a project with a feature requirement to allow bulk import of data from Microsoft Excel files. My choice of framework to use would have been either Open XML SDK or LinqToExcel because I have used both libraries in the various projects in the past and they performed well. But common we are in 2016, I wanted to try out a new library. I asked a programmer friend, Ahmed Opeyemi if he has used any library lately and he recommended SheetJs. I decided to do some check on the library to see if it will meet my requirement. ... Read More...
Using soft phones with Freeswitch PBX allows the utilization of existing PCs or smart phones as the communicating devices. But often there are times when the requirements for setting up or deploying a Unified Communication solution necessitate the use of IP phones.... Read More...
FreeSwitch is an open source telephony platform, with support for multiple protocols (SIP, IAX, Googletalk, Jabber, XMPP, WOOMERA/H.323, PRI/T1/E1) and it is cross platform (Linux, Windows and Mac). It is a softswitch which implies that it does the job of a traditional PBX and much more. It is scalable and has been tested to handle thousands of simultaneous calls. It is fully extendable and can be customized to meet customers VOIP needs. ... Read More...
The quality of a software application can be determined by the quality of the codebase. Code quality analysis as over the years become an integral part of software development process, this is to ensure that developers follow best practices while writing codes to ensure that codebase is maintainable, reusable and also to determine portion or section of codes that are problematic and might be candidate for refactoring if need be. ... Read More...
It is so unfortunate how E-Commerce shops in Nigeria the likes of Dealdey.com Jumia.com and the rest scam Nigerians by offering ridiculous price for items which they don't have in stock in a bid to get traffics to there site and often rip customers off. Ironically, they don't have the infrastructure to handle the resulting traffic as can be seen by the outage of service on their websites. ... Read More...
Running large sql script file, such as database dump of applications already in production is not a trivial endeavor usually because of the size of the sql script files and the time it takes to complete the execution. ... Read More...
Recently, I was to implement a web application requirement that stipulates that the screenshot of a web page containing form filled by users be captured, as the form is being submitted. While this may seems trivial, a lot of intricacies is involved in building an image representation of the page as it is shown on the browser. ... Read More...
Data migration is the process of transferring data from one system to the other, which can necessitate changing the storage type, formats, database, application or computer systems. ... Read More...
Bulk insertion of data into database table is a big overhead in application development. An approach would be to insert the records into the table using a loop in the application, this round trip approach consumes network and CPU resources and as such is not recommended. Microsoft ADO.Net provides the SqlBulkCopy class that lets you efficiently bulk load a SQL Server table with data from another source, but bulk loading an Oracle table can be done through the use of Oracle Data Provider for .Net (ODP.Net). ... Read More...
Business rules are constraints or conditions that define aspects of a business, they define how an organization or business operates; they include requirements, policies and conditional statements. Using Rules in an application provides an abstraction over changeable business logic; changing rules is faster than making changes to source codes in order to change application behaviours.... Read More...
Javascript object notations (Json) is fast becoming the de facto standard or format for transferring, sharing and passing around data. Be it on the web, REST Service, a remote procedure call or even an ajax request. Json is light weight with little memory footprint when compared to an xml.... Read More...
Recently, I had to put on my System Administrator cap for couple of hours. I was to set up two Dell PowerEdge 1720 server computers for use as Test Servers. The two servers were to run Microsoft Windows Server 2012 R2 and that .Net framework 3.5 must be enabled on the servers as it is one of the requirements needed by the enterprise application to be installed on the servers.... Read More...
Programmers using functional languages have been enjoying some constructs as closure, lambda expressions that are not readily available in object oriented languages. Coming from a C# background and now programming in Java one would notice a lot of similarities and differences in the two languages. I am not going to start any debate on which language is better, but I would in my opinion say programming in C# is kind of cool due to availability of programming constructs such as Lambda Expression and LINQ. Lambda expression was not part of earlier versions of Java and as such, passing method o... Read More...
One of the key factors in determining if a software application is usable is if the users can navigate around it easily, while at the same time finding relevant information and resources through the provision of a search functionality. While it is easy to integrate Google or Bing search libraries into software applications, at times it is necessary to use a library that provides an in-depth search capabilities while at the same time furnishing the developers with search analytics.... Read More...
I recently had a chit-chat with some developers and during our discussion, I asked them whether they do Aspect Oriented Programming (AOP), I was surprised with their responses, some of them have not heard of the concept before while others have heard of it but without bothering to investigate it. I further asked them how they manage cross cutting concerns in their codes and they told me their various implementations, in which I drew my conclusion; they have been writing repetitive codes that would definitely stink and be hard to manage. ... Read More...
Often at times in a web application, there is always need for providing feature for uploading files to the server from the browser of a user of an application, though asp.net webform provides a fileupload server control that can be used for uploading file, in asp.net MVC there is no Html helper for file upload, this can be achieved by adding the html attribute type=”file” to the Html.TextBox helper to provide the file upload feature. ... Read More...
Today is my birthday! I feel excited about it, my age has been incremented by one today (myAge=myAge+1), and looking at my life, career as a programmer and software developer and everything that concerns me, I cannot but just be grateful to God.... Read More...
Recently, I worked on a web application that would be used by teenagers and one of the requirements is for the user interface to beautiful. Prior to that time, I had fallen in love with the new twitter UI, the way the textboxes and buttons are usually styled. Thus, I thought it would be cool if the intended application’s interface elements or controls have twitter like look too. The result of my googling is twitter bootstrap framework.... Read More...
Using Object Relational Mapper ORM, at the data access layer can make enterprise software development to be fun, because it takes the developers mind of the logical schema of the data store and programming at the data access layer can be done using an object oriented approach. With Entity Framework and Language Integrated Query LINQ by Microsoft programming is worth doing.... Read More...
A while ago I blogged about Test Driven Development, where I did some introduction to TDD. As a result of the blog post, I have received so many reactions from different people saying doing TDD is a waste of time, it doesnot worth it and a lot of comments. Someone even said "You write twice as much code to get the same job done, the overhead involved kills?". I strongly believe testing your codes as you write them is more important than fixing bugs after you have deployed the application. And TDD can be real fun when you have the right tools to assist you. I have used ncrunch, a visual studio ... Read More...
Their are times when need may arise to display a portion of a webpage only and not the entire page using WebView in an android application, for example an application might just need to display the blog post portion of this page only and not the comments section. In this blog post I will explain how this could be achieved using the open source libraries jsoup and htmlcleaner.... Read More...
Developing web applications with PHP is cool, especially when you have the right development tools and even with more features added in PHP 5.4. But each time I left the comfort of Intellisense in Visual Studio to develop PHP applications using Zend or Netbeans for PHP, I was not always satisfied with those IDEs' code complete features. Thus, I decided to search for any available plugin that will provide this feature in Visual Studio.... Read More...
Sequel to my blog post on "A Client Server File Sharing Application in C#" I have received several emails asking for the application to be made a whole package instead of having it as separate client and server applications. In order not to continue sending the solution as email to people again, I have decided to make it a blog post and make the whole package available.... Read More...
Most software applications fail to meet the end users needs, simply because often at times the users are not carried along in the development process, once the developers get the requirements off they go and later come back with the software, which at the long run might not satisfy the users' needs.... Read More...
A while ago, I was asked by the editor of Von Neumann Magazine, a computer science undergraduate yearly magazine from Lautech, to write a short article on How to Make Yourself Relevant in Today‘s Information Technology World. With the permission of the editor, I have decided to publish the article on this blog.... Read More...
NCron is a .Net scheduling framework, it is a .Net version of Cron - the time based job scheduler found on unix like operating systems or Cron4j - scheduling library for Java. Ncron is light weight and easy to use, with little learning curve. It comes with some cool advantages, being that you can use it in C#, Vb.net or any other .Net programming language. It takes your mind off the details of scheduling and you can focus on how to implement the business logic of your application. Details such as threading and timers have been taken care of. ... Read More...
Mayhem is a scripting tool or application formerly developed by Microsoft, which has now been open sourced and donated to the Outercurve foundation. Mayhem is a program that helps you to connect anything which is an event to another thing which is the reaction. ... Read More...
If there is something every developer ought to do often, it is Source Code Versioning, it is not something new and not rocket science. Be it a large scale software development or just in house development, versioning your code can be interesting and can save you a lot of headaches.... Read More...
In my post on Introduction to Lua Programming Language, I promised to always post some of my Lua codes, that may be useful. The code snippet below is meant to compute the time difference between a given time and the current system's time.... Read More...
WIX is a free open source toolset that is used to build Windows installation packages from XML source code, originally it was developed by Microsoft but its now being maintained by Rob Mensching. It is written in C# and WIX itself is much like a programming language, but nothing to worry about, because with the knowledge of xml, the problem is half solved.... Read More...
This question has been asked and answered more than a thousand time now, but I come across people who still ask me this same question, that I feel I should blog about it. There are lots of strings attached to becoming a good programmer, in this blog post I will discuss some salient points that have worked for programmer over the years and will surely help a newbie or neophyte programmer to become a good programmer.... Read More...
Most websites on the internet today are designed and developed to support a single language and culture, but making a website or web application to support different languages and cultures is not difficult and is relatively easy to implement in ASP.Net. When a web application supports globalization, it means that the application can render it contents based on the language preference set by a user in his or her browser. Localization involves translating a web application into different languages and cultures.... Read More...
There is such a great buzz about Test Driven Development(TDD) also known as Test First Development(TFD) among the geeks and in the software industry that its being talked about in blog articles, conferences, code camps and so on and if as a developer you are not doing TDD you feel like you are doing something wrong and which in fact in the actual sense you are just writing legacy codes, shipping application full of bugs and doing everything wrong.... Read More...
jQuery is a matured open source library that makes life easy when doing some client side programming or scripting. It simplifies the way javascript is written. It is light weight, fast and works on modern browsers, thus its widely accepted among the web developers and even Visual Studion 2010 and ASP.net 4.0 now comes with it. Its power lies in selecting, transversing and manipulating DOM, animating and adding effects to elements in a page, handle control events, as well as implementing AJAX behaviour... Read More...
This blog post is a client/server file sharing or transfer application in C#, the application is made up of two projects, it can be tested on a single computer but, its capability will be best seen if tested on two computers, one running as a client while the other is a server. Before we dive into coding, its essential to understand Socket which is the most important aspect of network programming.... Read More...
With windows presentation foundation, building a shaped or irregular window is relatively easy and can be done with minimal effort. In this post, I will take you through how you can build a window in WPF that has round edges, using Visual Studio 2010 and C#. ... Read More...
This is one of those frustrating errors that one encounters when using Typed dataset and trying to update a table in the dataset that doesnot contain a primary key.... Read More...
Being certified is good, it a marker that indicates that you have a mastery of a technology, but it can never be substituted for on field experience. As a certified professional, coupled with your on field experience, you have an edge and advantage over others when it comes to looking for job. ... Read More...
This is my first blog post as a blogger, originally located at felatuns.blogspot.com. It was an assignment that was given to my class when we were in the third year in the university. It is a C++ console program that is to display a pyramid on the console window. The pyramid height is to be supplied as well as the character used in building the pyramid.... Read More...
At a point in time, I worked on an Interactive Voice Response(IVR) application using an IP PABX that uses Lua as one of it scripting languages. Since I had in one time or the other worked and used the other languages that can be used in writing scripts for the PABX, I decided to pick Lua programming language as my choice, for writing scripts to be executed by the IP PABX.... Read More...
I first encountered this error when I was building a small media player using WPF 4.0 and the embeddable open source database SQLite. I added a link to the System.Data.SQLite library which was built on a lower version of the .Net framework than the one which the current application is running on.... Read More...
For someone coming from a windows background, where you do virtually everything, using GUI probably with Visual studio or an equivalent IDE, compiling a program from the command line can be a daunting task. This blog post will guide you through compiling and building the popular open source video encoding library on windows using the MinGW(Minimalist GNU on Windows). ... Read More...
At times I do wonder why good programming principles like Dependecy injection, Dont repeat yourself(DRY) principle, clean code and other principles are not being taught in schools. ... Read More...