I wake up every morning seeking ways to harness my imagination and technology to benefit mankind. I solve real world problems with practical yet elegant user-centred solutions based on business priorities.
I subscribe to agile, pair programming(where required), behaviour driven (BDD), DRY, progressive enhancement, and open source approaches to software development.
Modern Stock Take (MST) is an operation which performs a stocktake in each large format store twice per year. The aim of this operation is to correct any inaccuracies in the stock records of these stores in order to drive an improvement in availability.
This project was developed on within the client’s premises, Ikenna wrote the code for this project independently in collaboaration with the product owners, and He was also as part of a larger scrum team composed of other developers working on other projects.
The development was done and scheduled in an iterative manner with multiple feedback loops to ensure full involvement and collaboration.
Focused on the results delivering the requirements.
This app uses BackboneJS/Underscore/JQuery for frontend app model structure, rendering and DOM manipulation.
The backend was RUBY/RAILS REST based API, databases (MySQL and Teradata). This app also includes multi database connection to Teradata and MySQL as well as import scripts from Teradata to the mysql tables via fast exports and also BTEQ transactions as well.
Logistics Management System is a system which assists with scheduling, forecasting and ordering of Tesco Products / Stock.
This system was first written in the 70’s and is based on x3270/s3270. The idea behind this project was to create web browser based emulator for this system.
Ikenna worked on this, mostly applying screen scrapping techniques. On the frontend BackboneJS/Underscore/JQuery used for rendering and DOM manipulation and the Mousetrap for keyboard key binding/shortcuts.
The backend included Apache ActiveMQ and ruby REST based API that basically handled sending and receiving responses from and to s3270.
Also he was involved in the defining/architecting of the infrastructure / devops / deployment environment and adding automated deployment processes.
This project also includes a translations engine for each screen, from English to Korean, Hungarian and Thai etc. I developed this engine in such a way that this can support more languages if need be.
This project involved creating the a REST API a wordpress based database. This was required in order to allow other devices (i.e mobile tablets) and apps gain access to data and services from the website.
Ikenna worked solely on this project. He designed and developed the REST API resources, endpoints and abstractions. The entire codebase is based on Go/Golang (i.e sqlx, Negroni, httprouter, render, context etc) and swagger UI for API documentation.
This API is used to access content and formats from globalfoodbook’s wordpress database. This API provides a programmatic access to content, formats and meta data from the wordpress database. With this REST API, developers can include data from Global Food Book in apps or websites.
Used docker to setup(i.e development and production) environment and integrate other micro-services like the nutriition facts and SEO services.
The NCIN is a UK-wide initiative, working to drive improvements in standards of cancer care and clinical outcomes by analysing data collected about cancer patients via internal information systems.
Ikenna worked as part of the technology team at the National Cancer Registration Service East on the COSD reporting application written in initially in C#.Net.
This project’s conversion to a Rails had already started. He joined to assist accelerate its development.
He worked on Level 1 to Level 4 National Cancer Audit Reports (COSD) (HTML, Excel, PDF, CSV and Word) rendering using rail’s presenters and Data Access Object (DAO’s) for compositing the report summaries, which are driven by rspec tests.
Each summary is a collection of rows of ruby structs representing different parts of the reports (TotalStruct, SubTotalStruct. etc). Also the presenters provided that added advantage of sharing several components across report types.
Also he employed inheritance and composition to shared behavior and properties to similar types of National Audit reports like Lung Cancer (NLCA) and Prostate Cancer (NPCA)
This approach/pattern helped the uniformity of the report data presentation to different report formats (Excel, HTML, PDF, CSV and Word).
Ikenna also wrote the HTML to Word converter, which he adapted from ruby wicked pdf library as the already exiting gems did not fit into the Architecture.
Also, he is also involved in the data extraction from the ERA Oracle database COSD NLCA, NPCA, Clinical Indicators for breast cancers audits. This includes writing raw SQL queries, rake tasks and ruby libraries / import scripts for extraction of data.
This project involved creating the complex mechanisms required in order to allow the purchase and trading of shares for properties with the same liquid behaviours expected by traders buying and selling shares in a stock exchange. The system also keeps track of the P & L for all off the properties, share price changes and dividends and interest payments due to the investors.
Ikenna worked as part of the team at Elevate Capital. He worked on Transport Links and Schools metadata feature for properties on the elevate platform. This is built as a ruby REST based API that interacts with several sources for data.
This also calculates the distance of the facilities to the property and also they plotted and displayed on a Google map. He was placed with the responsibility of delivering the work, which involved Devops (Rackspace and setup of Proxmox hypervisor which with setting Up isolated local test environments), Backend and Frontend tasks.
He implemented elastic search for Marketplace (Property and Business loans) and Knowledgebase CMS. This was deployed to docker container in an Rackspace cloud environment.
He used docker with vagrant/virtualbox to setup his isolated development environment.
Also Ikenna worked on the Step 3 Financial Performance feature where he developed a complex rails form for capturing Income and balance sheet figures for rating the respective company performance over a period of time. He also fixed bugs across a number of features on the elevate platform (registration, non-uk residence feature, Effective dates et al).
He also integrated D3.JS graphs (for reporting) into the Backbone.JS frontend. He is currently implementing the APIs (automated docs with swagger ui) for the new Backbone.JS frontend.
His last assignment was the development of the frontend (Backbone JS) and backend (RoR) of the underwriting section of the Elevate app. This covered calculations of key performance indicators (like EBITDA, Change in turnover/Net Assets, Liabilities) from companies data obtained from Duedil API, Experian (ID HUB) SOAP API and Companies House raw data.
This is an information system that provides details on various types of court processdings.
Ikenna worked as part of the information services team at MOJ. He worked on two ruby on rails government open source projects (courtfinder and tribunal decision).
His work ranged from bug fixes, addition of new features and a bit of devops.
Here is a link to the projects source repository on Github.
NB: The commits are indicative and have since reduced due to removal of the SSH key (for the computer I used at the time) from my github account.
This is an information facility that helps users find and/or locate the nearest court that offers the services they require.
Ikenna worked as part of the information services team at MOJ. He worked on two ruby on rails government open source projects (courtfinder and tribunal decision).
His work ranged from bug fixes, addition of new features and a bit of devops.
Here is a link to the projects source repository on Github.
NB: The commits are indicative and have since reduced due to removal of the SSH key (for the computer I used at the time) from my github account.
Shopa is where shopping gets social, connecting retailers with customers through the power of recommendation.
Pivotal in the evolution of ecommerce, the UK and US-based business is focused on unlocking the opportunities that social commerce brings and monetising the power of personal recommendation through its social marketplace.
Ikenna worked as part of the technology team at shopa.com, working mostly on the Golang backend ingester serivce and also the product catalog. This development process was mostly base on pair programming sessions, several code refactoring and bug fixes. This is currently on going work on the Shopa retailer proxy ingester / synchronizer project.
The work spans from type re-definition of Golang type / interfaces to cater for woo-commerce shortcomings of returning (strings and floating point) types in an inconsistent/unpredictable matter.
Fixes for several field mappings to Shopa standard fields to be ingested to the Shopa platform.
Used docker compose to setup development environment and integrate other micro-services (catalog, shopa website, redis, mongo and postgres instances) that the ingester required, in order to function properly.
Internal Infrastructure Upgrades and Content Management System
Impact medical group is a healthcare provider pioneering a new model of medical services in the USA and emerging markets around the globe.
Ikenna worked on the medical patient’s service app using scrum management methodology. Applying BDD using RSpec and using Cucumber for user stories in conjunction with major stakeholders, to reveal and document, as well as drive development of behavior in a large legacy code base (mostly C#. NET).
He built a large part of automated test support environment with Ruby’s cucumber, capybara, nokogiri and R-Spec, selenium that has now been transformed to a company gem used by other teams.
Additionally, He worked on building and upgrading the content management system using Ruby on Rails and JavaScript with a PostgreSQL back-end. On the JavaScript side, we used the jQuery library (with some coffee-script for syntactic sugar) to provide a highly usable and functional GUI.
LVS is the industry leader in providing full-service betting systems with the most advanced live betting application on the market today.
Ikenna worked as part of a team of up to 7 web engineers, building the ISBB’s (The Israel Sports Betting Board) sports betting site.
He was responsible beginning and developing the customer chat, user account railtie and in-house Captcha tool and refactoring/ performance optimisation on the rails app.
The entire component system uses Rails 3 engines. Lots of dynamic code has been written in order to build a nice system for interacting with the REST web interface of the Java-based Advanced Betting Platform backend system.
He wrote tests using RSpec and Cucumber and deployment with Capistrano.
Development of a Content Management System and Maintainance
24⁄7 Urgent Care Clinic are providers of round the clock clinical sevices in fresno california.
Ikenna built a content management system using Ruby on Rails and JavaScript with a PostgreSQL back-end. On the JavaScript side, he used the jQuery library (with some coffee-script for syntactic sugar) to provide a highly usable and functional GUI.
Activities included; full stack web programming/development and devops.
Development of Content Management System for Car Customization
Infiniti is a major car manufacturer. This application provides their customers with information about available Infiniti car products. It also assists customers customise the car before purchase.
This application was heavily based on adobe flash technology which relied on a Ruby on Rails backend for xml data it used.
kenna, whilst working with Matt&George Limited was involved in the day-to-day Maintainance of this webb application.
Activities included; full stack web programming/development and devops.