Hi there π
... I'm a software developer with a professional background in finance and real estate
At the moment I'm mainly freelancing. If you're looking for someone to build your web app, or fix an existing one, I'd be more than happy to talk π©
I've been working mainly on Ruby on Rails, a framework I've grown to love. It's a full-stack framework that drastically increases development speed due to its streamlined approach. Check out my stack.
π¨π From Switzerland
π¨βπ» Software Developer
πββοΈ Surfing & musing on the good life
π Massive foodie, check out my recipes
My stack
"A dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write."
"Rails is a full-stack framework. It ships with all the tools needed to build amazing web apps on both the front and back end.
Rendering HTML templates, updating databases, sending and receiving emails, maintaining live pages via WebSockets, enqueuing jobs for asynchronous work, storing uploads in the cloud, providing solid security protections for common attacks..."
Famous companies are using Rails: Airbnb, Shopify, Coinbase or, among many more, Heroku
This page was programmed using plain Javascript.
I'm also very fond of Rails' approach to Javascript: Stimulus and Turbo
At the moment, I'm also learning how to use React.
Github: Don't know how else one develops software π€
Dart Sass for organising my frontend π
Heroku for deployment
Word Press for a low-code prototype
form.io for an implementation of complex conditional form logics.
Own initiative: Translaite
In 2023, as a side project to experiement with chatGPT's API, I developed an app that translates non-English prompts to English (via DeepL) and only then requests a ChatGPT completion, which, in turn, gets translated back to the input language. Click on the image below for more details:
Users can prompt chatGPT like on openAI, in any DeepL supported language. The response gets added to the page wihtout a full page refresh thanks to Hotwire.
Users get a number of funtionalities, including a searchable chat or prompt history, account & subscriptions overview and for admins and admin panel.
Prompts can be shared with other or copied into clipboard for further usage.
Existing prompts can also be translated into any language.
The entire page has been internationalised, using i18n tasks gem and DeepL as a backend.
The main goal of this project was to get more familiar with the openAI's API and, using DeepL's API to both pre-translate prompts, as well i18n an entire page. All dynamic aspects, such as adding the responses to the chat page, or translating existing prompts have been coded with Hotwire.
Check out the app and feel free to use it yourself: Translaite
Freelance @ uCatalog
In 2022 - ongoing, I landed a freelance gig to develop a consumer app for a client in the Netherlands. The app is an inheritance inventory managment system, where users can collevtively decide on how to distribute the estate of a deceased person. Each inventorised item goes through different stages, where by the destination per item gets determined. The app includes a stripe subscription logic and a good share of javascript for dynamic interactions.
Own initiative: Goormey
In 2021, as a side project, I built a multi-user platform to create, share and interact with home-cooked recipes. Click on the image below for more details:
The home screen displays the latest recipes that were added by the platform's users. All recipes can be search, via user name, recipe name, ingredient or instruction content. Each recipe is represented with a card. A click on it will get you to the recipe show page, or the user profile page.
Recipe show page provides users with all details of the recipe, including description, ingredients and instructions. Registered users can "like" any recipe, which saves the recipe in their profiles. This is done via stimulus ajax request, and requires no reloading.
Ingredients and instructions are shown in a unified and neat format.
New recipes are created in a wizard, which loops through a description, an ingredients and a instructions section. Image upload happens via Cloudinary and the image preview upon upload via stimulus. The wizard includes server-side validations.
Ingredients and instructions can be added via nested form. New attributes are rendered client-side via stimulus.
Once a recipe has been created, the owner can edit the nested attributes and rearrange their positions, client-side and with the help of the external library draggablejs.
Each user has a profile page, where all their recipes and their liked recipes are listed. The authentication and authorization strategy is done via devise and pundit gems, respectively.
Created and liked recipes can be searched on the user profile page via a simple, autocomplete ajax request. All done with stimulus.
The main goal of this project was to get more familiar with the stimulus approach to javascript. All dynamic aspects, such as liking, searching, rearraning nested attributes, image preview, etc. are achieved using stimulus. Of course, the platform also serves a need: I want to record and share my favourite recipes with my friends π
Check out the app and feel free to use it yourself: Gooremy App
Own initiative: In Frieden
In 2020, I built a platform for users to create, share and interact with obituary pages for their deceased loved ones. Click on the image below for more details:
Landing page with overview of services. User are able to create an individual obituary for a loved one. Other users can then interact with this obituary-landing page and get important information such as date of funeral.
All published obituaries are visible and searchable on an index page.
The routing strategy creates unique urls based on the names of the obituary full-name.
In order to publish content and for SEO, I created a basic blog functionality, which is only available to admin users. Admin users have a range of extra rights on the platfrom, incl. impersonation of all users. I used "pundit" for the authorization strategy.
This is an obituary landing page, created by the user.
Each obituary has the same basic layout, with a picture of the person, a section to share a text, a section for other users to send condolences and a section to publish events.
Events can be added to the obituary. Places are retrieved using an api and are subsequently geocoded and represented on a map.
The app is still online, but I donwgraded it to a free tier heroku plan: Demo App *
* The free tier heroku plan may take up to 30s to launch the app..
Freelance @ Bjj Dojo Berlin
In 2020, I created a student management system for the Bjj Dojo Berlin martial arts school. Click on the image below for more details:
Full student overview, with details, for admins and trainers
Admin / Teach can filter (via ajax request) and search (via sql query) student database.
Each student has their own profile site, with relevant info for them
Teachers can promote student right in their profile. All comments give by teacher are listed here and at relevant profile sections. Also competitions, for which student has registered, are listed.
Admin can impersonate any student for support.
Students and teachers can add competitions to platform, so that they have an overview of what's coming up. Once a competition is added to the database, any student can register.
For more functionalities and flexibility, admin has access to an admin dashboard, with interacts directly with the database.
Here's a demo version, which I prepared with anonymous user data: Demo App *
For full admin funcionality use:
Username: demo@bjj.com
Password: aaaaaa
(Please don't change anything)
* It's a on a free tier heroku plan, give it some time to start up (up to 30s)..
π΅ CFO @ upstart real estate fund
Setting up & planning of Bafin regulated real estate asset management company in Germany (Kapitalverwaltungsgesellschaft, externe Verwaltung Alternativer Investmentfonds)
Member of executive board as CFO in newly created company
Fund for international pension funds, with focus on development projects
π Tech lead @ submissi.o.
Responsible for implementation and programming of minimum viable product (MVP): Compliance tool taking user through complex decision making tree (ca. 200 decisions) via a wizard
Output: Legally compliant invitations to tender
π Controller @ Steiner
Responsible for group development (RED) commercial management
Portfolio: ca. CHF 3bn, revenue: ca. CHF 300m
Shifted closing and reporting to ERP (SAP), away from excel
Revamp of liquidity planning process between treasury and RED department
Financial management of development, investment & finance initiatives department (RED & IFI)
Development & implementaiton of new reporting tool & process, detailing P/L and portfolio views
Monthly closing, budgeting & reconciliation of department (P/L & B/S)
Business partner of real estate department (financial modelling, cash flow planning)
Implementation of SAP (BI/BO, Planning)
Financial consolidation of group reporting (revenue ca. MCHF 800) for CFO
Integral support in implementation of Steiner Investment Foundation
Lead in due diligence for issuance of corporate bond
π Founder @ Zurich Taekwondo T.
Co-founded and trained a taekwondo school
Managed to get sponsoring by Zurich Insurance
Became member of the Swiss Taekwondo Association
π» Coding Bootcamp @ Le Wagon
Content: Ruby, Rails, OOP, database & SQL, front-end (HTML, CSS, JS), Github
Check out the curriculum
Course included project weeks, implementing own ideas in a team of up to 4. Projects cover design, user stories, software development, cooperation on Github and deployment of app on heroku
Checkout the demo of the app we created
π’ Masters' real estate @ Uni Zurich
Published dissertation in Immobilienwirtschaft Aktuell 2018 β BeitrΓ€ge zur Immobilienforschung on spatial distribution of rental prices relative to incomes
Check out the full thesis here
π² Masters' political economy @ KCL
Wrote a thesis on how and when formal institutions change based on informal ones, which won an award for best dissertation of the year and was published as a working paper by the department
The paper was also nominated for a UK wide prize of The International Consulting Economists' Association (ICEA) and the Development Studies Association (DSA)
Graduated with distinction
π Bachelors' business @ ZAHW
Studied in China @ the Nottingham University Ningbo
Studied in South Korea @ the Sungkyunkwan University
What's his name again?
Click image to refresh