Technologies, tools, and other things I use to build software and stay productive.
Improving my workflow and productivity.
Technologies
Python
I have been working with Python since 2023 mostly using FastAPI as a backend for Generative AI powered applications.
Apollo Server
Apollo is a well documented GraphQL Server with a great community. They offer free certifications and training. I earned the Graph Developer Professional certification in January 2023 and the Graph Developer Associate certificate in May 2022.
Bun
A faster alternative to Node.js that's built upon JavaScriptCore 'the performance-minded JS engine built for Safari.'
JavaScript
Love it or hate it we use JS everyday.
GraphQL
Describe your data. Ask for what you want. Get predictable results.
Next.js
A React framework that includes server-side rendering, static page generating, and so much more.
Node.js
I have been working with Node.js since 2017 and I use it every single day in some capacity.
PostgreSQL
For relational databases, I prefer Postgres. It's fast, reliable, and has a great community.
React
I have been working with React since 2017 and it's my go-to for a library single page application.
Redis
For caching, I prefer Redis. It's fast, reliable, and has a great community.
Ruby on Rails
I have be been working with Rails since 2023 and primarily use it for rapid API development.
Tailwind CSS
I have been working with Tailwind since 2023 and it's really grown on me once I got over the verbosity.
TypeScript
It is a great way to catch bugs before they happen. Sometimes the type system can be a bit of a pain but it's worth it.
Development tools
ChatGPT
I use ChatGPT as a Pair Programmer who can validate ideas, offer suggestions, and help me write the code I don't want to write.
Docker
If it doesn't come with a Dockerfile then I will make one. I don't miss the world of 'it works on my machine' at all.
GitHub
I host all of my open source projects on GitHub.
NVM (Node Version Manager)
I use NVM to manage my Node.js versions.
Postman
I don't feel too strongly about Postman but it gets the job done and I haven't found anything better. Open to recommendations.
RVM (Ruby Version Manager)
I use RVM to manage my Ruby versions.
VS Code
Here is a list of my extensions:
- Code Spell Checker
I use this to catch typos in my code, comments, and Markdown files.
- colorize
This extension colorizes CSS colors in my code with a [] beside them.
- ESLint
I use this to lint my JavaScript and TypeScript code.
- ERB Formatter
This extension formats my ERB files for Ruby on Rails view development.
- GitHub Copilot
I use this to help me write code faster.
- GitLens -- Git supercharged
GitLens tells me who wrote each line of code and when.
- GraphQL: Syntax Highlighting
This extension highlights GraphQL syntax in my .graphql files.
- Import Cost
This extension shows me the size of each import in my code.
- MDX
This extension provides syntax highlighting for MDX files.
- MDX Preview
This extension provides a preview of my MDX files.
- Prettier - Code formatter
I use this to format my code. It is extremely useful when a team is working on a project and the formatting is enforced.
- Pretty TypeScript Errors
This extension makes TypeScript errors easier to read.
- Ruby
This extension provides syntax highlighting for Ruby files.
- Rufo - Ruby formatter
This extension formats my Ruby code.
- Sort lines
This extension sorts lines of code. I like to keep json and imports alphabetized and this helps.
- Svg Preview
This extension provides a preview of my SVG files.
- Tailwind CSS IntelliSense
This extension provides Tailwind CSS class name completion and hovering shows the equivalent CSS style.
- Template String Converter
If you type ${} in quotes, this extension will convert it to a template string.
- VSCode Ruby
This extension also helps provides syntax highlighting for Ruby files.
- Code Spell Checker