James Adams

James Adams

Mentor
Rising Codementor
US$30.00
For every 15 mins
ABOUT ME
Software engineer and consultant with over 12 years experience in full stack web development (PHP, Python, Node.JS), RESTful web services, a
Software engineer and consultant with over 12 years experience in full stack web development (PHP, Python, Node.JS), RESTful web services, and integration projects.

Jamie Adams is a freelance consultant and software engineer. He has a diverse background in software engineering and architecture, dev ops, and database administration. Jamie has architected web applications as a freelance consultant and in house engineer, for startups, large enterprises, and everything in between. He has worked in a variety of domains, from ecommerce to social networking to industrial automation. He has over 10 years experience with PHP and its popular MVC frameworks, as well as extensive experience with SQL, NodeJS, Angular, ExtJS, Python, REST and SOAP APIs, Docker, AWS, and a host of other technologies.

English
Central Time (US & Canada) (-05:00)
Joined January 2018
EXPERTISE
11 years experience
I have worked on large and small PHP apps, using a variety of industry-standard frameworks, as well as framework-free projects. I got pr...
I have worked on large and small PHP apps, using a variety of industry-standard frameworks, as well as framework-free projects. I got pretty deep into the details of autoloading and error handling, as well as the quirks of PHP inheritance, instantiation and namespacing, not to mention some esoteric parts of PDO.
8 years experience
I started out with jQuery in 2010, and moved on to Angular and Vue.JS. Also done some projects with Node.JS, for listening to a raw TCP/...
I started out with jQuery in 2010, and moved on to Angular and Vue.JS. Also done some projects with Node.JS, for listening to a raw TCP/IP stream and processing it, as well as presenting a simple REST API. I think I've got a pretty good handle on promises now, but I've also navigated the bowels of callback hell.
10 years experience
I've been working with MySQL databases for quite some time now. I started out just doing simple queries with PHP scripts, or with MySQL ...
I've been working with MySQL databases for quite some time now. I started out just doing simple queries with PHP scripts, or with MySQL Workbench, for scripts and import/export processes. Later I built MySQL-backed applications in high performance environments, and I learned a bit about query optimization, master-slave configurations, automated backups, and other administrations tasks.
MySQLMySQL OptimizationPhp mysql
View more
MySQLMySQL OptimizationPhp mysqlDatabase schema, database designDatabase Administration
View more
2 years experience
I worked with Python building ZenPacks on top of the Zenoss platform, which was based on Zope, and relied heavily on Twisted asynchronous...
I worked with Python building ZenPacks on top of the Zenoss platform, which was based on Zope, and relied heavily on Twisted asynchronous IO.
3 years experience
At Zenoss, I helped build the AWS ZenPack for monitoring AWS resources in the Zenoss UI. We interacted with AWS primarily through the Bo...
At Zenoss, I helped build the AWS ZenPack for monitoring AWS resources in the Zenoss UI. We interacted with AWS primarily through the Boto library. Initially, we worked with Boto2, and later migrated to Boto3. We collected a plethora of metrics from the CloudWatch API, as well as pulling mapping data about various AWS services. Prior to that, I worked with AWS to deploy development and test environments for applications, and to setup a fault-tolerant production environment for a SaaS app.
6 years experience
I have built numerous integrations, interacting with third-party systems through SOAP and REST web services, as well as screen scraping, ...
I have built numerous integrations, interacting with third-party systems through SOAP and REST web services, as well as screen scraping, and other uglier means, when necessary. At Zenoss, I built extensions to the platform that pulled data from AWS, VMWare, and other resources using an assortment of web services. At CIG, I built systems to pull raw truck scale data using Node.JS web sockets, and exchange data with industrial automation systems. I also built export mechanisms to send billing data to various external applications. Additionally, I have built my own RESTful APIs, to expose functionality to third-party integrators.

REVIEWS FROM CLIENTS

