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, 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. I am a technical community advocate wherever I go making sure the next generation of technologists are diverse in thought and inclusive to new ideas.

 

 

 

 
 

Technologies


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.

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

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

  • 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

  • Redis: I've used Redis in my professional career as a cache data source with great success in making the performance of applications much better

  • Kafka: I've used Kafka to enable horizontally scaling systems as well as event driven architectures


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 & 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.

  • 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 to crazy workloads. It's my favorite technical community and I enjoy programming in it every time I get to.

  • 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.

  • Kotlin: A more recent addition to this list, I find myself writing applications in Kotlin more and more. It has syntax similar to that of GoLang but runs on the JVM. I enjoy the null-safety and ability to compile to the JVM as well as a native target or the browser via JavaScript.

  • 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 editing chatbots

  • 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


Frameworks & Projects


Frameworks

  • PHP
    • Laravel
  • Java
    • SpringBoot
    • Ratpack
  • Kotlin
    • SpringBoot
  • JavaScript
    • React
    • Angular
    • JQuery
  • Python
    • Django
    • Flask
    • TensorFlow
    • Ansible

Infrastructure

  • Docker
  • Kubernetes
  • ESXI
  • OpenStack
  • Digital Ocean
  • Amazon Web Services
  • Google Cloud Platform

Monitoring

  • Zabbix
  • Prometheous
  • Telegraf

Open Source

Networking

  • Cisco iOS
  • Juniper Junos

Work History


I work currently at Target as a Senior Reliability Engineer. I spend my days architecting and building enterprise-ready systems to automate operations workload like building GREASE, root cause analysis to enable bug fixes, and consulting teams on how to build more reliable systems.

I also work as a sort of developer advocate, encouraging usage of GoLang, Python, and cloud-ready architecture principles. I volunteer to plan events and serve on the Open Source Committee encouraging FOSS usage and contribution at Target as well as serve as an editor of the Target tech blog


I spend my time at ABILITY helping construct CI/CD pipelines for their PHP applications and working as an engineer on their "All-Payer" platform.


At Tenstreet I was their Site Reliability Engineer encouraging the usage of modern tool chains, constructing a monitoring installation, and helping convert to a completely virtual infrastructure strategy via KVM and Docker.


I started my career here as a PC Technician I. During my time at NHS I helped enable the transition of their network from Netgear to Juniper, copper interconnects to fiber, and helped multiple users restore data from crashed machines. During my time as a developer there I built data driven web applications to improve the experience of employees & enable visualization of data. I also got my start in data mining here working to enable better payment of claims.