Anyone can generate code now

The hard part is knowing what to build, how to structure it, and what to avoid. That takes judgment.
Mine comes from 18 years inside startups, up to C-level. I help startups and small teams get it right.

Thomas Egebrand Gram
Thomas Egebrand Gram

Featured cases

A selection of products I've helped build across digital health, cybersecurity, and sustainability. Real problems, real teams, real outcomes.
Open source contributions to climate technology & sustainability made easy

Open source contributions to climate technology & sustainability made easy

View more

Self-help mobile app for people diagnosed with osteoporosis

Self-help mobile app for people diagnosed with osteoporosis

View more

Invest in sustainable forests in minutes, backed by the blockchain

Invest in sustainable forests in minutes, backed by the blockchain

View more

Reinventing email security through fuzzy logic for humans

Reinventing email security through fuzzy logic for humans

View more

You can also check my GitHub below, if you're interested in open source.

Codeshark-NET on

Technologies

Already know what you're looking for? These are my go-to tools.
  • React, a core technology in my development stack.React
  • Next.js, a core technology in my development stack.Next.js
  • TypeScript, a core technology in my development stack.TypeScript
  • Node.js, a core technology in my development stack.Node.js
  • Prisma
  • Postgres
  • Tailwind
  • shadcn
  • Expo, a core technology in my development stack.Expo
  • Docker
  • Umbraco, a core technology in my development stack.Umbraco
  • .NET, a core technology in my development stack..NET

About Codeshark

Most technical problems are product problems

Most technical problems are product problems

The most expensive mistake in early-stage development isn't bad code. It's building the wrong thing with conviction. Good judgment means knowing when to push back on the plan, when to simplify, and when to say 'not yet.' That's harder to find than technical skill, and it tends to matter more.
From the big picture to the pull request

From the big picture to the pull request

Generating code is easy now. Shipping a product that holds up under real use is not. That takes someone who can span the full thing: architecture in the morning, implementation in the afternoon. When the same person makes the decisions and writes the code, nothing gets misread or re-explained in handoff.

Latest insights from the blog

Explore the latest stories and insights on tech, startups, and coding adventures at Codeshark.

Let's talk.

Currently open for new projects.

Got something worth building? I work with a small number of projects at a time. If this sounds like the right fit, get in touch.

Codeshark

Full-stack development and technical partnership for startups and small teams. Remote-first, working worldwide.