I've been coding professionally since 2012, with 8 years of experience.
Started out developing sites with Django and been doing it ever since. I handle both front and backend development and that includes the site's server.
This is Django, this is Python, this is Linux; that's how I run things.
It works best when you get a clean linux server and install & setup everything. This is how I setup every site I design.
Some people do ask: Do you use Python 2 or 3? truth is, it doesn't matter. The syntax is mainly the same to the point I can only say apart from the neat features only supported in python 3 the one main difference is how to use the
print in the two version. that's likely the main porting issue you'll get porting your code to 3.x. But still at this point there's no need to use Python 2, practically all new packages support 3 by default and some even have only neat and new features available in Python 3.
I'm going where few web developers go...
Diversity is our stength: something you'll hear organisations and some countries say, for me it means taking advantage of the ecosystem that knowing Python really well has opened up, an opportunity I plan to explore fully starting with Data Science also known as Machine Learning.
Designing Internal Web Based Software that handles the day to day business info of the company and generates, reports, charts, invoices, and other automated features.
This helps increase speed and efficiency and reduce errors when they need to provide information in a timely manner.
Included generated invoice as pdf's, user login, segmented data by organisation so a new user creates a new organisation and users inside the organisation with segmented rights taken directly from django's user permission models to determine the user's rights.
Aug. 19, 2019
Oct. 21, 2019
Prestige Mountain Chalets
I designed the site based on the interest of what’s important, giving you a first-hand view of what each chalet offers and how it looks like from multiple angles and available rooms.
The booking information is integrated with an online booking system so the calendar shows the booked dates.
There's a variety of differently styled pages with a variety of content so each page feels new but still easy and intuitive to navigate through.
May 2, 2019
Nov. 20, 2019
The first step was using existing data from the current WordPress site then building a new frontend design to work with the current data and new information that was added on top of it. From restructuring the content and pages and adding animation to show more with less space, all this added up to an interactive user experience.
Since its launch, additional features have been added for new products and ideas.
Oct. 1, 2018
I was hired to work with a person who does advertising in places with high traffic of people like Malls, and with flatscreens with cameras they wanted a system that can track people and do analysis on how they react to the content they see on the screen. The people watching could have tailor made advertising targeting them, for example if women are watching it can show ads targeting women and a combination of this can be done such as sex, age and other factors.
Using Quvidi: a system that processes the information from a camera using facial recognition and returns information like the number of people, age, sex, how many are concentrating on the screen, their mood which can be related to how well they react to the content on the screen, with/without glasses, among other features I integrated the input to a python script that would send data to their platform used to switch ads and provided a webpage to add the rules for each ad so you can specify which group it targets.
July 10, 2017
Sept. 22, 2017
The project was to design a job listing site, with intention to eventually integrate some analysis to filter the best candidates based on the skills and the job requirements.
This was a fresh start so there was no existing site to inherit specs from. Some of the features included logging in from 3rd party sites like: Google, Twitter, Facebook, and LinkedIn
All post requests included csrf token for increased security.
To simulate content added on the fly on the page after process finishes using jQuery at the time, the post request got back valid html to add where needed.
April 19, 2017
Oct. 4, 2017
The site was already existing at the time I joined but needed a number of updates to keep it relevant. This started by moving the movie ticketing system from an iframe and hosted by a 3rd party to internal and all logic inbuilt. This meant there needed to have a booking system that showed the booked seats in the cinema, the ability to select any seat not booked, you can proceed then to pay using a payment gateway then receive your e-ticket as a pdf in your email. The cinema would also get a verification version so they can verify it when you arrive. No printing necessary, just show it at the attendant and go in.
Later on, since they did advertise and listing of events happening in Kenya there came a need to offer the option to do ticketing for any event that wanted to. This was similar to the ticketing for movies only with a different ruleset like a maximum number of tickets which if left blank would mean it had none, type of tickets each with its own unique expiry date.
The second priority was designing a mobile site which wasn’t available at the moment. There was two options for doing this, either rewrite the current template to work with mobile or use a device detection tool so the page would use different templates based on the device type, desktop or mobile. We went with the second option at first, to avoid any issues for desktop users with intention to move on to the second later on.
It also became clear with time the process of selecting the cinema, movie and time took some time since it involved a back and forth ajax request. I solved this by having it cache the whole output for all the results at the start so navigation became instant with a single request at the last step to check if more seats were booked since the page loaded. This essentially made it an offline first experience.
An additional issue cropped up with the server being hit with multiple requests at the time till it timed out and went offline, it was setup using Apache at the time, the same setup I found it with and since the downtime tends to happen outside working hours I worked on a script that would check if the site was down and if so would restart it. Using that and logging the time it restarted it, I could figure out why at a more relaxed pace, eventually it was moved from hosting on WebFaction to AWS and the issue resolved itself. It might be also that gunicorn which was used now handled the load better.
The project was setup using an older version of Django so part of the process of updating the site included to use the newest version at the time of Django and fixing and issues from the upgrade from 1.5 to 1.8.
March 13, 2015
March 13, 2017
This was my first job as a web developer, I worked with experienced developers who taught me how to keep my code clean, avoid pits, how to fix issues on the fly and deal with customers since the job included site visits where you visit a client’s office and I as the developer and my superior as the business head would talk to them and my part would be to make sure the requests were feasible and if it would interfere with other existing features inform them including providing a timeline and finally they’d discuss on the project’s cost.
Dec. 5, 2012
Dec. 5, 2014
Go, also known as Golang, is a statically typed, compiled programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. Go is syntactically similar to C, but with memory safety, garbage collection, structural typing, and CSP-style concurrency.
1 month, 2 weeks ago
Digital marketing is the marketing of products or services using digital technologies, mainly on the Internet, but also including mobile phones, display advertising, and any other digital medium.
7 months, 3 weeks ago
GIMP is a free and open-source raster graphics editor used for image retouching and editing, free-form drawing, converting between different image formats, and more specialized tasks.
8 months, 3 weeks ago
Blender is a free and open-source 3D computer graphics software toolset used for creating animated films, visual effects, art, 3D printed models, interactive 3D applications and video games.
8 months, 3 weeks ago
Android software development is the process by which new applications are created for devices running the Android operating system.
10 months, 1 week ago
Video Editors are generally responsible for editing and assembling recorded raw material into a suitable, finished product ready for broadcasting. The material may include camera footage, dialogue, sound effects, graphics and special effects.
1 year ago
PyTorch is an open-source machine learning library for Python, based on Torch, used for applications such as natural language processing. PyTorch provides two high-level features: Tensor computation (like NumPy) with strong GPU acceleration.
1 year, 5 months ago
1 year, 9 months ago
1 year, 10 months ago
1 year, 11 months ago
Keras is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano. It was developed with a focus on enabling fast experimentation.
2 years ago
TensorFlow is a Python library for fast numerical computing created and released by Google. It is a foundation library that can be used to create Deep Learning models directly or by using wrapper libraries that simplify the process built on top of TensorFlow.
2 years ago
Machine Learning in Python. Simple and efficient tools for data mining and data analysis; Accessible to everybody, and reusable in various contexts
2 years ago
2 years ago
Flask is a micro web framework written in Python. It is classified as a microframework because it does not require particular tools or libraries. It has no database abstraction layer, form validation, or any other components where pre-existing third-party libraries provide common functions.
2 years, 1 month ago
pandas is a software library written for the Python programming language for data manipulation and analysis. In particular, it offers data structures and operations for manipulating numerical tables and time series.
2 years, 1 month ago
Java is a general-purpose programming language that is class-based, object-oriented, and designed to have as few implementation dependencies as possible.
2 years, 6 months ago
WordPress is a content management system based on PHP and MySQL that is usually used with the MySQL or MariaDB database servers but can also use the SQLite database engine. Features include a plugin architecture and a template system, referred to inside WordPress as Themes.
4 years, 7 months ago
6 years, 11 months ago
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is easy to learn and has a tiny footprint with lightning fast performance.
7 years ago
7 years, 1 month ago
PHP is a general-purpose programming language originally designed for web development.
7 years, 8 months ago
7 years, 8 months ago
Django is a Python-based free and open-source web framework, which follows the model-template-view architectural pattern. It is maintained by the Django Software Foundation, an independent organization established as a 501 non-profit. Django's primary goal is to ease the creation of complex, database-driven websites.
7 years, 9 months ago
7 years, 11 months ago
Python is an interpreted, high-level, general-purpose programming language. Created by Guido van Rossum and first released in 1991, Python has a design philosophy that emphasizes code readability, notably using significant whitespace. It provides constructs that enable clear programming on both small and large scales.
8 years, 2 months ago
This is the the xml of websites; the backbone of the web-pages that pulls CSS, JS and the content of the page and present it to you, the curious wanderer, wondering if this is another click-bait site.
Though HTML5 did bring new cards to the table, the poker game still has the same rules.
8 years, 4 months ago