Styx Technology Group Launches Poultry Farm Revenue Calculator App

As part of the Styx Technology Group mission to leverage technology to support executives identify, implement & refine strategic technology interventions in their business & target market segments, we are proud to partner with Kkungu Poultry Farm Enterprises Ltd to help bring relevant, useable cutting edge technology to Uganda agriculture executives.

Leveraging the experiences shared in this post Poultry Feed Economic 101 – Changing the Supplier Scenario, the team has built a simple easy to use calculator to address this question using minimal inputs to help poultry farm managers:

  1. Estimate their spot profitability based on the cost of inputs and revenue from sales of eggs
  2. Use simple data to decide whether to make the feed change based on the impact on the bottom line.

Download the application today from Google Play store with this link http://bit.ly/poultry-farm-calc

Please do share your feedback and let us know to improve this by sending email to poultrycalc at styxtechgroup dot com

Screenshots below:

Layer Profitability computation

Layer Profitability computation

Sample Layer Profitability computation

Sample Layer Profitability computation

Feed Switch Comparison Computation

Feed Switch Comparison Computation

Sample Feed Switch Comparison Computation

Sample Feed Switch Comparison Computation

Alternate Approach to Legal Independent Election Tallying

The Uganda elections are more or less over with less than 6 hours for the Uganda Electoral Commission (EC) to announce the results for the presidential elections.

Given all the time on our hands, with no social media, the team at Styx Technology Group designed the following alternative approach to independent electoral vote tallying for future elections that provides inbuilt mechanisms for audit and verification of results.

The primary data sources for the process are:

  1. Official EC list of polling stations and voters per polling station
  2. Photos of the signed election tally sheets from each polling station. To ensure that the photos are not tampered with and provide an audit trail:
    • Each photograph has to be taken with information on the camera, the GPS coordinates of where the photo was taken, date and time when the photo was taken which is available in many cameras that share it using the Exchangeable Image File Format (EXIF)
    • Two separate photos of the tally sheets have to be taken by different cameras
    • The cameras taking equipment may be registered beforehand to provide validation of the source of the information
    • The signatures of the returning officers and stamp must be clear and visible in the photo

The architecture for the technology solution is as follows:

  1. Web based solution accessible via any browser. Due to poor Internet connectivity in many areas of the country, an Android app would be provided to assist in data collection, then data sent once the user gets into an area with Internet.
  2. The field officers who capture the photos would also be provided with an option of entering the candidate vote tallies.
  3. In the tallying center, candidate vote tallies are entered from the photos received and vote tallies entered by data clerks. In order to reduce errors the following approach would be used:
    • The clerks are randomly assigned photos as they come in
    • The tally for a station must be entered correctly by two separate data entry clerks, then approved by a supervisor. This process is formally called the two-pass verification method or double data entry.
  4. All correctly entered data is shared with the rest of the world for download and analysis.

This system is mission-critical having to be available for the entire vote counting period of 48 hours,  so the architecture includes the following paths for data collection:

  1.  Multiple access IP addresses and domains for the website in case some are blocked off
  2. Any data collected via the Android app can be sent via email to a dedicated tallying center address. To ensure that only data from the app is received and not changed in transit, encryption is used.

The inspiration came from a quote by Ghandi “Be the change you wish to see in the world”, disproving the myth that there is no local capability to design and implement such solutions and most of all that such solutions have to be complex.

Looking forward to hearing your thoughts and suggestions…

Different View: The Difference Between a Programmer, a Hacker, and a Developer

Insomia is not always a bad thing after all, I got to read Daniel Miessler’s article – The Difference Between a Programmer, a Hacker, and a Developer which I think is a good primer, but flawed in the assumption of formal education for developers.

My experience has been:

  1. A developer does always not have to be formally trained, however over time they have built experience and understand design patterns, architectural approaches, pragmatic decision making etc.
  2. A programmer – writes code and delivers it and hopefully over time grows into a developer.
  3. The hacker is a special being who writes code, solves problems but adds a creativity on top of that along with a passion and drive which is sort of “mystical”

My Venn diagram therefore looks like below:

Developer Programmer Hacker

Developer Programmer Hacker

Versatile Blogger Award

