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

  1. GitLab - code storage, repositories, and collaborative development.
  2. Redmine - flexible and configurable project management. Use the purplemine theme for a modern touch.
  3. Telegram - keeps us in touch
  4. Makerlog - keeps us accountable && in sync
  5. Fork - the best Git client for Mac
  6. VS Code - the best editor
  7. PyCharm and WebStorm - great IDEs for rapid development

Infrastructure

  1. DigitalOcean - the cheapest and "most complete" simple cloud provider out there. Zero BS, just tools.
  2. **DO Block storage & CDN **- cheap S3-compatible block storage, free CDN included
  3. Mailgun - cheap transactional email sending
  4. Twilio - SMS sending for code verification
  5. Dead Man's Snitch - check if cron jobs are working fine
  6. Dokku - the BEST PaaS-in-a-box

Stack

  1. Django - the best web framework for Python, bar none
  2. 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.
  3. Django Channels - realtime & async for Django
  4. Celery - a very resilient and easy to use task queue for Django
  5. create-react-app - a simple way to get started with react apps
  6. NextJS - what I'm using for all my new projects from now on. Dead-simple SSR for React apps.
  7. ReactJS - of course :D
  8. Prettier for JS, Black for Python - not thinking about code formatting is a blessing

Business & Intelligence

  1. Metabase - a great business intelligence tool. How I keep track of business, growth, trends, competition, etc.
  2. Notion - keeps my team in sync, a great workspace/knowledgebase
  3. Crisp - great for providing support for small projects

Marketing

  1. TweetDeck - the best Twitter client ever. A little jarring at first, great once you get used to it.

Design

  1. Figma - a great, rapid design tool for prototyping UIs
  2. Adobe Illustrator - great for designing banners, general purpose design

Probably missing some stuff, but pretty exhaustive!

0 Likes

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)

0 Likes

U S E F O R K

0 Likes
Bryan Sanders Author

@sergio Downloading both….

0 Likes

@sergio Nah :) I'll keep in mind in case I'll need it though.

I downloaded sourcetree in a particular situation that involved a delicate revert + exhaustion + paranoia, but haven't used it beyond that.

0 Likes

@sergio why Fork? Command line isn't enough?

0 Likes

PHPStorm and GitLab for the win!

0 Likes
Micah Iverson

Visual Studio 2019 + GitHub + OneDrive + Azure + SendGrid + Stripe

0 Likes
Stefan W

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 :-))

0 Likes
Roel

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
0 Likes

Please sign in to leave a comment.