Software Craftsman: James Bell

James.E.Bell-7.jpg
 
 

I'm living the dreams of my dreams

I started my professional career as a PC Technician I. My dream was making it to PC Technician II and I've accomplished far more than just that original goal. Since then I've learned from the best in Tulsa, Oklahoma building enterprise-grade EDI/X12 Healthcare payment analytics engines, distributed automation systems, infrastructure platforms that scale to tens of thousands of concurrent workloads, and even some pretty good web apps. I've enabled engineers to automate away toil, setup scalable CI/CD pipelines, and helped improve reliability of sites/systems. My passion is to make the world a better place with my work and show people around me how they can help too. 

I've had an amazing journey as a self-taught programmer, truly blessed, finding awesome people who have let me do things I never thought I'd get the chance to do. I taught myself how to program and architect cloud-ready systems; continuing that effort everyday to become better at my trade. I believe anyone can live their dreams and I am determined to enable them to do so, to enable as many people as possible, I serve as technical community advocate to leadership wherever I go making sure the next generation of technologists are diverse in thought and inclusive to new ideas. 

 

Technologies

These are the specific technologies I work with and have experience in

Back End

My day-to-day work is building API driven systems to enable powerful user experiences and automate operational workloads in the enterprise.

  • Python: I have a love for Python. It is cross-platform, performant, flexible and useful for almost every task. It makes building applications of any kind easier and there is a plethora of community supported packages making it easy.

  • Java/Kotlin/Groovy: A comfort language for me, and one I have built multiple successful enterprise ready systems with. I can build just about anything inside the the JVM, and often find myself reaching for it when I need to get something spun up. Generally I use Ratpack now a days, although I have extensive Spring experience as well.

  • GoLang: I am a huge advocate for GoLang and have promoted it professionally even. I love the simple syntax and ability to build powerful systems with minimal code. The community is awesome and I enjoy finding new applications for the language everyday from Machine Learning to Web Development.

  • PHP: I started as a PHP developer and still love the language to this day. It's a powerful language for building OOP interpreted web backends that can scale. It's my favorite technical community and I enjoy programming in it every time I get to.

  • C/C++: I have done work in C/CPP codebases to customize components of PHP source and write custom Python extensions

  • C#/.NET Core: I am learning to love C# again with .NET Core. I enjoy writing .NET applications that have the power of C# with the portability of GoLang.

  • C#/ .NET: I have done some C# development in the past to enable Windows desktop users.

sorted in rank of proficiency

Front End

I have built web and mobile experiences for users enabling visualization of data sets and business applications.

  • React: I have used React to build rich web experiences for things such as chatbots, automation UI and data visualization.

  • AngularJS: I have built web experiences for business applications and visualization of data

  • Ionic (iOS & Android): I have helped construct mobile applications for enabling visualization of I.T. infrastructure

sorted in rank of proficiency

Data Tech

I started my career mining big data sets to empower organizations to make better decisions and visualize processes with data driven applications.

  • PostgreSQL: I've architected, interacted with, and supported numerous installations of PostgreSQL. It is my preferred RDBMS due to it's high availability and superior JSON support.

  • MongoDB: I've architected, interacted with, and supported numerous installations of MongoDB. It is my preferred NoSQL/Document-Driven database. It has an excellent replication system and robust libraries in all of my supported languages

  • Kafka: I've used Kafka to enable horizontally scaling systems as well as event driven architectures. I find it very useful for emitting data to external systems as well as performing non-blocking event systems such as EDI processors.

  • Redis: I've architected, interacted with, and supported installations of Redis. It is an excellent Key/Value store for caches, ephemeral data, and other unique use cases where a more complex database isn’t required

  • MySQL: I've interacted with and supported MySQL.

  • Microsoft SQL Server: I've interacted with and supported MSSQL.

sorted in rank of proficiency


Frameworks & Projects

These are the systems/projects/frameworks I have worked with

Frameworks

PHP

  • Laravel

  • Java

    • SpringBoot

    • Ratpack

  • Kotlin

    • Ratpack

    • SpringBoot

  • Groovy

    • Ratpack

    • SpringBoot

  • JavaScript

    • React

    • Angular

    • JQuery

  • Python

    • Django

    • Flask

    • Sanic

    • TensorFlow

    • Ansible

    • GREASE

Infrastructure

  • Fedora Linux (CentOS as well)

  • Debian Linux (Ubuntu as well)

  • Docker

  • Kubernetes

  • ESXI

  • OpenStack

  • Digital Ocean

  • Amazon Web Services

  • Google Cloud Platform

Monitoring

  • Telegraf/Influx/Grafana

  • Zabbix

  • Prometheus

Open Source

Networking

  • Cisco iOS

  • Juniper Junos