Hello.
I am Samuel Gfeller
Application Developer, Certified by Swiss Federal VET Diploma
Multilingual
Mother tongues: German and French
Comfortable in English
Turnkey Solutions
Able to cover all steps of your projects from brainstorm to design to development and release
Web Development
Specialized in creating small to medium Web applications from A to Z
Working Methodology
A good program is one that users can handle with ease.
My main focus while creating applications is to make it as simple as only possible for the user. When working on the frontend I put myself in the user’s shoes and try to remove any unnecessary element.
Everything that users don’t have to do has to be done by the backend. The more it makes the repetitive job of humans the more we are heading to automation and efficiency.

Frontend Creation
Frontend is the top layer of an application; the part you interact with.
Its job is to interact with the user and present him the right functionality when he needs it. It will then transmit the inputs to the Logic of the application.
Backend Development
The backend is the server-side part.
User inputs are being verified, actions triggered and communication is made with the database and other services.

Technologies
I truly believe that web development is the future. Accessible anywhere with any device without any installation, the advantages are multiple.
PHP is my favourite backend language and I use MySQL to handle the database.
For the frontend I use the standards HTML, CSS, and JavaScript in combination with jQuery. I plan to use Vue.js soon.
Masesselin
Online portal to manage the process of selling meat and other products to customers.
Customer management & Online order system
The administrator can add customers to the system after which they can order products online. They have displayed the availability.
POS system with barcode scanning
On the delivery date, customers come get their products which are scanned via barcode. A printable invoice is generated.
Invoice creation and management
After the sale bills can be managed and marked as paid
Slim example project
Extensive yet lightweight Example Project with Front- and Backend covering basic functionality, implemented to be used as a template for larger-scaled applications. Includes:
- Template parser with translations (PHP-View)
- REST API endpoint (coming soon)
- PSR-12 Dependency injection container (PHP-DI)
- Custom Error handler
- Fully automated tested (PHPUnit) with a multitude of examples
- And more… Logger (Monolog), Sessions and Flash, db access etc.
Using the beloved micro-framework slim in combination of carefully chosen libraries following the Domain Driven Design architecture.
Other projects
Brokerstar to Gestass migration
Brokerstar is an extensive tool for broker to handle customers, policies, premiums, claims and more; Gestass is an older competitor.
I migrated the content of Gestass into the Brokerstar database. Gestass has a completely different function implementation and formats which made the task of grasping the information at the right places and group them to insert into the Brokerstar database quite complex.
Merge two databases
Two instances of Brokerstar had to be merged. I couldn’t just insert the data adding 1 to the highest id. Data should not be duplicate. Some tables (like policy branches) were present in both databases, so I had to insert only the non-existent ones and relink all the premiums, policies, invoices etc. with existing branches.

Quizlet audio converter
This project was made to help out Patricia Ryter for her matura. She has experimented if it is possible to learn a language while sleeping.
The app extracts the audio files from a Quizlet learn set and converts them into one big file following the specified requirements
Since Quizlet doesn’t provide the audio in an API, I scrape the audio URL from the website. Audios are downloaded, re-encoded so that all have the same bitrate and then assembled following the specified requirements.
For the media processing I used ffmpeg intensively. I made a detailed code documentation here.
Stream recorder (School project)
Small web app that can record YouTube live-streams while they are playing and save them as mp4 on your computer to watch them later.
I learned to use ffmpeg as well as youtube-dl and how to display real-time console output to the client with PHP.
About me.

My name is Samuel Gfeller and I’m 20 years old.
I finished my apprenticeship as computer scientist specialized in application development in July 2020 but there are plenty of things that I still want to learn.
I left my job to learn and specialize myself at a rate I couldn’t if I was employed. At the same time I want to do a few freelance projects to have an income.
My goal is to have the knowledge to create an optimized and efficient project in every aspect from A to Z. I try to accomplish this with the example project.