James's profile has been carefully vetted and approved as a Codementor. Connect with James now, and leave a review for them once you're done!
SOCIAL PRESENCE
GitHub
toggl-invoice
A Ruby script to generate invoices based on Toggl timesheets, in HTML, PDF, and TXT.
Ruby
21
8
test
This is a test repo.
1
0
Stack Overflow
788 Reputation
3
10
28
EMPLOYMENTS
IT Consultant & Software Engineer
James Adams Technology Consulting
2013-01-01-Present
+ Learn about and understand client's business model and other requirements, to find a solution that truly fits their needs. + Build cus...
+ Learn about and understand client's business model and other requirements, to find a solution that truly fits their needs. + Build custom web applications in PHP and JavaScript + Implement best practices, including MVC architecture, design patterns, namespacing, class autoloading, and Composer dependency management + Develop both greenfield projects and legacy code bases, using frameworks like: Laravel, Symfony, Yii, CodeIgniter, Zend, CakePHP, Slim, Klein, or even no framework at all. + Agile/Scrum consulting and freelance project management + Supplemental development talent for small teams or end-to-end outsourced development + Build rich web UIs employing open source industry-standard technologies, including AngularJS, jQuery, Twitter Bootstrap, Google Maps API, CSS3/HTML5, and ajax + Build solid, extensible back ends employing MVC architecture, REST patterns, and other best practices + Setup and manage development team collaboration with tools like Atlassian Jira, LeanKit, Basecamp, Codiad, Koding, shared dev/testing environments, etc. + REST API servers and clients + Integrations with third-party web services, including: Kashoo, Freshbooks, Toggl, Method:CRM, or anything that uses REST, SOAP, or any well-documented API + Generate accurate written estimates, and complete deliverables on time + Work with client's existing git or SVN repositories, or help them setup Git version control
PHP
Node.js
MySQL
View more
PHP
Node.js
MySQL
Angular
Yii
Laravel
Slim
Symfony 2
View more
Solutions Software Engineer
Zenoss
2015-09-01-2018-01-01
Zenoss provides unified monitoring for the modern data center. We provide monitoring, analytics, and analysis for all aspects of the data...
Zenoss provides unified monitoring for the modern data center. We provide monitoring, analytics, and analysis for all aspects of the data center. Zenoss monitors networking, servers, applications, virtualization, and has a flexible and extensible architecture, which can be used to monitor literally anything. I built extensions on the Zenoss platform, called ZenPacks, which allow gather in-depth data about various technologies our customers employ in their network infrastructure. I was primarily focused on supporting VMWare network products, including vCenter, vSphere, and NSX, as well as Amazon Web Services (AWS).
Python
Zope
Docker
View more
Python
Zope
Docker
Ext JS
View more
Lead Software Engineer
CIG Logistics
2013-07-01-2015-09-01
Continental Intermodal Group (CIG) is a growing oil field logistics provider started in 2013 with the financial backing of Barclays Natur...
Continental Intermodal Group (CIG) is a growing oil field logistics provider started in 2013 with the financial backing of Barclays Natural Resource Investments (BNRI). I led a team, doing QA, dev ops, and development for a mission critical web app. The core is built on PHP. We ran an HA environment on AWS, with Percona Cluster, all managed by Ansible. We also had a mobile app using PhoneGap and jQueryMobile. We built a test suite using Robot Framework, and Jenkins for CI. + Lead a small engineering team in charge of development, QA, and dev ops + Manage sprint backlog, daily scrums, roll out schedules + Interface with large client companies to define requirements, and provide deliverables on time and on schedule, support their integration development efforts (using our RESTful API) + Design, architect, and execute ongoing development of internal logistics management application + Optimize SQL queries for performance and scalability + Build and maintain scripting for automated deployment and schema migrations, using bash, sql, PHP, git, and voodoo magic + Provide rich UX using AngularJS, Twitter Bootstrap, jQuery, jQueryMobile, JavaScript and HTML5/CSS3 for AJAX and DOM manipulation + Build REST APIs in PHP and NodeJS. Build docs with Swagger.io + Integrate with various external SOAP and REST APIs + Manage hosts running in Rackspace Managed Cloud and Amazon Web Services + Administer development tools, including Vagrant-based local dev environments, Atlassian Jira for tracking development lifecycle, and Atlassian Confluence for managing our growing internal knowledge base. + Built NodeJS service to interface with truck scales and silo automation equipment, feeding data via REST APIs + Provide support and guidance to QA team implementing automated integration testing using Jenkins for CI, and Robot Framework for automated functional tests.
PHP
jQuery
MySQL
View more
PHP
jQuery
MySQL
Angular
SOAP Web Services
Swagger
View more
PROJECTS
Kashoo PHPView Project
Stepstone
2013
This is a PHP wrapper library I wrote for the Kashoo cloud accoutning package for a client a number of years ago. The client graciously ...
This is a PHP wrapper library I wrote for the Kashoo cloud accoutning package for a client a number of years ago. The client graciously allowed me to keep the rights to the project, and so I released it to the community as an open source project.
PHP
View more
PHP
View more
PropLogistics
Customized Technology
2015
PropLogistics is an enterprise web application used to manage operations at frack sand transload facilities. Sand is moved in bulk betwe...
PropLogistics is an enterprise web application used to manage operations at frack sand transload facilities. Sand is moved in bulk between rail cars, trucks, and silos, in order to get in the right place at the right time. PropLogistics allows recording or transactions, managing inventory, generating bill of lading documentation, creation of detailed billing reports, optimizing rail car utilization, and minimizing errors. The application includes a mobile interface for field operations on ruggedization Android handheld devices, utilizing jQuery Mobile and Apache Cordova. It also exposes a REST API to facilitate integration with third-party systems.
PHP
jQuery
MySQL
View more
PHP
jQuery
MySQL
jQuery Mobile
Bootstrap
MVC
Phonegap cordova
Swagger
RESTful API
View more