Studio

All a web developer really needs for the creative journey ↩ a terminal && a browser.

— Idan Goldman

Open Source

Crafting tools that make sense for how I think, write, and generally create. With them development feels more like artistry rather than construction. Here are some of the tools in different stages of their life cycle:

Tech Stack

I’m a complete Gemini when it comes to technology — for client work, I lean toward proven and reliable tools that won’t cause midnight debugging sessions. In my spare time? I’m building, experimenting, and creating tools that scratch my own itches. The balance is using stable tech to pay the bills while exploring new ideas in open source projects. Only after tho. se experiments proven useful they make their way into production work.

Languages

  • HTML with CSS with JavaScript are my base for visual prototyping.
  • Ruby is my current programming love language.
  • Python for quick prototyping, and crawling the internet’s web
  • PHP is that ex which still pays maintenance bills.
  • Fish easier to understand even after getting bashed with it.
  • JSON or TOML or YAML because configuration files won’t alter themselves.
  • Gherkin for writing testable feature user stories once.

Frontend

  • TypeScript, like all the cool kids doing nowadays.
  • React is my go-to for client work.
  • Vue when clients love their work and not only following trends.
  • CoffeeScript when I have some free time to enjoy writing JavaScript.
  • Angular when forced to maintain client’s old codebase.
  • SASS because it’s the most stable and powerful version of CSS.
  • Converting digital designs into code working on any device or browser since IE6 days.

Backend

  • Rails is my default for fresh client work.
  • Node.js is my go-to full-stack web development environment.
  • Nuxt or Next client’s choice of framework for me to maintain.
  • Flask or Fastify when there is a need for an API backend.
  • Laravel when PHP makes sense or project’s prerequisite.
  • WordPress runs the internet therefore pays the bill.

Databases

  • PostgreSQL is my favorite pick for versatile data storage.
  • MySQL mostly for WordPress clients.
  • SQLite for quick prototyping and testing.
  • Redis, cache rules everything around me.
  • CouchDB and PouchDB that one time I never got over…

DevOps

  • NixOS is my linux church and I’m it’s missionary.
  • Docker for all the other heathen activities.
  • AWS or GCP, client’s choice of cloud sacrifice.
  • Linode is my preferred cloud altar.

Principles

  • Clean Code for the future-me says thanks.
  • DRY KISS practicing since adulthood.
  • YAGNI, less is more.
  • Boring Tech > Stable Life.

View my full list of technology used on GitHub →

Setup

My setup has been refined through years of remote work, ADHD-driven optimization, and the hard-learned lesson that tools should fade into the background. I have tried fancy productivity systems and complex workflows, but what actually works is simple, consistent, and matching my train of thought and behavior. The key is removing friction when and where ever possible so I can focus on building things instead of fighting myself over environmental distractions.

Hardware

  • MacBook Pro as my main tool driving creation and innovation.
  • Two Dell monitors with arms, one for coding and one for looking at the browser results.
  • Nuphy Air75 v2 with brown switches, putting my fingers and ears at ease.
  • Logitech MX Vertical for pain free wrist navigation.

Software

  • Claude and Copilot empower me to be a human code editor rather than writer.
  • VSCode with many extensions enhance my workflow.
  • Lazygit and Lazydocker provide mad-fast and intuitive interfaces.
  • Process Compose is my current 2-in-1 task runner and process manager.
  • iTerm2 and Fish connect me to the system under the hood.
  • Slack, Meet or Zoom for communication, with Email as fallback.

Workflow

  • 50/10min pomodoro cycles.
  • Simple to-do lists.
  • Monthly goal reviews.
  • Markdown documentation.
  • Sensible Git commits.

Rules

  • Boring > Exciting;
  • Done > Perfect;
  • Shipped > Polished;
  • Solve != Create;
  • Progress > Perfection;
  • ADHD == Superpower && Kryptonite;
Writings are mine, and code credits are shared with the community.