Hi, I'm Elzel.

I build and design web and mobile apps, and I'm growing into AI-powered products. Press the button to hear a short intro from me.

Elzel de Beer standing in an olive pinstripe vest and trousers
Live captionsTap "Meet Elzel" and I'll introduce myself.

Selected work

Conceptra AI

An AI visual prototyping studio. Describe something that doesn't exist yet, and it writes a sharp brief, then draws the concept sketch, the 3D render, a real-life scene and the launch ad.

  • AI
  • Prompt Engineering
  • Product design
  • VS Code
  • Web app
Open live site
Idea in, prototype out: sketch, render, scenario and ad from one idea.
Idea in, prototype out: sketch, render, scenario and ad from one idea.
Content generator project

In the Studio you type one idea, say whether it is a physical product, an app, a service or a space, pick a visual direction, and press Forge Prototype. You can also start from a scenario such as Health, Mobility, Fintech or Education, or queue several ideas in a batch.

The Studio: one idea, a type, a visual direction.
The Studio: one idea, a type, a visual direction.
The Library: every prototype is saved.
The Library: every prototype is saved.
Generated examples: VoxPaws, Luma Pavilion and MathMigo.
Generated examples: VoxPaws, Luma Pavilion and MathMigo.
Prompt engineering case study

Goal: turn a rough one-line idea into four visuals that all describe the same product.

Approach: instead of sending the raw idea to every image step, an optimizer first rewrites it into a structured brief. The sketch, render, scenario and ad all start from that one brief, so they stay consistent.

The seven-skill pipeline, from raw idea to library and export.
The seven-skill pipeline, from raw idea to library and export.

SentimentScope

A sentiment analysis and data insights tool. Upload CSV or text files and see a full analysis of your data, including how positive, neutral or negative it reads.

  • Python
  • Streamlit
  • VADER
  • Data insights
Open and view application View code
The app opens with a dotted-art landscape of feeling.
The app opens with a dotted-art landscape of feeling.
Sentiment analysis project

Three steps, then scroll. Upload any CSV, TSV or TXT of written comments such as reviews, surveys or tickets, choose the text column, and every comment is scored positive, neutral or negative. Optional columns for groups, dates and star ratings unlock more charts, and themes are found automatically or taken from a preset.

The reading: voices, mood, and the positive and negative split at a glance.
The reading: voices, mood, and the positive and negative split at a glance.
Data insights report

Findings from the built-in fictional patient-feedback sample (12 comments), written by the app itself in plain English.

Overall moodAn average score of +0.15, with 58% positive and 42% negative comments.
Strongest themeService Quality, with an average of +0.27 and 60% positive.
Polarised themeStaff is 40% positive and 40% negative, so the average hides strong opposing views.
Over timeSentiment improved from -0.01 on 2 March to +0.22 on 6 April.
Negative wordsThe most common words in negative comments were told, hour, staff, rude and nobody.
Sentiment breakdown, with the insights written in plain English.
Sentiment breakdown, with the insights written in plain English.
Themes: average sentiment and the positive, neutral and negative mix.
Themes: average sentiment and the positive, neutral and negative mix.
Timeline: is feeling getting better or worse?
Timeline: is feeling getting better or worse?
Technical explanation
  1. Upload: the user adds a CSV, TSV or TXT file, or ticks a built-in fictional sample.
  2. Choose columns: the user picks the text column, and optionally a group, date and rating column.
  3. Score: VADER, a rule-based sentiment tool built for short written text, scores each sentence, and the score becomes positive, neutral or negative.
  4. Find themes: themes are discovered automatically or taken from a preset, and a comment can speak to several themes.
  5. Visualise: charts are drawn on black panels in a custom dotted-art style, with plain-English insights beside them.
  6. Export: results can be downloaded as a scored CSV or a text file of insights.
  7. Deploy: the code lives on GitHub and runs on Streamlit Community Cloud.
Every comment gets a score and a label, ready to download.
Every comment gets a score and a label, ready to download.

Scoring is designed for English text. Project files: app.py, art.py, requirements.txt and config.toml.

AssetIQ AI

An AI predictive maintenance and asset intelligence platform for mining, energy, transport, telecoms and water. It predicts which equipment is most likely to fail, flags unusual sensor readings, ranks what to inspect first and suggests actions for a qualified person to approve.

  • Python
  • Streamlit
  • scikit-learn
  • Machine learning
  • Predictive maintenance
Open and view application View code
The app opens on a thermal-photo landing page that introduces AssetIQ AI.
The app opens on a thermal-photo landing page that introduces AssetIQ AI.
Predictive maintenance project

Pick the industries to include and set the load-shedding stage, and the dashboard scores every asset in a simulated South African fleet for its chance of failing in the next 30 days. The riskiest asset appears as a thermal heat map, and the tabs cover the overview, anomalies, priorities and actions, a maintenance simulation and a weekly report. You can also upload your own sensor CSV, and a separate page tests the model on the public AI4I benchmark dataset.

The dashboard: choose industries, set the load-shedding stage and see how many of the 48 assets are critical.
The dashboard: choose industries, set the load-shedding stage and see how many of the 48 assets are critical.
One platform, three answers: predict, detect and prioritize.
One platform, three answers: predict, detect and prioritize.
Built for mining, energy, transport, telecoms and water, with a 30-day risk window.
Built for mining, energy, transport, telecoms and water, with a 30-day risk window.
Insights and anomaly detection

Findings from the built-in simulated fleet. The data is simulated, so the figures show how the tool works and not a real plant.

