PHP / Python / Go / JavaScript
$ cat ~/dillonsmart/fullstack
Fullstack
Here's a snapshot of my full technology stack, showcasing the tools and technologies I frequently work with to build robust and scalable web applications.
PHP
I've been working with PHP since 2010, way back on PHP 5.3!
Using PHP for the backbone, I've built websites, custom CRMs, CMSs, ERP Platforms, SAAS products and APIs.
- Frameworks: Laravel, SlimPHP, TetherPHP (I built this!)
- CMS: WordPress
- Testing: PHPUnit, PestPHP
- Tools: Composer, PHPStan
- Other: Doctrine ORM, Eloquent ORM, RESTful APIs, GraphQL
Python
I began working with Python in 2018, and it has since become my go-to language for tackling data-driven challenges.
With Python, I've engineered proxy services, automated data pipelines, built robust APIs, and developed advanced web scraping solutions to unlock valuable insights.
- Frameworks: Flask, FastAPI
- Data Science: Pandas, GeoPandas, NumPy
- Testing: PyTest, Unittest
- Tools: Pip, Poetry, UV, Black
- Other: SQLAlchemy, Pydantic, Boto3, Requests, BeautifulSoup, Celery, Alembic
Golang
I began my Go journey in 2024, drawn by its reputation for building fast, reliable APIs and tools.
Since then, I’ve used Go to develop APIs, command-line applications, and system utilities.
- Frameworks: Gin
- Testing: Go's built-in testing package
- Tools: Go Modules
- Other: Cobra, log, os/exec, context, and other core Go libraries
JavaScript
As many web developers, it didn't take long into my journey for JavaScript to make an appearance.
JavaScript quickly became an essential part of my development toolkit. Early on, I navigated the challenges of browser compatibility and relied on jQuery to streamline cross-browser scripting.
As the language and ecosystem evolved, I embraced modern JavaScript (ES6+) and built numerous web applications using leading SPA frameworks and libraries.
- Frameworks: Vue.js, Nuxt.js, jQuery
- Testing: Cypress, Playwright
- Tools: npm, Webpack, Vite, Prettier, InertiaJS
- Other: Axios, Fetch API
TypeScript
TypeScript has become my preferred way to write JavaScript, bringing type safety and confidence to complex codebases.
I use TypeScript extensively for frontend projects, leveraging its static typing to catch bugs early and improve maintainability.
TypeScript has been invaluable in large-scale applications, especially when working with modern frameworks and shared code across teams.
Databases
Databases are at the heart of every application I build. I have extensive experience designing, optimizing, and maintaining both SQL and NoSQL databases for projects of all sizes.
From relational data modeling and migrations to performance tuning and spatial queries, I enjoy working with data to ensure reliability, scalability, and speed.
- Engines: PostgreSQL, MySQL, SQLite, Redis, Elasticsearch (OpenSearch)
- Spatial: PostGIS (PostgreSQL), GeoJSON
- ORMs & Tools: Eloquent, Doctrine, SQLAlchemy, Alembic
- GUI & Utilities: pgAdmin, DBeaver, TablePlus, DataGrip
- Key Skills: Schema design, migrations, indexing, query optimization, replication, backup & restore, full-text search, spatial queries