Steve Gibson

Steve Gibson

Mentor
5.0
(50 reviews)
US$25.00
For every 15 mins
116
Sessions/Jobs
ABOUT ME
Software Development Coach
Software Development Coach

Generalist Software Developer and Software Development Coach. I think testing is very important; a tight development process is key; and that reviewing your requirements regularly for completeness, consistency and accuracy will minimize the cost of "surprises". I like to know the big picture, am detail oriented and love the challenge of jumping into projects where I know little or nothing about the problem domain or technology stack. I believe in learning something new every day and that process improvement is all about being intentional with your time and effort.

I find mentoring others to be very rewarding, especially when the mentee finds that "ah-ha" moment and is able to move on under their own steam. I tend to seek out projects where I can dive in first and discover what is needed to bring the rest of the team up-to-speed.

I also love experimenting with new languages - some of the more recent examples are Rust, elixir and clojure. It's refreshing to see the newer languages are "batteries-included" in terms of build tools, test tools and dependency management.

English
Eastern Time (US & Canada) (-05:00)
Joined January 2017
EXPERTISE
10 years experience | 6 endorsements
I have been programming in Java since the mid-1990's. I have developed server applications on Unix, Linux and Windows. I have written and...
I have been programming in Java since the mid-1990's. I have developed server applications on Unix, Linux and Windows. I have written and maintained Applets, JSP/JSTL, J2EE. Stand alone applications, Spring Boot applications and hosted under Tomcat and/or JBoss. Mostly enterprise software. I have even maintained an embedded project with Java on Linux.
10 years experience | 5 endorsements
Took an Oracle administration course back in the day and learned about backups, etc. Later worked as a software develop writing enterpris...
Took an Oracle administration course back in the day and learned about backups, etc. Later worked as a software develop writing enterprise software against a fairly complicated Oracle RAC database. During that time I rewrote their ETL system, learning PL/SQL at the same time. Dealt with optimizing both OLTP and OLAP queries and optimizing the ETL operations also. Worked with SQL Server, MySql and PostgreSQL for various projects also.
4 years experience | 8 endorsements
Mostly used as a tool language, though works great with tools like Fabric, Ansible and Salt Stack.
Mostly used as a tool language, though works great with tools like Fabric, Ansible and Salt Stack.
4 years experience | 1 endorsement
At one of my previous jobs, I wrote a pretty complicated set of XSLT sheets that allowed templates to be used to render Credit Union stat...
At one of my previous jobs, I wrote a pretty complicated set of XSLT sheets that allowed templates to be used to render Credit Union statements off some data processed directly from the payment processor. Learning that XSLT is a functional language, how to write optimal (speed and memory use) XSLT and how to debug XSLT was all very important. Later encounters with XSLT were much simpler, and I have been glad to have gained that earlier experience.
XPathOptimizationXML
View more
XPathOptimizationXML
View more
20 years experience | 2 endorsements
I have been using javascript on and off for most of my career, so I am familiar with how far it has come since it was first introduced. ...
I have been using javascript on and off for most of my career, so I am familiar with how far it has come since it was first introduced. Most of my experience has been with straight JavaScript. I have done some Object-Oriented JavaScript when maintaining an application that interfaced with Google Maps (not necessarily the best way to use plain JavaScript). Have about a year of experience with jQuery, the same with Angular and Node.js. Used a few other frameworks, including Aurelia with some TypeScript and ES6.
5 years experience
Have worked with CI/CD on a number of teams, and not just with Jenkins, including integrating with JIRA, BitBucket, SonarQube, Maven, Gra...
Have worked with CI/CD on a number of teams, and not just with Jenkins, including integrating with JIRA, BitBucket, SonarQube, Maven, Gradle, MSBuild, Cake, npm, Artifactory, etc. More Jenkins Pipeline work than the XML Jenkinsfile. I can help you move towards best practice and maintainability. Jenkins pipelines (Jenkins 2.x and 1.x) building Java and .Net. Wrestled with Templates (CloudBees). Been exploring all the ins and outs of using Groovy-in-jenkins...including dealing with the sandbox, writing closures to extend the DSL, shared libraries, etc. Multi-Branch plugin. Integrated with BitBucket, SonarQube and Artifactory.
View more
View more
3 years experience | 1 endorsement

REVIEWS FROM CLIENTS

5.0
(50 reviews)
Lindsay Poisson
Lindsay Poisson
November 2023
Very patient developer that explains things clearly, highly recommended
Robert Ciaverella
Robert Ciaverella
November 2023
the best
Robert Ciaverella
Robert Ciaverella
October 2023
Awesome to work with.
Paul Wroe
Paul Wroe
October 2023
Great communication and understanding of my SQL issues, helped me formulize a plan to go forward, helpful insight into ideas I hadn't thought of, would definitely recommend!
Mahesh H
Mahesh H
September 2018
Great Session... Highly skilled mentor
Marty Jolly
Marty Jolly
December 2017
Steve is great! He quickly took me from continuous integration newb to a practitioner. I now can understand and manage my git, github, and travis environment. It is awesome to have access to a great mentor like Steve.
Sumoz
Sumoz
November 2017
Steve is great.
Sumoz
Sumoz
November 2017
Steve knows stuff. Thanks Steve, you are a legend.
Coderr
Coderr
October 2017
Great Coder! Thanks.
RL
RL
October 2017
Solved the various application.properties dev/prod switching
SOCIAL PRESENCE
GitHub
raspberry_pi_camp
Code for Raspberry Pi Camp 2015
Python
0
0
giblet75.github.io
My github
0
0
EMPLOYMENTS
Senior Software Engineer
Launch CG / Carnival Cruise Lines
2020-11-01-2023-09-01

Within Carnival Cruise Lines, our team works on the Safety systems (managing safety drills, In-Port Manning assignments, tracking safe...

Within Carnival Cruise Lines, our team works on the Safety systems (managing safety drills, In-Port Manning assignments, tracking safety training video views, emergency card assignments, survival craft assignments, security photos), maintaining a few other key systems (Crew Call Chat, Wayfinding), maintaining some crew-facing mobile apps (for boarding, safety station check-in, ID Card Printing, etc) and displays onboard ships.

My responsibilities include implementing new features for the back-end systems (particularly in safety), troubleshooting issues and assisting other team members with back-end issues, maintenance on back-end systems to handle infrastructure changes/upgrades, defining new indexes for couchbase, maintenance of the ansible playbooks pertaining to our systems, and designing and implementing new features and services for Safety.

The back-end systems are written in Java (mostly spring boot), run in a kubernetes environment running on board in each ship’s data center, utilize Couchbase for persistence and Kafka for event management.

Java
Couchbase
Spring Boot
View more
Java
Couchbase
Spring Boot
Apache Kafka
Kubernetes
View more