Tools Used For Work
My Toolbelt at Work
For those curious of what I and the rest of the technical team at my workplace use often. A nice mix of administrative tools often found in a corporate environment but also some shiny polished tools to boost developer experience and productivity.
Tools Used as a Developer
Git + GitLab
- Git is version control used, typical workflow used is feature branches are created from the current release branch of the month, and submitted MRs (merge requests) are reviewed and approved in GitLab. Each project has a CI/CD pipeline configured so GitLab automates building the containers for the apps/services and deploying them usually to an AWS environment.
Visual Studio Code
- Main code editor my teammates and I use. Great for working in both backend and frontend because of the large array of extensions and customizability.
- Where the majority of technical documentation is stored. Teams have their own spaces and I contributed a lot of documentation to my team's space.
- The technical peeps LOVE Slack, including me. Very solid chatting app and with lots of great integrations.
- My main REST+GraphQL client used to test endpoints, love the ability to organize and share collections of requests.
AWS (Amazon Web Services)
- Main parts used are ECS (Elastic Container Service), S3 (Simple Storage Service), DynamoDB.
- Containerization of software.
- Main web browser used for development.
Software Stacks I Contributed To For Work
- Stack for insurance e-commerce site my team manages and maintains (and continuously improve)
- Stack for main portal Site
- Clojure backend that contains REST calls and also GraphQL queries. Highly based on Clojure juxt.
React, Flask (with AWS Boto3)
- Stack for internal administration tool (I have a couple blog posts about it)
Tools I Use as an Employee (Admin Tools)
- Email service all employees use
- Replacement for Skype, main spot where virtual company-wide meetings and announcements take place. Also where teams schedule and hold scrum meetings.
- App used like a whiteboard during team meetings, in which participants use sticky notes and attach them to the main board.