Mark Topper Diderichsen
Verified Expert in Engineering
Software Developer
Mark has a big passion for performance, scalability, and security. He helped build the online supermarket's entire solution for shared economy between its users and shoppers called Vigo by REMA 1000. He has also been working with the implementation of new features and updates for the Copenhagen Airport APIs and servers for the mobile platforms, ensuring the stability and performance were within the acceptable threshold.
Portfolio
Experience
Availability
Preferred Environment
MacOS, PhpStorm, Slack, Laravel
The most amazing...
...thing I've developed is the back-end solution for a supermarket's online shop and delivery service, including validation of delivery purchases at the store.
Work Experience
Software Developer
Novasa Interactive ApS
- Developed the back-end solution for a supermarket's online webshop and delivery services.
- Created a message translation SaaS solution with scalability, handling many requests exceptionally well.
- Maintained critical API services to ensure stability for Copenhagen Airport's mobile applications.
- Built a vertical scalable server infrastructure with its own servers, allowing 99.99% availability for web services, cache, databases, and file storage.
- Integrated multiple payment solutions securely into platforms, handling all the edge cases and possible bottlenecks.
- Tracked and fixed bugs using automatic bug logging software such as Bugsnag and Sentry along with Jira.
Experience
REMA 1000 med Vigo | Online Shop
https://shop.rema1000.dk/Built their back-end infrastructure, service APIs, and customer support portal. The service APIs were heavily used by the webshop, mobile applications, and partners, requiring code to be stable and fast. The project succeeded and became a popular online shopping choice for many in Denmark.
Their mobile applications have been in the top 10 on App Store and Google Play in their related category. For security, I implemented a flow that allowed us to validate the purchase a delivery person did down in the store to ensure the user was not committing fraud. Then we could automate the process of orders to ensure human resources weren't overflowing with the workload.
CPH App
https://www.cph.dk/en/customer-service/appThe system runs various automatic tasks to keep the APIs updated with the latest data from Copenhagen Airport, even some time-critical details such as flight times and security waiting time.
The mobile application is in the top 50 of their category in Denmark on App Store and Google Play. The application is widely used, so the API services are built to perform.
Debt Collecting Automatization Platform
http://cloudcollect.dkInvoices were automatically fetched in from various accounting and invoicing platforms, allowing clients to partner with this company no matter their invoicing method. Since all the invoicing details came automatically to the systems, it was straightforward and intuitive for clients to send in debt collections.
This project made it possible to automate much of the manual processing in this field of work and thereby allow to easier scale the number of active clients.
Coaching Platform
We made it possible for coaches to automate much of the client's time-consuming work with this project. The system needed to be fully translatable, fast, and scalable.
The system had to process an enormous amount of data within a short time. This was achieved with various cloud solutions to ensure that we could quickly scale up and down on workers for data processing.
Puzzible Social Messaging Application
http://puzzible.comIn addition to the features that Snapchat provided, Puzzible was created to allow users to generate a jigsaw puzzle from the photo that was taken. This was a unique feature that turned messaging into gamification.
I built the entire server infrastructure and API services. It was essential to the client that the system could scale and have high availability. Therefore I set up an entire scalable infrastructure with multiple load balancers, failovers, storage, database, and web servers to ensure availability.
Even if we had to shut down any of these services during maintenance, the system would still be running smoothly.
Open-source Admin Panel Solution
http://voyager.devdojo.comThe system allows non-developers to modify and configure their content, while developers can focus on the core integration. It includes BREAD (CRUD) operations, media manager, and menu builder.
I contacted the author, who didn't have the time to maintain the system, and then I became the maintainer of this open-source repository. I managed to maintain, support, and improve the system over many years until I quit my position as a maintainer after I stopped using the system myself.
While I was maintaining the solution, I managed to implement automatic tasks such as assets compiling, code style fixing, unit and feature tests, code coverage, and more automatic tasks to ensure the system continued to improve.
Besides that, I added multiple features to the system like translations, multilingual support, and plugins. The plugin support was by far the most complex but also the most loved and used feature, allowing non-dev users to easily browse and install (one-click) a plugin. It used Composer behind the scenes.
Real-time Poker Engine
The front-end platform is built using React as a SPA solution, Web Sockets for live game updates, and oAuth for authentication. The back-end solution is built using the Laravel framework for API and game data interactions. I also implemented both Stripe Connect and PayPal for payment gateways.
For customization, I added support for the businesses to customize the design of their poker site. To lower the dreadlocks for the database, I separated every game table into its own database, like the tenancy design.
Sadly the project is not yet publicly available, and it's been sold to a closed group of businesses. I am therefore unable to share the link or name at this point.
Skills
Languages
PHP, XML, JavaScript, HTML, CSS, Swift, C#, TypeScript
Frameworks
Laravel, PHPUnit, Tailwind CSS, Redux, Next.js, Nuxt.js, Bootstrap, PHP MVC, Realtime
Libraries/APIs
Vue, GitHub API, jQuery, Slack API, React, Stripe, Node.js, Stripe Connect
Tools
PhpStorm, Slack, Terminal, Git, GitHub, Trello, Postman, Jira, Bitbucket, GitLab, Android Studio, Xcode, Bugsnag, Shell, NGINX, Composer, NPM, Figma
Paradigms
Unit Testing, REST, Automation, Agile Software Development, Microservices, CRUD, Modular Design, Maintainability
Platforms
MacOS, Firebase, Amazon Web Services (AWS), Ubuntu, Docker
Storage
MySQL, JSON, NoSQL, SQLite, Microsoft SQL Server, SQL Performance, Redis, Memcached, Database Replication
Other
APIs, PHP Performance, Ubuntu Server, Servers, Cordova, Web Security, Slackbot, CI/CD Pipelines, OAuth, WebSockets, PayPal, Chrome Extensions, Performance, Microsoft Servers, Customer Support, Payment Gateways, Ajax, API Documentation, Laravel Nova, Serverless, Caching, User Authentication, Scaling, Load Balancers, Cloud, Cloud Storage, Failover Solutions, Open Source, Squarespace, SaaS
Certifications
Certified PHP Developer
W3 School
Certified Laravel Developer
Laravel LLC
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring