{"basics":{"name":"Kevin Østerkilde","label":"Senior Software Engineer","picture":"https://oesterkilde.dk/images/kevin.png","email":"kevin@oesterkilde.dk","phone":null,"website":"https://oesterkilde.dk","cvr":34843767,"summary":"Kevin hails from the vikings in the north. He never really cared for institutional education but rather focused on self learning through books and online materials. Prior to getting his eyes opened up for web development, he was interested in 3D technology and it remains a hobby to this day. He's got unique problem solving skills and can turn coffee into code faster than you can say \"<a href=\"https://www.youtube.com/watch?v=s-mOy8VUEBk\" target=\"_blank\">Kamelåså</a>\"!<br /><br />One of his biggest weaknesses however is his curious nature and interest in learning new technologies. This on the other hand, leads to far too many unfinished side-projects.","location":{"address":"25 Rue Lemercier","postalCode":2670,"city":"Hundige","countryCode":"DK","country":"Denmark","region":null,"coordinates":[55.5988913,12.3316563]},"profiles":[{"network":"LinkedIn","username":"oesterkilde","url":"https://linkedin.com/in/"},{"network":"GitHub","username":"Kosai106","url":"https://github.com/"},{"network":"CodeSandbox","username":"Kosai106","url":"https://codesandbox.io/u/"},{"network":"Dribbble","username":"Kosai106","url":"https://dribbble.com/"},{"network":"ArtStation","username":"kosai106","url":"https://www.artstation.com/artist/"},{"network":"Twitter","username":"Kosai106","url":"https://twitter.com/"},{"network":"Instagram","username":"kosai106","url":"https://www.instagram.com/"}]},"jobs":[{"id":8,"company":"Kering","position":"Senior Software Engineer","website":"https://kering.com/","type":"WEB","startDate":"2024-02-06T00:00:00.000Z","endDate":null,"fulltime":true,"summary":"At Kering, I've been involved in multiple projects from pre/post launch support on Alexander McQueen and YSL, to building internal tools used by people at Kering and their brands.<br /><br />More information available upon request.","highlights":["Post-launch support for Alexander McQueen (Ecommerce)","Pre-Launch and post-launch support for Saint Laurent (Ecommerce)","Internal tools"],"projectIds":[],"duration":2,"durationFormat":"years","prettyDuration":"1 year, 6 months, 13 days"},{"id":7,"company":"Algolia","position":"Software Engineer","website":"https://algolia.com/","type":"WEB","startDate":"2018-03-06T00:00:00.000Z","endDate":"2023-12-13T00:00:00.000Z","fulltime":true,"summary":"My primary responsibilities at Algolia was to develop and maintain an internal design system called Satellite, ensuring consistency in branding and design across projects. Additionally, I've written clean, efficient code and implemented tools such as automation, linters, and statistics to improve accessibility across Algolia's dashboard.<br /><br />I've also redesigned and maintained multiple pages on the marketing website and other materials, improving user experience. In doing so, I've built internal tools that streamlined workflow processes, resulting in significant improvements in productivity and efficiency.<br /><br />Finally, I've developed a comprehensive set of components that have been instrumental in several Algolia projects. Overall, I've made a substantial impact on the company by enhancing user experience, improving workflow efficiency, and ensuring consistency across projects.","highlights":["Developing and maintaining our internal design system, Satellite","Improving accessibility across our entire dashboard through automation, linters and statistics","Maintaining and redesigning several pages across the marketing website and other materials, including a full website rewrite","Building and improving internal tools to help increase workflow efficiency","Developing a strong and robust set of components and patterns"],"projectIds":[10,13,4,5,8,9],"duration":6,"durationFormat":"years","prettyDuration":"5 years, 9 months, 7 days"},{"id":6,"company":"Evendo","position":"Mobile Developer","website":"https://evendo.com/","type":"MOBILE","startDate":"2017-10-02T00:00:00.000Z","endDate":"2017-12-18T00:00:00.000Z","fulltime":true,"summary":"At Evendo, I built new native applications for iOS and Android as the sole mobile developer. With an evolving set of feature requirements, the workload was challenging, but I developed a system for faster iterations and efficient development.<br /><br />I maintained effective communication with stakeholders and adhered to timelines to ensure timely completion of the project. This experience helped me to enhance my mobile development skills and contribute to the success of the company.","highlights":["Close collaboration with the design team to ensure a smooth experience.","Build mobile solutions for our customers, both B2C and B2B.","Managed the entire mobile pipeline from development & testing to deployment."],"duration":3,"durationFormat":"months","prettyDuration":"2 months, 16 days"},{"id":5,"company":"Freelance","position":"Senior Software Engineer","website":"https://oesterkilde.dk/","cvr":"34843767","type":"WEB","startDate":"2013-11-27T00:00:00.000Z","endDate":null,"fulltime":false,"summary":"One of the benefits of taking on freelance work is the ability to work on a diverse set of projects, each with unique challenges and opportunities. Whether it's building a website for a small business or developing custom software for a larger enterprise, every project has its own set of requirements and goals, which keeps the work fresh and exciting.<br /><br />While I don't do as much freelance work as I used to, I still take on occasional projects that pique my interest. For me, the most rewarding aspect of freelance work is the chance to work with clients who are passionate about their ideas and projects. By collaborating closely with clients, I'm able to help bring their vision to life while honing my own skills and expertise. Ultimately, freelance work has been a valuable part of my career journey, allowing me to expand my portfolio and build relationships with clients from a variety of industries.<br /><br />If you have a project in mind, do not hesitate to <a href=\"/contact\">contact me</a> today.","highlights":["Working with the latest technologies like React-Native and Redux.","Optimising workflows with both build tools and design systems.","Consulting on UI/UX issues.","Basic shader and material creation to allow for modularity."],"projectIds":[3,6,7,11,12],"duration":12,"durationFormat":"years","prettyDuration":"11 years, 8 months, 23 days"},{"id":4,"company":"LogicLab","position":"Lead Developer","website":"https://logiclab.io/","type":"WEB","startDate":"2016-09-01T00:00:00.000Z","endDate":"2017-07-31T00:00:00.000Z","fulltime":true,"summary":"At LogicLab I was the lead developer of a team of 5, developing an event-based multi-platform application. After a year of development the initial version of the app was launched.<br /><br />As lead, I was responsible for prioritising tasks, ensuring our developers understood the tasks assigned to them and didn't get stuck on a problem for too long. Besides managing, I also stood for the majority of the development process itself, as well as designing the visual identity of the brand.<br /><br />The biggest challenge I faced was definitely taking prototype code and making it production-ready, something which caused many headaches.","highlights":["Managed a small team of up to 5 people.","Build and prototyped a feature-rich/interactive cross-platform application.","Developed the brand and visual identity of the platform."],"duration":11,"durationFormat":"months","prettyDuration":"10 months, 30 days"},{"id":3,"company":"Quixel","position":"Community Staff","website":"https://quixel.se/","type":"GAME","startDate":"2016-09-01T00:00:00.000Z","endDate":"2017-06-30T00:00:00.000Z","fulltime":false,"summary":"As a member of the community staff team at Quixel, my primary role was to provide live customer support, with a particular focus on VRay integration. The nature of the support work required fast and efficient responses, and we made it a priority to ensure that all users received timely assistance.<br /><br />In addition to providing support, I also leveraged my prior experience using VRay to help ensure the accuracy of the exported shaders from our suite of tools. By closely monitoring and testing the exported shaders, I was able to identify and address any issues, ensuring that our tools produced high-quality results for our users.<br /><br />Working at Quixel was an opportunity to develop my customer support skills and technical knowledge in VRay integration. I enjoyed working closely with the community and the development team, and I took pride in my ability to provide efficient and effective support to users.","highlights":["Fast and responsive customer support.","VRay pipeline improvements and optimisations.","General administrative tasks."],"duration":10,"durationFormat":"months","prettyDuration":"9 months, 29 days"},{"id":2,"company":"Billetto","position":"Frontend Developer","website":"https://billetto.dk/","type":"WEB","startDate":"2015-11-01T00:00:00.000Z","endDate":"2016-08-01T00:00:00.000Z","fulltime":true,"summary":"As the sole developer on my team at Billetto, I was responsible for the vast majority of the development needs. Given our team's focus on growth hacking and organic traffic, I built, prototyped, and A/B tested several landing page designs to drive user engagement and conversion. I also launched a new organiser onboarding experience that streamlined the process of creating an event, helping to improve the user experience.<br /><br />In addition to developing landing pages and onboarding experiences, I overhauled the design of our Zendesk support center to align it with our recently updated brand. I also created smaller widgets, such as a pricing module and a quick event creator, to further enhance the user experience and drive engagement.<br /><br />Working at Billetto was an opportunity to hone my skills as a developer and apply my knowledge of growth hacking to improve user engagement and conversion. I enjoyed working closely with my team to identify and address user needs, and I was proud of my ability to deliver high-quality products that met our goals and objectives. Overall, my experience at Billetto helped me to enhance my development skills and contribute to the success of the company.","highlights":["Build, prototyped and A/B tested multiple landing pages.","Launched a new guided organiser onboarding flow.","Overhauled Zendesk supportcenter visual look.","Helped content creators with optimising their workflows."],"duration":10,"durationFormat":"months","prettyDuration":"9 months"},{"id":1,"company":"Craneballs Studio","position":"3D Weapon Artist","website":"https://www.craneballs.com/","type":"GAME","startDate":"2012-07-01T00:00:00.000Z","endDate":"2015-02-28T00:00:00.000Z","fulltime":false,"summary":"As a core team member at Craneballs, I was responsible for developing high-fidelity weapon assets for the Overkill and Gun Master series of 3D mobile games. My role involved creating mobile-optimized assets that could perform smoothly on various types of phones while also being modular enough to support a flexible attachment system.<br /><br />To ensure the best possible performance, I carefully planned out the UVs of each mesh, maximizing the use of available space and minimizing memory consumption. This was particularly important given the constraints of mobile hardware and the need for fast, responsive gameplay.<br /><br />Working on these projects was both challenging and rewarding, and I took pride in my ability to contribute to the development of high-quality games that were enjoyed by players around the world.","highlights":["Modeling highly detailed, modular meshes.","Sticking to strict poly-counts to ensure steady performance."],"projectIds":[14,15],"duration":3,"durationFormat":"years","prettyDuration":"2 years, 7 months, 27 days"}],"volunteer":[],"education":[{"id":2,"institution":"University of Reading","area":"Information Technology","startDate":"2014-02-24T00:00:00.000Z","endDate":"2014-04-13T00:00:00.000Z","score":null,"courses":["Mobile Games Programming"],"duration":2,"durationFormat":"months","prettyDuration":"1 month, 20 days"},{"id":1,"institution":"Roskilde Tekniske Skole","area":"Information Technology","startDate":"2007-01-01T00:00:00.000Z","endDate":"2008-01-01T00:00:00.000Z","score":null,"courses":["Intro to web development","Intro to C# programming","Intro to 3D development"],"duration":2,"durationFormat":"years","prettyDuration":"1 year"}],"courses":[{"id":8,"title":"Mastering Next.js - The Complete Guide To Universal JavaScript","teacher":"Lee Robinson","company":"masteringnextjs.com"},{"id":7,"title":"Testing Javascript - Pro Package","teacher":"Kent C. Dodds","company":"Egghead.io"},{"id":6,"title":"Advanced React and GraphQL - Master Package","teacher":"Wes Bos","company":"Bostype Inc"},{"id":5,"title":"Learn Node - Master Package","teacher":"Wes Bos","company":"Bostype Inc"},{"id":4,"title":"Learn Redux","teacher":"Wes Bos","company":"Bostype Inc"},{"id":3,"title":"Build Material Design Apps with React-Native","teacher":"Linton Ye","company":"Lynda"},{"id":2,"title":"Professional Rails Code Along","teacher":"Jordan Hudgens","company":"Stackskills"},{"id":1,"title":"Create a Cohesive Icon Set","teacher":"Adam Whitcroft","company":"Skillshare"}],"awards":[{"id":3,"title":"Arctic Code Vault Contributor","date":"2020-07-16T00:00:00.000Z","awarder":"GitHub","summary":"Contributed to several repositories."},{"id":2,"title":"Special Thanks","date":"2015-03-01T00:00:00.000Z","awarder":"Rubycone AB","summary":"Credited on the indie horror game, Hektor."},{"id":1,"title":"Person of the Year","date":"2006-01-01T00:00:00.000Z","awarder":"Time Magazine","summary":null}],"certificates":[],"publications":[{"id":3,"name":"Why User-Generated Content is Going to Take Off","publisher":"80 level","url":"https://80.lv/articles/why-user-generated-content-is-going-to-take-off","date":"2022-08-17T00:00:00.000Z","summary":"The 80 Level Research team conducted a series of interviews to learn more about the current state, difficulties, and prospects for the evolution of user-generated content in games."},{"id":2,"name":"Algolia software engineer: Lockdown, code commits & dynamic synonyms","publisher":"ComputerWeekly","url":"https://www.computerweekly.com/blog/CW-Developer-Network/Algolia-software-engineer-Lockdown-code-commits-dynamic-synonyms","date":"2021-04-28T00:00:00.000Z","summary":"With only a proportion of developers classified as key workers (where their responsibilities perhaps included the operations-side of keeping mission-critical and life-critical systems up and online), the majority of programmers will have been forced to work remotely, often in solitude."},{"id":1,"name":"GraphQL supergroup","publisher":"DreamStacks Podcast","url":"https://dreamstacks.buzzsprout.com/1027129/4710425-episode-3-graphql-supergroup","date":"2020-09-22T00:00:00.000Z","summary":"In this episode of DreamStacks, we have Developers from Hasura, Algolia and Contentful talk about the projects they have been making with GraphQL."}],"skills":[{"name":"Frontend","level":"ADVANCED","keywords":["HTML","CSS","JavaScript","TypeScript","React","React-Native","Redux","NextJS","GatsbyJS","TailwindCSS"]},{"name":"Backend","level":"INTERMEDIATE","keywords":["NodeJS","Ruby","Ruby on Rails","GraphQL","REST","Firebase","PostgreSQL","MongoDB","Amazon Web Services"]},{"name":"Design","level":"INTERMEDIATE","keywords":["Figma","Sketch","Craft","Adobe Photoshop","Adobe Illustrator","Adobe InDesign","3D Studio Max","Quixel Suite","Substance Designer","World Machine"]},{"name":"Workflow","level":"INTERMEDIATE","keywords":["Git","SourceTree","VS Code","Webpack","Babel","ESLint","Prettier","HyperTerm","Abstract","Prettier","Jest","Cypress"]}],"languages":[{"language":"Danish","fluency":"MASTER"},{"language":"English","fluency":"ADVANCED"},{"language":"French","fluency":"BEGINNER"},{"language":"Italian","fluency":"BEGINNER"}],"interests":[{"name":"Technology","keywords":["Programming","Hardware","Machine learning","Mobile development","Hackathons"]},{"name":"Lifestyle","keywords":["Coffee","Synthwave music","Reading","Movies","Learning","Meetups","Traveling","Skateboarding"]},{"name":"Games","keywords":["Playing","Creating","Modding","Streaming","Watching"]}],"references":[{"id":5,"name":"Martin Krause","job":"Kering","position":"Solutions Architect","reference":"I have had the pleasure of working with Kevin at Kering. During his time at the company, Kevin was a highly respected team member. As an experienced Senior front-end/full-stack engineer with a strong background in UI Development, his expertise in React and TypeScript was exceptional.\n\nKevin's background includes a strong foundation in computer science, combined with his experience in building complex user interfaces and serving as a leading contributor to Algolia’s internal design system before joining Kering, he brought both deep theoretical knowledge and an eye for design to the project.\n\nAt Kering, he owned the development of a React-based back-office application and demonstrated an extraordinary ability to tackle complex technical challenges. The project and team respected him for his deep knowledge of Full-stack development and his friendly, helpful personality. His clear communication style and patience when explaining complex concepts have been invaluable for the team. He is a very valuable Senior Software Engineer; any team would benefit from his expertise, strong work ethic, and collaborative spirit.\n\nI wholeheartedly recommend him and look forward to working with him again in the future."},{"id":4,"name":"Mark Messenger","job":"Algolia","position":"User Experience Lead","reference":"Kevin stands out not only as an exceptionally skilled developer but also as an invaluable asset to our design systems team. His unwavering dedication to our design system project was evident through his meticulous effort and deep insights, with a particular emphasis on enhancing user experience. Kevin's generosity in sharing his knowledge was truly remarkable; he consistently took additional time, often beyond regular working hours, to ensure I fully understood the intricacies of our system.\n\nThe foundational role Kevin played in establishing our design system, combined with his continuous stream of innovative ideas, underscores his remarkable capabilities.I hold Kevin in the highest regard for his professionalism, skill, and team spirit. I am eager for the opportunity to collaborate with him again in the future and am confident that he will continue to excel and bring significant value to any team fortunate enough to work with him."},{"id":3,"name":"Richard Palmer","job":"Appear Here","position":"Lead Frontend Engineer","reference":"Kevin provides quality work every time - he makes changes when asked, with a good understanding of what you want straight away.  Great colleague, highly recommended!"},{"id":2,"name":"Andy Pottage","job":"Hashtag Marketing","position":"Software Developer","reference":"Having worked alongside Kev on a handful of projects and prototypes, he's shown initiative and drive to keep the projects moving in the right direction. He always had the project's best interests in mind and his creative flair and knowledge of various technologies means he's always a pleasure to work with."},{"id":1,"name":"Inês D. Soares","job":"Fonehouse Group","position":"Junior Graphic Designer","reference":"Kevin is highly skilled and has a great eye for detail. Always delivers excellence work and has a brilliant attitude working under pressure. It has been always a pleasure working with Kevin and I have no reservations in recommending him for future positions."}],"projects":[{"id":17,"name":"Asgardian","entity":"Nordic-UI","type":"LIBRARY","description":"A super simple authorization library.","startDate":"2025-01-28T00:00:00.000Z","endDate":null,"url":"https://asgardian.oesterkilde.dk/","image":null,"highlights":null,"keywords":["Library","Authorization","ACL","TypeScript"],"technologies":["TypeScript","Vitest","React"],"roles":["Author","Developer"],"featured":true,"jobId":5,"duration":7,"durationFormat":"months","prettyDuration":"6 months, 22 days"},{"id":16,"name":"ValidaThor","entity":"Nordic-UI","type":"LIBRARY","description":"A super simple validation library.","startDate":"2023-07-26T00:00:00.000Z","endDate":null,"url":"https://validathor.oesterkilde.dk/","image":null,"highlights":null,"keywords":["Library","Validation","Schema","TypeScript"],"technologies":["TypeScript","Vitest"],"roles":["Author","Developer"],"featured":false,"jobId":5,"duration":3,"durationFormat":"years","prettyDuration":"2 years, 24 days"},{"id":15,"name":"Overkill 2, 3 & VR","entity":"Craneballs Studios, LLC","type":"GAME","description":null,"startDate":"2012-07-01T00:00:00.000Z","endDate":"2015-02-28T00:00:00.000Z","url":"https://craneballs.com/","image":null,"highlights":null,"keywords":["Mobile","VR"],"technologies":["3D Studio Max"],"roles":["3D Artist"],"featured":true,"jobId":1,"duration":3,"durationFormat":"years","prettyDuration":"2 years, 7 months, 27 days"},{"id":14,"name":"Gun Master 1, 2 & 3","entity":"Craneballs Studios, LLC","type":"GAME","description":null,"startDate":"2012-07-01T00:00:00.000Z","endDate":"2015-02-28T00:00:00.000Z","url":"https://craneballs.com/","image":null,"highlights":null,"keywords":["Mobile","VR"],"technologies":["3D Studio Max"],"roles":["3D Artist"],"featured":true,"jobId":1,"duration":3,"durationFormat":"years","prettyDuration":"2 years, 7 months, 27 days"},{"id":13,"name":"Analytics Dashboard","entity":"Algolia","type":"WEB","description":"Powerful search analytics presented in a visually pleasing yet actionable dashboard.","startDate":"2020-01-10T00:00:00.000Z","endDate":null,"url":"https://algolia.com/","image":"/images/projects/algolia-analytics4.png","highlights":["Expanding our dashboard to provide new metrics and more meaningful data visualisations"],"keywords":["Analytics","Platform","Dashboard"],"technologies":["React","TypeScript","TailwindCSS","ChartJS"],"roles":["Developer"],"featured":true,"jobId":7,"duration":6,"durationFormat":"years","prettyDuration":"5 years, 7 months, 9 days"},{"id":12,"name":"Marmoset Toolbag WP Viewer","entity":null,"type":"LIBRARY","description":"Marmoset Toolbag Viewer delivers WebGL-powered 3D rendering to the web, from desktop to mobile.","startDate":"2017-03-15T00:00:00.000Z","endDate":null,"url":"https://www.artstation.com/artwork/m55AZ","image":"/images/projects/mviewer.jpg","highlights":null,"keywords":["JavaScript","Library","WebGL","3D"],"technologies":["JavaScript","WordPress","Marmoset Toolbag"],"roles":["Developer"],"featured":false,"jobId":5,"duration":9,"durationFormat":"years","prettyDuration":"8 years, 5 months, 4 days"},{"id":11,"name":"Nordic-UI","entity":"Nordic-UI","type":"LIBRARY","description":"Nordic-UI is a themeable UI library for React, based on Scandinavian minimalism.","startDate":"2019-07-01T00:00:00.000Z","endDate":null,"url":"https://nordic-ui.com/","image":"/images/projects/nordic-ui.webp","highlights":null,"keywords":["React","Library","Theme","Components","TypeScript"],"technologies":["React","TypeScript","Figma"],"roles":["Author","Developer"],"featured":false,"jobId":5,"duration":7,"durationFormat":"years","prettyDuration":"6 years, 1 month, 18 days"},{"id":10,"name":"Satellite Design System","entity":"Algolia","type":"LIBRARY","description":"Satellite is the product design system at Algolia.","startDate":"2019-10-28T00:00:00.000Z","endDate":null,"url":"https://satellite.algolia.com/","image":"/images/projects/satellite.webp","highlights":["Building and maintaining components used by many teams with different needs and requirements","Ensure our components are accessibile and up to WCAG 2 standards"],"keywords":["React","Library","Design System","TypeScript"],"technologies":["React","TypeScript","TailwindCSS","Figma"],"roles":["Lead developer"],"featured":true,"jobId":7,"duration":6,"durationFormat":"years","prettyDuration":"5 years, 9 months, 22 days"},{"id":9,"name":"Fragments.js","entity":"Algolia","type":"LIBRARY","description":"An atomic CSS system which predates TailwindCSS.","startDate":"2018-04-10T00:00:00.000Z","endDate":"2019-07-25T00:00:00.000Z","url":"/projects/fragments-css-system","image":"/images/projects/fragments.png","highlights":null,"keywords":["CSS","Library"],"technologies":["NodeJS"],"roles":["Author","Developer"],"featured":false,"jobId":7,"duration":2,"durationFormat":"years","prettyDuration":"1 year, 3 months, 15 days"},{"id":8,"name":"GDPR made searchable","entity":"Algolia","type":"WEB","description":"Official text of the GDPR: General Data Protection Regulation – made searchable by Algolia. Easily search in chapters, articles and recitals to read faster and become GDPR compliant.","startDate":"2018-05-03T00:00:00.000Z","endDate":"2018-05-30T00:00:00.000Z","url":"https://gdpr.algolia.com/","image":"/images/projects/gdpr2.jpg","highlights":null,"keywords":["React-Native","Maps","Clusters","Markers","TypeScript"],"technologies":["React","Python","Django","Sketch"],"roles":["Developer"],"featured":true,"jobId":7,"duration":28,"durationFormat":"days","prettyDuration":"27 days"},{"id":7,"name":"React-Icon-System","entity":null,"type":"LIBRARY","description":"A simple solution for providing clustering to React-Native-Maps for both Android and iOS","startDate":"2018-07-13T00:00:00.000Z","endDate":"2018-08-01T00:00:00.000Z","url":"https://github.com/Kosai106/react-icon-system","image":"/images/projects/react-icon-system.png","highlights":null,"keywords":["React","Webpack","SVG"],"technologies":["React"],"roles":["Author","Developer"],"featured":false,"jobId":5,"duration":20,"durationFormat":"days","prettyDuration":"19 days"},{"id":6,"name":"Ruby-Syntax-Replacer","entity":null,"type":"LIBRARY","description":"Goodbye old hash rocket syntax.","startDate":"2018-06-03T00:00:00.000Z","endDate":"2018-12-24T00:00:00.000Z","url":"https://github.com/Kosai106/vscode-ruby-syntax-replacer","highlights":null,"keywords":["Ruby","JavaScript"],"technologies":["JavaScript"],"roles":["Author","Developer"],"featured":false,"jobId":5,"duration":7,"durationFormat":"months","prettyDuration":"6 months, 21 days"},{"id":5,"name":"Page Builder","entity":"Algolia","type":"WEB","description":"Rapidly create and scale AI-powered search and discovery across websites and applications. Algolia is fast, customizable and secure.","startDate":"2019-03-11T00:00:00.000Z","endDate":"2020-01-01T00:00:00.000Z","url":"https://algolia.com/","image":"/images/projects/page-builder.webp","highlights":["Building a WYSIWYG editor from scratch to empower our marketing and growth teams"],"keywords":["Marketing","Website","Landing page","Growth"],"technologies":["JavaScript","React","Gatsby","Firebase","Storybook","NodeJS"],"roles":["Lead developer"],"featured":false,"jobId":7,"duration":10,"durationFormat":"months","prettyDuration":"9 months, 21 days"},{"id":4,"name":"Marketing Website","entity":"Algolia","type":"WEB","description":"Rapidly create and scale AI-powered search and discovery across websites and applications. Algolia is fast, customizable and secure.","startDate":"2018-03-06T00:00:00.000Z","endDate":"2020-01-01T00:00:00.000Z","url":"https://algolia.com/","image":"/images/projects/algolia.png","highlights":["Migrating from our old Ruby-based build to a JS powered framework in React","Replacing our previous CSS styling method with a brand new custom CSS library"],"keywords":["Marketing","Website","Landing page","Growth"],"technologies":["Ruby","Middleman","JavaScript","React","Gatsby","TypeScript"],"roles":["Developer"],"featured":false,"jobId":7,"duration":2,"durationFormat":"years","prettyDuration":"1 year, 9 months, 26 days"},{"id":3,"name":"React-Native Maps Clusters","entity":null,"type":"LIBRARY","description":"A simple solution for providing clustering to React-Native-Maps for both Android and iOS","startDate":"2017-09-25T00:00:00.000Z","endDate":"2020-03-20T00:00:00.000Z","url":"https://github.com/Kosai106/react-native-maps-clusters","highlights":null,"keywords":["React-Native","Maps","Clusters","Markers","TypeScript"],"technologies":["React","TypeScript"],"roles":["Author","Developer"],"featured":true,"jobId":5,"duration":3,"durationFormat":"years","prettyDuration":"2 years, 5 months, 24 days"},{"id":2,"name":"Artist Bundle","entity":null,"type":"WEB","description":"Pay what you want for a top-notch bundle of tutorials and scripts by veteran artists - all for a good cause as most of the revenue goes to helping children in need.","startDate":"2018-02-09T00:00:00.000Z","endDate":"2019-01-01T00:00:00.000Z","url":"http://artistbundle.com/","image":"/images/projects/artistbundle.png","highlights":["Building a platform with the goal of supporting charity.","Utilising the latest technologies to ensure a futureproof product."],"keywords":["React","SCSS","Webpack","Firebase","Git"],"technologies":["React","SCSS","Firebase"],"roles":["Lead Developer"],"featured":false,"duration":11,"durationFormat":"months","prettyDuration":"10 months, 23 days"},{"id":1,"name":"Event discovery app","entity":"POI","type":"APP","description":"POI is a mobile app for discovering interesting events in your local area.","startDate":"2017-07-31T00:00:00.000Z","endDate":null,"url":null,"highlights":["Building a higly interactive experience in React-Native.","Presenting a large dataset in an easily approachable way.","Taking an idea from the concept phase all the way through to production."],"keywords":["React","React-Native","ES6","MongoDB","Express","NodeJS","Sketch","Git"],"technologies":["React-Native","MongoDB","NodeJS","Sketch"],"roles":["Founder","Lead Developer","Lead Designer"],"featured":false,"duration":9,"durationFormat":"years","prettyDuration":"8 years, 19 days"}],"meta":{"canonical":"https://oesterkilde.dk/api/graphql","version":"v2.2.1","lastModified":"2023-12-14T18:15:53.000Z"}}