Fleet at a glance48 simulated assets across five industries, with 11 critical and 3 on watch. The expected failure cost is R 17.1M (a simulated figure).
Anomaly timelineBackup generator U47 had 63 unusual pressure readings out of 90, marked in red on its timeline.
Load-shedding stageA slider raises the risk for Energy and Telecoms assets, because backup power works harder during outages. This is an assumption in the model.
Maintenance simulationCompares reactive, scheduled and predictive maintenance using crew size, inspections per week and catch rate.
Human in the loopEvery action is a suggestion that a qualified person must review and approve.
Anomalies: readings that drift from normal are flagged in red, on a black chart panel.
Anomalies: readings that drift from normal are flagged in red, on a black chart panel.
Technical explanation
  1. Data in: sensor readings (vibration, temperature, pressure, load and age) from a simulated South African fleet, or from a CSV the user uploads.
  2. Score: a Random Forest estimates each asset's chance of failing in the next 30 days, and a Gradient Boosting model estimates the days left.
  3. Detect: an Isolation Forest, trained on normal operation, flags readings that drift away from normal.
  4. Prioritise: failure risk is combined with the cost of downtime to rank assets, and the riskiest is drawn as a thermal heat map.
  5. Recommend: each asset gets a suggested action for a qualified person to approve, and a simulation compares maintenance strategies.
  6. Test: a model evidence page trains and tests on the public AI4I 2020 dataset, comparing a Random Forest with a logistic regression baseline using precision, recall and PR-AUC.
  7. Deploy: the code lives on GitHub and runs on Streamlit Community Cloud.

The demo fleet is simulated and AI4I is a synthetic benchmark, so the results show the workflow and not real-plant accuracy. Project files: app.py, the views folder, theme.py, art.py, train_ai4i.py, ai4i_features.py and requirements.txt.

KERMS #OOTD Chatbot

An outfit-of-the-day AI stylist, built with my KERMS team. Tell it the occasion and it builds an outfit from your own digital wardrobe, with a short note on why it works, so you know what to wear every day or for an event.

  • Prompt Engineering
  • Gemini
  • Generative AI
  • NLP
  • Chatbot
Open the chatbot View documentation
The AI Stylist: ask for an outfit for an occasion and it builds one from your wardrobe and explains why.
The AI Stylist: ask for an outfit for an occasion and it builds one from your wardrobe and explains why.
Outfit chatbot project

Users add their clothes, shoes, bags and accessories by pasting a link from the store or by taking pictures of what is in their closet. They then tell the chatbot the occasion, and whether to consider certain items, and it suggests an outfit. Past outfits are kept in a history and grouped by occasion, such as corporate, Parisian old money, influencer events and day wear. It is made for everyone, from new parents and influencers to corporate professionals and fashion fans.

The Digital Wardrobe: every item, filtered by clothing, shoes, bags and accessories.
The Digital Wardrobe: every item, filtered by clothing, shoes, bags and accessories.
The Inspiration Hub: curated aesthetics to match against your wardrobe.
The Inspiration Hub: curated aesthetics to match against your wardrobe.
Features

The sidebar holds eight features, each with its own job.

AI StylistWhere you chat with the stylist and ask for outfit suggestions.
Historic ChatsYour previous suggestions and the outfits you have worn.
Digital WardrobeView your items and add new ones with a store or Pinterest link.
Inspiration HubDiscover curated aesthetics and match them against your own wardrobe.
Saved OutfitsSave favourites from the chat, or build a new board by hand.
Wear LogsLog what you wore, with the title, date, occasion and vibe, in grid or list view.
ProfileYour name, email, personal style notes and colour rules.
SettingsChoose a language, light or dark appearance and an accent colour.
Settings: language, light or dark appearance and an accent colour.
Settings: language, light or dark appearance and an accent colour.
Prompt engineering case study

Goal: make the stylist give personal, consistent outfit suggestions that use the user's own wardrobe.

Approach: a prompt engineering layer sets the chatbot's personality, response style and behaviour, and structured prompt guidance keeps every answer in a predictable shape: a short opening, a weather note, a wardrobe combination and the stylist's rationale.

Technical explanation
  1. User interface: where the user chats with the stylist and manages their wardrobe.
  2. AI model: Gemini processes each prompt and generates the outfit recommendation.
  3. Prompt engineering layer: defines the chatbot's personality, response style and behaviour.
  4. User data inputs: style preferences, wardrobe items, occasions and weather conditions that personalise the result.
  5. Challenge, credits: the first models needed more credits than we had, so we tested several and chose Gemini, which worked without issues.
  6. Challenge, formatting: structured prompt guidance kept the responses consistent.
  7. Challenge, no chat input: the first version had no way for the user to type, so we refined and redesigned the concept using prompt engineering best practice.

The full write-up, including the system architecture, is in the project documentation on GitHub.

Skills

About me

I am an all-rounder technologist who wants to understand the why. With a foundation in web and mobile development, UX/UI design and IT support, I am focused on practical technology, thoughtful interfaces and meaningful digital solutions. I study, design and build websites, mobile apps and AI-powered products. I am always looking for roles where I can keep contributing, collaborating and learning on real products.

Education
Comp.Sci in Mobile Application and Web Development, Emeris (2025)
My tech stack
HTML5, CSS3, JavaScript, Kotlin, Python, C++, React Native, VS Code, Figma, Arduino IDE, Pandas, NumPy, scikit-learn, Altair, VADER, Matplotlib, GitHub, Zoho, Microsoft 365
Looking for
Software developer, UI/UX design and IT support roles

Let's build something useful.

If you'd like to connect, collaborate or view more of my work, find me on GitHub and LinkedIn.

GitHub profile LinkedIn profile Figma profile Email me