Summary
Overview
Work History
Education
Skills
ESP32 microservers
Timeline
Generic

Jody Beggs

Johannesburg

Summary

I've tried to start my own company for as long as I can remember. Over the years as my knowledge has grown, so have my expectations. I started where most do as an intern learning the ropes. Enter Prop Data. Intro into Python using: Using Django .97 creating custom back-ends because the admin section was ugly. Worked in a team when git still confused me. Templates were in place and editing and making sure everything works. PHP carried me through most of this time. To me, PHP feels convoluted. There is always too much code and brackets. At one point if there was a PHP framework, I tried it. My main ambition: is to develop a Django / Python framework to replace all PHP frameworks and to structure a business around migrating PHP to Python.

Overview

15
15
years of professional experience
3
3
years of post-secondary education
1
1
Language

Work History

Personal Development

Python Opensource Solutions, Social Media Integration
Johannesburg
02.2012 - Current

Python Solutions is where I go to build on my experience. Over the years its encapsulated python and all the things that I enjoy about it.

Django CMS development still is something I practice hard and I'm looking at hosting an application soon on pythonanywhere.com.

Voice commands and Chat GTP using python. Using https://alphacephei.com/vosk/models and Openai I created a basic program that listens for voice commands.

https://github.com/JBeggs/voice

As I said basic...

Part of the Development I'm doing now, figuring out how to do it again.

https://github.com/JBeggs/plantsanctuary

MicroPython is my latest obsession running on ESP32.


  • Strengthened communication skills through regular interactions with others.
  • Used critical thinking to break down problems, evaluate solutions and make decisions.

Python Django Developer

Cullinan Holdings
Cape Town
11.2020 - 05.2023
  • Applied change control best practices for software enhancements to minimize end-user disruptions.
  • Generated workflow reports to test proposed change executions.
  • Engineered software within service-oriented architecture.
  • Monitored and maintained operational readiness of middleware applications.
  • Worked independently to design, develop and test code.
  • Designed web-based assets for deployment on cloud computing platforms.
  • Stayed current on developments in related Python frameworks.
  • Translated business requirements into logical and physical file structure designs.

Django / Python Developer and Tester

4-sure
Johannesburg
06.2019 - 03.2020

Pycharm

  • First time I was forced to intimately grasp Pycharm and loved it
  • From setting up the virtual environment to running tests against the code-base and database
  • Still used command line for Git but ended up creating tests to run against any client instance
  • Fault Finding and bug fixing
  • Logging the functionality of a Class, Function or endpoint has become my top priority for one reason: the logged information can be used to create tests for that particular code


PyTest

  • I found out the hard way that testing actually helps
  • Before adjusting a single letter of code, write a basic test to hit the endpoint/function and check the Page 2 of 5 returned data
  • If needed inject test data
  • Can be tricky if you need to save or test against a database
  • Use Pycharm to manage the different tests


BUGS

  • Every minor bug came through me
  • Replicating the error was task one
  • Which was a test and then fixing it was easier
  • Trawling error logs to find clues and context was key
  • First the client, the environment, Development, Staging or LIVE and a claim number
  • All major traffic was focused on two main endpoints or Classes


  • Django rest API
  • I was tasked with the creation of endpoints and functionality
  • Usually, I am given a JSON data packet then depending on what's needed either save / update database, make a request to external API or code alternative functionality
  • GIT - used daily


  • Team - I've always worked in conjunction with other developers, allowing me to focus on backend


  • Gained extensive knowledge in data entry, analysis and reporting.
  • Self-motivated, with a strong sense of personal responsibility.

Junior Consultant

Tangent Solutions (Pty) Ltd
Johannesburg
03.2018 - 11.2018
  • Introduction Docker and Kubernetics
  • Could build basic images and run images
  • I see the potential but lack the ambition to dive deeper
  • Contracted out to VumaTel for development on their backend
  • At VumaTel we developed their backend using Django and Ansible to automate deployment
  • In the office, I was exposed to Laravel PHP.


Partner It Specialist / Systems engineer

Observatory
03.2016 - 06.2017
  • Cape Town


Dev Ops and computer maintenance

  • Main job description is to develop and maintain Django/Wordpress websites but not only limited to development of the web base
  • Develop and maintain servers, wireless and Fibre networks, customer support and all other aspects of the I.T
  • Environment
  • Not limited to data recovery, computer repair and maintenance, Linux based open source knowledge base, MAC development and training, windows resource manager.

Django/UI Developer

KrazyBoys
11.2014 - 03.2015
  • Communicated with product managers and UX designers to translate project requirements and business objectives into polished user interfaces.
  • Improved and expanded project platforms using JavaScript to develop rich User Interfaces.
  • Verified program logic using testing and debugging best practices.
  • Help work on some aspect of thisisme.com


Front End Developer

Bytes Managed Solutions
Cape Town
06.2014 - 11.2014


  • Form validation and submission
  • JavaScript Functionality
  • Upgrading Pick 'n Pay's smart shopper kiosk


Open Source Developer

iono.fm
Cape Town
01.2014 - 03.2014
  • My role is to develop on a mac using VM WARE 6 to run Ubuntu 12.04
  • We use Source Tree to manage a github repository
  • Iterm and byubo to manage and install the server software and deploy code using bash scripting
  • Program in PHP using Sublime Text and Code Ignitor to maintain and develop new modules for the web application
  • Track bugs and issues on Bug Herder
  • Keep on track with Trello to make sure I hit deadlines control workload
  • Test using all browser and mobile devices.

CEO / Manager / Owner

Python Solutions
Johannesburg
12.2010 - 12.2012
  • Started a hosting company with a server from hetzner running ubuntu
  • Has a custom backend to manage users,content and downloads, built on Python Django
  • Round one, decided having a webmail instance would be awesome
  • Built "Perfect Server" of the time.

Django Developer

Prop Data
01.2008 - 09.2008
  • Maintained and developed multiple websites in an open source platform
  • First job with Python Django 0.97


Education

Matric - Mathematics and Computer Science

Alexandra High School
01.1994 - 04.1997

Skills

Open Source Softwareundefined

ESP32 microservers

In the last two years Python Micro controllers have become a thing, small form, battery operated that is able to create wireless networks and control a variety of inputs and out puts.

Lovely...

Timeline

Python Django Developer

Cullinan Holdings
11.2020 - 05.2023

Django / Python Developer and Tester

4-sure
06.2019 - 03.2020

Junior Consultant

Tangent Solutions (Pty) Ltd
03.2018 - 11.2018

Partner It Specialist / Systems engineer

Observatory
03.2016 - 06.2017

Django/UI Developer

KrazyBoys
11.2014 - 03.2015

Front End Developer

Bytes Managed Solutions
06.2014 - 11.2014

Open Source Developer

iono.fm
01.2014 - 03.2014

Personal Development

Python Opensource Solutions, Social Media Integration
02.2012 - Current

CEO / Manager / Owner

Python Solutions
12.2010 - 12.2012

Django Developer

Prop Data
01.2008 - 09.2008

Matric - Mathematics and Computer Science

Alexandra High School
01.1994 - 04.1997
Jody Beggs