semi.codes

Software development & AI automation

Build your
product.
Automate your
business.

We help founders and growing businesses launch web and mobile products, connect their tools, and reduce repetitive work—from defining the scope to supporting the software.

Explore our services

Start with a conversation about your goals, current challenges, and what to build first.

idea → product↗
</>
Purpose-builtSoftware that fits your business
engagement.config.tsILLUSTRATION
const engagement = {
  scope: 'agreed first',
  product: 'web or mobile',
  automation: 'where it helps'
};
01 / FROM GOALS TO WORKING SOFTWARE

ONE PARTNER.
EVERY STAGE.

semi.launchsemi.buildsemi.aisemi.teamsemi.agilesemi.care

01 / A better way to build

Build with clarity.
Move with confidence.

From the first conversation to the release, we connect technical decisions to what your business actually needs.

Built around your business.
Supported by the right expertise.

ILLUSTRATIVE WORKFLOWsemi.codes / software
Client portal Workspace

Requests

New access requestOpen
Quote revisionIn progress
Onboarding helpResolved

Approvals

Budget updateWaiting for your reviewApprove
Scope changePending

Project status

DesignDone
Build62%
Testing24%

A shared workspace for requests, approvals, and project updates.

Software that fits how your business works.

The problem

Off-the-shelf tools rarely match real processes, so work spreads across spreadsheets, email threads, and manual copy-paste.

What semi.codes does

We design and build software around your actual processes — not the other way round.

What you receive

Customer portals, internal dashboards, and web and mobile applications your team and customers can rely on.

02 / What we do

The right support.
At the right stage.

Start with a focused engagement.
Expand when your business needs it.

semi.launch

MVP development

Define your first release, design the essential user journey, and build a product you can test with users.

View service details
semi.build

Custom software development

Build web applications, mobile apps, and internal tools that fit your business processes.

View service details
semi.ai

AI & workflow automation

Connect your systems and automate repetitive tasks, with human review where decisions need oversight.

View service details
semi.team

Engineering & delivery support

Add agreed engineering and delivery skills to support your existing team and backlog.

View service details
semi.agile

Product & Agile consulting

Clarify priorities, improve your backlog, and create a practical plan for upcoming releases.

View service details
semi.care

Software maintenance & support

Maintain your application, resolve agreed issues, and plan improvements after launch.

View service details

03 / How we work

Good software starts
with good conversations.

We make the work understandable,
the priorities visible, and the decisions explicit.

01

Understand

Discover your users, challenges, and goals. Define the problem worth solving.

Discover · Define
02

Make a plan

Agree on the scope, shape the experience, and set a practical delivery plan.

Design
03

Build together

Review working software, test what matters, and adjust with feedback.

Build · Test
04

Keep improving

Launch with a clear handover. Support the product and plan the following improvements.

Launch · Support

From your first MVP to steady, supported operations.

04 / Who we help

Different challenges.
The same thoughtful approach.

Start with the part that matters most.

Test your idea with a focused MVP. Define the user journey, build the essential experience, and learn from real users before expanding.

PROJECT POSSIBILITY

A focused first product

A clear problem and audience
The essential user journey
A scoped MVP and launch plan
MVP / Product discovery

Illustrative project possibilities. These are examples of scope, not client case studies.

05 / Behind semi.codes

Technical depth.
A business-first mindset.

semi.codes brings software engineering, practical automation, and product delivery into one partnership. We begin by understanding your business, then bring the right skills to the work.

What you can expect

01

Understand before building.

02

Make progress visible.

03

Own the outcome.

04

Improve with purpose.

The people behind semi.codes

Meet the team.

