In short: I'm a team lead and full stack web developer proficient in many things. I'm stronger on the server side and extremely well versed in Symfony framework. I'm also very good at communicating technical details to both tech and non-tech people.
What I do as a team lead
I'm improving processes and pipelines and in order to make a predictable environment where programmers can do what they’re best at, all the while maintaining transparency so that all interested parties can clearly see and understand what’s going on in development.
I don't like "one size fits all" solutions, and will always strive to apply the best approach for the job at hand, minimizing technical complexity to ensure expedient delivery and ease of maintenance, while leaving enough room for future development.
When something complex needs to be made, I organize and moderate discussion with all involved personnel, so that the entire team or teams exchange and challenge ideas and come up with the best possible solution.
On a day-to-day basis, besides writing a lot of code, I'm involved in planning and estimating work that needs to be done, help junior members of the team improve their skills and make sure everyone has something to do. I'm the first line of tech support in the team, helping out with anything, from issues in the development environment to clearing up vague or missing specifications in the assigned tasks. I also conduct and participate in technical interviews.
Obviously not design. But is that even a technical skill?
Architecture / infrastructure / devops
- Application architecture
- Database architecture
- Linux web servers administration
- Amazon web services
- Digital ocean
- Build tools: Webpack, Gulp, Grunt
Projects I found interesting
Crowdsearch for Roskilde festival 2016.
Crowdsearch was a mobile app used by tens of thousands of Roskilde attendees to find their friends in the crowded spaces of festival's many concerts. Folkmatic made Crowdsearch app for Roskilde 2015, which was well received but got overwhelmed by the huge number of users during the festival's peak hours. Our goal for 2016. was to improve the backend so that it can handle the load we learned to expect. Using New Relic profiling data from the previous year, we identified the database as the main bottleneck and decided to put Redis in front of it as a layer of persistent cache. RabbitMQ was used to asynchronously update the database with the latest data from Redis. The backend was deployed on a dozen servers behind a load balancer on AWS. We used New Relic to monitor the servers and make sure everything was working smoothly.
That year we got everything right, which won us a Danish Digital Award, and I got to really fall in love with the flexibility offered by AWS.
Tech stack: Symfony, Apache, SQL, Redis, RabbitMQ, AWS, New Relic
Read about Crowdsearch
Tech stack: Symfony, Apache, SQL, AWS, Stripe, Intercom
Web and mobile application for private equity market. A modern platform that's allowing financial advisors to create portfolios of pre-public companies and startups looking for funding tailored to the needs and interests of their investor clientele.
I was leading one of three web teams involved in development of the application. We were developing REST APIs on the backend, for use by our Vue.js frontend as well as mobile applications. About 90% of backend was covered by unit tests. We also forced good practices like code review and automatic linting with PHPMD and PHPStan. That way we were sure to maintain decent code quality on a project developed over the course of more than two years by a team of varying size and level of seniority.
Scrum was our chosen methodology.
Tech stack: Symfony, Vue.js, NGINX, SQL, AWS simple queues, AWS, Jenkins, web sockets
Visit HUBX capital
Website for a major real estate agency in Denmark. Developed in three stages, one for each major sections of the site: premium, services and marketplace. Our main challenge was to identify and create flexible content blocks that we could reuse on other sections of the site, in order to cut cost and development time without compromising code quality.
Tech stack: Symfony, Apache, SQL, AWS, Stripe
Visit Housing Denmark