I have been nominated by Jemima Nalumansi who has the full list of how the nomination got to me akin to walking like the Muganda lady of the Ffumbe clan (http://www.ffumbeclan.org/) she is, so anyway a tough challenge she put up to me but I have to rise up not to disappoint….

The rules of engagement:

  1. Thank the person that nominated you and include a link to their blog (just did above)
  2. Nominate at least 15 bloggers of your choice. When considering a fellow blogger for the Versatile Blogger Award, keep in mind the quality of their writing, the uniqueness of their subject matter and the level of love displayed on the virtual page.
  3. Link your nominees and let them know about their nomination.
  4. Share seven facts about yourself.

Seven facts about me:

  1. I love good food and coffee … but most of all give me a hot cup of spiced, brewed tea then you have me hook line and sinker….
  2. I am driven by my culture that provides me with a moral and social compass, plus a decision making baseline confused a little by the modern world …
  3. I am self taught software developer – only have my street scars to show
  4. I try to be as reliable as I can be – at times bending over backwards to deliver to the tasks assigned to me or promises that I have made hence I am making fewer and fewer.
  5. I am venturing into agriculture as I know it is the next frontier, but it gives me a chance to bond and experience what mother nature has to offer
  6. Proud father of 4, husband to one – and still trying to figure out what all of that means
  7. I love difficult, abstract and challenging problems, they stretch my mind and body to extremes … I enjoy the challenge of following Alice down the rabbit hole to see how far it goes

My blogger list in no particular order

  1. James Wire – entrepreneur, farmer, ICT all round guy but old skool values
  2. David Mpanga – he is a blogger not in one place but his social commentary hits home. My offer to him is to help him setup his blog hoping he reads this
  3.  Maria WhoIsThatChic Nathaniel – hard hitting, bone crushing no holds barred writing
  4. Brian Ssenoga – tech, FOSS, Health in ICT
  5. Stephen Magero – words carefully chosen
  6. Patricia Kahill –  aka Kasozi, my go to social media consultant
  7. Beewol – Mondays will never be the same again
  8. David Okwi – geekprenur
  9. Onyait Odeke – quiet calm photographer, techie
  10. Mushabe Dickson – author, enterprenur… but blogger still
  11. Solomon King – I head the fan club if that exists, the creativity and passion that makes me feel like a droid slogging through the world. Hope he will provide a better link than Google+
  12. Jethro Musoke – he does not like writing but when he does …  but he needs to write a lot more
  13. Emma Cuppycake Asio –  read and judge for yourself
  14. Olive Nakiyemba – traveller, runner
  15. Micheal Niyitegeka – tech, education, Rotary, and running
  16. and one for the road Simon Kaheru – oh yes I read every blog post you write, Colin Assimwe you two… and of course the Master Apprentice Kizzy Katawonga a new addition fueled by insomnia:-)

Jemima, as per #4 of my failings, I have delivered …

Tech Tip: Websites on Github with Jekyll

We have been facing a challenge on how to manage the Styx Technology Group corporate website without having dedicated resources to host, deal with security, updates and maintenance. Having been in the website business for over a decade at the turn of Y2K,  having an easily maintainable solution was key for the long haul.

Enter GitHub pages (https://help.github.com/categories/github-pages-basics/), of course any decent software developer and team are using some form of version control, but the beauty is that it allows projects, users and organisations to have self hosted sites that are managed through a repository.  That in combination with Jekyll (http://jekyllrb.com/) supports content management without a database.

To further speed up our development process, we leveraged existing themes for the website look and feel that were close to our need, while keeping the site design very simple so that we focused on solving the problem at hand.

It was suddenly music to our ears as the team did not have to leave their IDEs (random plug for Jetbrains IDE tool suite that we have standardized upon)  in order to make updates to the website. Just create a new markdown document, verify and push … And bam!! the updates are done, version controlled and all, no more hassles with database configurations …

Need help getting your website up and running in such a fashion do shoot us an email at consulting at styxtechgroup dot com and we shall be happy to help and engage…. Have a great weekend

OpenMRS Implementor Series 101 – Building a distribution package

I am not sure where this will end, however it is my way of giving back to the OpenMRS community that has provided an excellent learning platform and great support to me over the last 6 months, I have been using the software tools.

My intention is to share what I know, as a way of organising my thoughts and sharing ideas as I figure out where to add this to the OpenMRS community documentation, where it surely belongs. The flow of each of these posts will usually be to answer a very specific question that I have asked in the past, and where I think I have figured out an approach that seems to work.

UPDATE December 31, 2015: The new home for this blog post is  on the OpenMRS Wiki at https://wiki.openmrs.org/pages/viewpage.action?pageId=93358939 all further updates will be placed there

Problem Statement: How can I get an OpenMRS distribution that has all the modules that I need?

New to OpenMRS – What is Possible?

If you are new to OpenMRS and would like to see what is possible, then download the OpenMRS X.X Standalone Edition from http://openmrs.org/download/ which contains a pre-configured reference application with sample data that is ready to run in a single command.  This is note meant for production use as the embedded components are not robust enough for the growth in data collected.

Enterprise Installation like Reference Application

If the reference application provides all the modules that you need, the next step is to set-up n enterprise ready installation using a dedicated application server & database in which the Platform x.xx WAR (for Enterprise) can be installed. The modules for the reference application above can be downloaded as a zip file from the standalone edition above.

Full Control of Enterprise Installation

The last option is the most complex, and is for those implementors who want to install the enterprise edition but have control over what modules are installed or even what versions. In this case the OpenMRS distro platform is your best choice (https://github.com/openmrs/openmrs-distro-platform) which allows the building of a custom WAR file that includes the modules that you need.

The modules are defined in the pom.xml file and are accessed from the OpenMRS Maven Nexus repository (http://mavenrepo.openmrs.org/nexus/index.html#view-repositories;modules~browsestorage).

An addition to this project is for modules (pending review) but currently available at https://github.com/ssmusoke/openmrs-distro-platform is the ability to include custom modules (*.omod files) by dropping them in a folder called modules.

Please do share your comments on this style and let me know where it would fit best in the OpenMRS community documentation

 

Syzygy – Release 2 – Uganda Mobile Money Cost Estimator

Syzygy is a Uganda focused utility calculator (launched by this post https://ssmusoke.com/2015/08/11/launching-syzygy-uganda-focused-utility-calculator/), this new release adds a tool not available anywhere else allowing you to estimate the costs of a mobile money transaction. Are you sending to a registered number, unregistered or trying to withdraw from an agent or ATM?

Hope this app saves you the hassle of searching for the transaction chart which is usually hanging in the agent’s booth.

Do let us know what you think of the new release.

The link to the app is http://bit.ly/syzygy-ug

A screenshot of the new calculator is below

Mobile Money Cost Estimator

Mobile Money Cost Estimator

Follow

Get every new post delivered to your Inbox.

Join 4,898 other followers

%d bloggers like this: