How do you manage your code/projects?
Hey!
To be frank, I am curious how makers manage their code and deployments. In addition, (I know it isn't all about the tools) what do the majority of makers make with?
Bryan
Workflow
- GitLab - code storage, repositories, and collaborative development.
- Redmine - flexible and configurable project management. Use the purplemine theme for a modern touch.
- Telegram - keeps us in touch
- Makerlog - keeps us accountable && in sync
- Fork - the best Git client for Mac
- VS Code - the best editor
- PyCharm and WebStorm - great IDEs for rapid development
Infrastructure
- DigitalOcean - the cheapest and "most complete" simple cloud provider out there. Zero BS, just tools.
- **DO Block storage & CDN **- cheap S3-compatible block storage, free CDN included
- Mailgun - cheap transactional email sending
- Twilio - SMS sending for code verification
- Dead Man's Snitch - check if cron jobs are working fine
- Dokku - the BEST PaaS-in-a-box
Stack
- Django - the best web framework for Python, bar none
- Django REST Framework - the fastest way to get an API up and running. It increases ship speed for me so much now that I'm used to it. It's irreplaceable.
- Django Channels - realtime & async for Django
- Celery - a very resilient and easy to use task queue for Django
- create-react-app - a simple way to get started with react apps
- NextJS - what I'm using for all my new projects from now on. Dead-simple SSR for React apps.
- ReactJS - of course :D
- Prettier for JS, Black for Python - not thinking about code formatting is a blessing
Business & Intelligence
- Metabase - a great business intelligence tool. How I keep track of business, growth, trends, competition, etc.
- Notion - keeps my team in sync, a great workspace/knowledgebase
- Crisp - great for providing support for small projects
Marketing
- TweetDeck - the best Twitter client ever. A little jarring at first, great once you get used to it.
Design
- Figma - a great, rapid design tool for prototyping UIs
- Adobe Illustrator - great for designing banners, general purpose design
Probably missing some stuff, but pretty exhaustive!
Strictly speaking about code and deployments, I use these:
Github & GitLab
PHPStorm & WebStorm
DigitalOcean
KeyCDN
SourceTree (downloaded for a certain situation, only used it one time)
Copy Past, where it applied from Sergio(s) post
Workflow (Maker Projects)
- Github - code storage, repositories, and collaborative development.
- Telegram - keeps us in touch
- Makerlog - keeps us accountable && in sync
- GIT CLI - just enough, using some bash aliases for less typing
- IntelliJ Ultimate- Having a license since… and is great for Go
Infrastructure
- Hetzner - Dedicated Server, Ubuntu Server Edition
- Manjaro - Arch-based Linux Distro as my Dev OS. Love it since the first touch. Eat your Apple, I love Mangos ;-)
- Cloudinary - Image Hosting / Transformation
- Mailgun - cheap transactional email sending
- SendInBlue - Non- Job Newsletter (Job Newsletter I have own implementation)
- Rancher 1.6 - Docker Infra
Stack
- Go - The language that I like the most. No web framework, own authentication/authorization (not because it makes sense, but was there from last project and good learning)
- ArangoDb - Multimodel DB. Using now as Document Storage for all Entities plans where GraphDB will make sense
- Redis - Authentication Tokens, Authorization Hashs
- Nsq - Message Queue for decoupling of services
- Go Chi, API library - simple, fast, well-maintained helpers for API
- Vue CLI - starting and working with Vue. It's my first project with Vue and for sure, not the last one.
- Bootstrap 4 - I know it so I use it. No need for something new from my side :-)
Business & Intelligence
- Notion - I should use it more. Really a great tool
- Crisp - great for providing support for small projects
Marketing
- TweetDeck - the best Twitter client ever. A little jarring at first, great once you get used to it.
- Buffer - Really Bull-Shit. Was good when they started, now it's just buggy crap.
Design
- What's that ?…
Probably missing some stuff, but pretty exhaustive! (thanks to Sergio :-))
I'm working on an iOS app, so coding is done in Xcode.
- I use Gitlab for code hosting. Even if I work by myself I'm pretty strict in branching off for every feature / bug fix and using merge requests to put it back into the master branch. I also use tags to keep track of deployments that I did.
- I use Souretree as git client, I'm not really good in command line :D
- Gitlab as a nice CI feature which triggers unit tests and UI tests on my Mac for every merge request.
- I just integrated Fastlane CI to for automatic App Store screenshots
- Deployment to the App Store is done manually in Xcode, maybe in the future automatically by Fastlane CI
- For my websites I use Visual Studio Code
Project management
- Notion holds all the high level features and planning
- Things holds tasks for the current 'sprint' of 1 week (as well as my personal to-do lists)
- My calendar is for blocking off time to work or to relax
- I sit down once a week for a weekly review of my work and personal tasks
BI
I try to be as privacy friendly as possible, so I use tracking that is not profiling my users or following them across the web.
- Private instance of Matomo for in-app tracking
- SimpleAnalytics for website analytics
- I'm currently researching a support / faq tool to use when my app launches.
Infrastructure
- Marketing and personal sites hosted on DigitalOcean
- Cloud sync for my app will be powered by Apple's iCloud
Design
- Sketch I've used Sketch for years so it's the tool I'm quickest in.
- Xcode's Interface Builder
Please sign in to leave a comment.