Meet the people bringing software engineering, AI, mobile development, delivery, and people expertise to your project.

  • Ahmed Rezk, Co-Founder, CTO and Agile Expert.

    Ahmed Rezk

    Co-Founder, CTO & Agile Expert

    Ahmed brings a software engineering background and over seven years of experience in Agile delivery and technology project management across telecom and finance. He has led cross-country teams and worked on enterprise applications, automation, and Generative AI. Through semi.codes, he helps founders and growing businesses turn ideas into practical software and simplify everyday operations.

  • Mohamed Zedan, Tech Lead and AI Lead.

    Mohamed Zedan

    Tech Lead & AI Lead

    Mohamed brings over a decade of software engineering experience, with a strong background in software architecture, backend development, and leading engineering teams. He has built platforms across e-commerce, SaaS, education, and healthcare. At semi.codes, he leads technical delivery and AI integration, helping turn business needs into reliable, scalable software.

  • Saad Sabry, Mobile Development Lead.

    Saad Sabry

    Mobile Development Lead

    Saad leads the mobile team at semi.codes from concept to launch. He guides technical decisions, supports developer growth, and keeps delivery focused on quality and usability, helping turn clients’ ideas into reliable mobile experiences.

  • Amir El-Ngaar, DevOps Lead.

    Amir El-Ngaar

    DevOps Lead

    As DevOps Lead at semi.codes, Amir brings expertise in infrastructure automation, Kubernetes, and secure software delivery. He leads the development of reliable, scalable environments and streamlines deployment processes, helping clients launch confidently and keep their products running smoothly as they grow.

  • Nihal Hossam, Mobile Developer.

    Nihal Hossam

    Mobile Developer

    Nihal specialises in Flutter and native Android and iOS development using Kotlin and Swift, building intuitive mobile apps with clean, maintainable code. Her projects span AI-powered construction tools, nutrition, and service booking, including an award-winning construction assistant. At semi.codes, she turns product ideas into practical mobile experiences, connecting thoughtful interfaces with reliable functionality.

  • Nourhan Abo Elela, HR and Public Relations Manager.

    Nourhan Abo Elela

    HR & Public Relations Manager

    With over three years of experience in recruitment and people management, Nourhan combines her HR expertise with a focus on public relations at semi.codes. She helps attract talent, support employee growth, and build relationships with clients and partners while strengthening the company’s reputation.

07 / A few things to know

Before we
start building.

Can we start with a small project?

Yes. A focused discovery, MVP, or automation project is a useful starting point. We agree on the scope and priorities together before delivery begins.

How do you decide what to build first?

We look at your business goals, user needs, constraints, and current systems. Then we define a first release that addresses the most useful problem.

Can you work with our existing team?

Yes. semi.team adds delivery capacity, while semi.agile supports priorities and ways of working. The engagement can complement your existing roles and tools.

How is a project priced?

Pricing follows the agreed scope. After a short discovery we propose a scope and an estimate for your approval before work starts, and we flag anything that would change the estimate before it happens. We don’t publish fixed prices because the right scope differs from project to project.

Can you improve software we already have?

Yes. We start with a review of the application, its documentation, and how it is operated. From there, semi.build can deliver improvements and semi.care can take over maintenance and support.

Who owns the source code and project assets?

Ownership of the code, designs, and documentation produced for you is set out in the engagement contract, which we agree with you in writing before work starts. We walk through those terms before you commit.

What do you need from us before starting?

A short conversation about your goals and constraints, access to the people and systems involved, and an agreed scope. For existing software or workflows, we may also ask for access or sample material so we can assess the work accurately.

How are changes to scope handled?

Change is expected. When something new comes up, we discuss it, agree how it affects the scope and estimate, and only then add it to the plan — so you always know what you are paying for and why.

What support is available after launch?

semi.care covers maintenance and support through an agreed scope: issue triage, documentation, planned improvements, and a release plan you approve. The support level and response expectations are set in the support agreement itself.

Let’s build
what’s next.

Tell us where the work is stuck —
or where it should go. We’ll agree a practical starting scope.

Tell us about your project

What are you
looking to build?

Three details are enough to start: your name, your email, and a short description of the project.

What happens next?

  1. We review your enquiry.
  2. We discuss your goals and constraints.
  3. We recommend a starting scope.

Your enquiry is sent securely to our team inbox.

Enquiry sent.

Thank you—your enquiry has been received. The semi.codes team will review it and reply to the email address you provided.

Best for

What you receive

    Typical deliverables — the final scope is agreed before work starts.

    How to start

    View service details