Skip to content

Instantly share code, notes, and snippets.

@baszalmstra
Last active January 19, 2022 22:00
Show Gist options
  • Save baszalmstra/ded4e83ff83afb909b8b2a95495f352f to your computer and use it in GitHub Desktop.
Save baszalmstra/ded4e83ff83afb909b8b2a95495f352f to your computer and use it in GitHub Desktop.
{
"basics": {
"name": "Bas Zalmstra",
"label": "Architect at Smart Robotics",
"image": "https://avatars.githubusercontent.com/u/4995967",
"email": "zalmstra.bas@gmail.com",
"phone": "",
"url": "",
"summary": "Specialties: Rust, C++, Technical Direction, Software Architecture, Development, and Mentoring.<br/><br/>I am looking for a position where I can make a contribution to technology that powers a product that has a meaningful impact on the lives of people. (e.g. Games, Tooling, Travel, Aerospace)\n\nWithin a company, I am a go-getter that likes to work goal-oriented by utilizing innovative technology. Within a team, I value communication, openness, and personal growth of all team members. I like to set the technical direction and take people along with the vision to make it theirs as well. I have always worked in very cohesive teams. Personally, I get stuff done in a fast and efficient manner but I am always looking further ahead to see how current or future solutions can benefit the company and/or the team down the line.",
"location": {
"countryCode": "NL",
"address": "Netherlands",
"city": "Utrecht"
},
"profiles": [
{
"network": "LinkedIn",
"username": "baszalmstra",
"url": "https://www.linkedin.com/in/baszalmstra/"
},
{
"network": "Github",
"username": "baszalmstra",
"url": "https://github.com/baszalmstra/"
}
],
"picture": "https://avatars.githubusercontent.com/u/4995967"
},
"work": [
{
"name": "Smart Robotics",
"position": "Software Architect",
"startDate": "2019-12-31",
"highlights": [
"Introducing the company with modern C++ (17), and Rust.",
"Introducing common standards for formatting, linting, unit-, and integration testing.",
"Introducing the use of Cloud-based applications with Terraform, Kubernetes, Google Cloud/Digital Ocean.",
"Plan, design and implement a library to plan and execute robot motions with position control as well as the corresponding APIs and visual tools to aid developers.",
"Plan, design and implement a very easy-to-use integration testing framework for robot applications.",
"Together with other teams and product owners, make a technical roadmap to maximize developer efficiency."
],
"summary": "As Architect of the Core team, I was responsible for the software design and implementation of several key software packages and tools used by product teams to build complex robot applications. Besides implementing algorithms for motion control, simulation, software installation and application logic my team and I also raised the bar for testing and code quality by introducing testing frameworks and established formatting and linting tools. I also immensely enjoyed tutoring junior developers and seeing them grow over the years. ",
"url": "https://www.linkedin.com/company/smart-robotics/",
"location": "Eindhoven Area, Netherlands",
"company": "Smart Robotics",
"website": "https://www.smart-robotics.nl"
},
{
"name": "Smart Robotics",
"position": "Enterprise Software Architect",
"startDate": "2021-01-31",
"endDate": "2022-01-31",
"highlights": [],
"summary": "With the company growing rapidly I got the title of Enterprise Software Architect. I closely worked together with the Enterprise System Architect. It was my responsibility to increase the quality of the software across the board. I was also part of the management team to help grow the company in a sustainable way. I was involved in figuring out the architecture of the myriad of different software components to enable teams to work as efficiently as possible.",
"url": "https://www.linkedin.com/company/smart-robotics/",
"company": "Smart Robotics",
"website": "https://www.smart-robotics.nl"
},
{
"name": "Open Source Projects",
"position": "Mun Programming Language",
"startDate": "2019-04-30",
"highlights": [],
"summary": "Mun is an experimental programming language empowering creation through iteration. We want to achieve quick developer iteration through natively supported hot reloading for data and functions. As no other ahead-of-time compiled, statically typed language - that we know of - supports this, the easiest way to proof its feasibility is through a novel language. The language is implemented with Rust and uses LLVM for machine code generation.",
"url": "https://www.linkedin.com/company/open-source-project/",
"company": "Open Source",
"website": "https://mun-lang.org/"
},
{
"name": "Abbey Games",
"position": "Technical Director, Co-Founder",
"startDate": "2011-09-30",
"endDate": "2019-12-31",
"highlights": [
"Determining technical direction that support our games, developers and artists alike.",
"Architecting large and complex systems for our engine, games, online services and several tools.",
"The technical roadmap of the company and projects.",
"Writing modern C++/Rust/C#/Lua/Typescript/Python for low level engine components and tools.",
"Building and maintaining our internal and external infrastructure like our build farm, game services and several websites.",
"Training and supporting the development team by emphasizing safety, efficiency, user friendliness and personal growth.",
"Maintaining code quality across the board."
],
"summary": "As Technical Director, I maintain the technical vision of Abbey Games. I lead the development of our in-house cross platform game engine and oversee the technical challenges of our games, tools and infrastructure. Of course I'm not afraid to get my hands dirty so I also do quite a lot of programming.",
"url": "https://www.linkedin.com/company/abbey-games/",
"location": "Utrecht Area, Netherlands",
"company": "Abbey Games",
"website": "https://abbeygames.com/"
},
{
"name": "StartupDelta",
"position": "Member of the Young Advisors",
"startDate": "2015-05-31",
"endDate": "2017-05-31",
"highlights": [],
"summary": "The StartupDelta initiative consists of a dedicated team with excellent connections in enterprise, government, research, and all aspects of the startup community. They are assigned to tackle challenges that hinder growth for startups. StartupDelta, led by Special Envoy Neelie Kroes, closely collaborates with the 10+ tech hubs to make the Netherlands the largest startup ecosystem in Europe.\n\nThe Young Advisors advise Neelie Kroes and her core team on different aspects relevant to the StartupDelta agenda seen through their eyes.",
"url": "https://www.linkedin.com/company/techleapnl/",
"company": "StartupDelta"
},
{
"name": "Universiteit Utrecht",
"position": "Teaching Assistent",
"startDate": "2012-04-30",
"endDate": "2012-07-31",
"highlights": [],
"summary": "I helped students with their questions and grade their work for the courses Graphics & Game Design.",
"url": "https://www.linkedin.com/school/universiteit-utrecht/"
},
{
"name": "Eljakim",
"position": "Software Developer",
"startDate": "2008-11-30",
"endDate": "2011-02-28",
"highlights": [],
"summary": "Designing/implementing web-applications and tools.",
"url": "https://www.linkedin.com/company/eljakim-information-technology-bv/",
"company": "Eljakim",
"website": "https://www.eljakim.nl/"
}
],
"volunteer": [],
"education": [
{
"institution": "University of Utrecht",
"area": "Game and Media Technology",
"studyType": "MSc",
"startDate": "2010-12-31",
"endDate": "2013-12-31",
"score": "",
"courses": []
},
{
"institution": "Hogeschool voor de Kunsten Utrecht",
"area": "",
"studyType": "",
"startDate": "2012-12-31",
"endDate": "2013-12-31",
"score": "",
"courses": []
},
{
"institution": "Utrecht University",
"area": "Computer Science",
"studyType": "BSc",
"startDate": "2007-12-31",
"endDate": "2010-12-31",
"score": "",
"courses": []
}
],
"awards": [
{
"title": "Renowned Explorers: Best Core Entertainment Game '16",
"date": "2016-09-30",
"awarder": "Dutch Game Awards",
"summary": ""
},
{
"title": "Reus: Control Industry Award '13",
"date": "2013-10-07",
"awarder": "Dutch Game Awards",
"summary": ""
},
{
"title": "Reus: Winner Dutch Game Awards '13: Best Entertainment Game Design",
"date": "2013-10-07",
"awarder": "Dutch Game Awards",
"summary": ""
},
{
"title": "Reus: Winner Dutch Game Awards '13: Best PC/Console Game",
"date": "2013-10-07",
"awarder": "Dutch Game Awards",
"summary": ""
}
],
"publications": [
{
"name": "Fast Gather-based Construction of Stereoscopic Images Using Reprojection",
"releaseDate": "2011-05-05",
"summary": "A very fast reprojection technique to generate stereo-scopic images from a 2D image with depth information.",
"url": "http://files.bassie-entertainment.com/Papers/Fast-Gather-based-Construction-of-Stereoscopic-Images-Using-Reprojection.pdf"
},
{
"name": "Applying Stereoscopic 3D and Head Tracking for Virtual Reality in Games",
"releaseDate": "2011-05-05",
"summary": "",
"url": "http://files.bassie-entertainment.com/Papers/Applying-stereoscopic-3D-in-games.pdf"
},
{
"name": "Comparison of multiple rendering techniques",
"releaseDate": "2010-06-09",
"summary": "A comparison of multiple lighting techniques for real-time rendering",
"url": "http://files.bassie-entertainment.com/Papers/Comparison-of-multiple-rendering-techniques.pdf"
}
],
"skills": [
{
"name": "Programming",
"level": "Master",
"keywords": [
"Modern C++",
"Rust",
"Python",
"Lua",
"SQL",
"C#",
"HTML",
"Typescript",
"CMake",
"Git",
"Software Architecture"
]
},
{
"name": "Computer Graphics",
"level": "",
"keywords": [
"DirectX 11",
"DirectX 12",
"Vulkan",
"OpenGL",
"Metal",
"Raytracing"
]
},
{
"name": "Cloud",
"level": "",
"keywords": [
"Kubernetes",
"Terraform",
"Google Cloud",
"AWS",
"Digital Ocean"
]
},
{
"name": "Team",
"level": "",
"keywords": [
"Scrum",
"Technical Direction",
"Mentoring"
]
},
{
"name": "Game Development",
"level": "",
"keywords": [
"Engine Development",
"Graphics",
"Gameplay",
"Networking",
"Physics"
]
}
],
"languages": [
{
"language": "English",
"fluency": "Fluent"
},
{
"language": "Dutch",
"fluency": "Native Speaker"
}
],
"interests": [],
"references": [
{
"name": "Marlies Barends",
"reference": "Having created our in-house engine from the ground up, Bas knows the architecture and design needed for such a complex task. Technical problems were solved swiftly and ingeniously. I loved to work together with Bas and figure out new and creative ways to get technical complexity into our art and make our games shine even more. If you’re looking for a fast programmer, I’d definitely recommend Bas!"
},
{
"name": "Joni van der Leeuw",
"reference": "Bas is a tech visionary. In his early years he mostly defined his vision by coding himself, but over the last couple of years he has also gotten really good at gathering an active following for his vision and collaborating with other programmers to develop it even further. If you’re looking for strong and thorough leadership in your tech department, or on a specific technological challenge, Bas is your guy. "
},
{
"name": "Tim de Jager",
"reference": "Bas deserves the highest of praises in regards to both his programming skills and his deep knowledge of almost all technical subject matter. Bas is hands-down one of the most capable and fast programmers that I have met. His ability to analyze and solve technical problems is downright astonishing. In addition to his vast technical know-how, Bas is a very pleasant and sociable colleague which would make an excellent addition to any team!"
},
{
"name": "Remco Kuijper",
"reference": "Bas' excellent C++ skills and good understanding of design and architectural patterns make him a remarkable technical director. I am confident that this, together with Bas' desire to be at the forefront of technical advancements, will lead Bas to groundbreaking work."
},
{
"name": "Roy Triesscheijn",
"reference": "Bas mentored me at Abbey Games. His technical skill and know-how was invaluable and he was always willing to answer all my questions from 'how do you do X in Y' to big architectural challenges."
}
],
"projects": [
{
"name": "Mun Programming Language",
"startDate": "2019-04-30",
"summary": "Mun is an experimental programming language empowering creation through iteration. We want to achieve quick developer iteration through natively supported hot reloading for data and functions. As no other ahead-of-time compiled, statically typed language - that we know of - supports this, the easiest way to proof its feasibility is through a novel language.",
"url": "https://mun-lang.org",
"description": "Mun is an experimental programming language empowering creation through iteration. We want to achieve quick developer iteration through natively supported hot reloading for data and functions. As no other ahead-of-time compiled, statically typed language - that we know of - supports this, the easiest way to proof its feasibility is through a novel language.",
"website": "https://mun-lang.org/"
},
{
"name": "Godhood",
"startDate": "2017-09-30",
"summary": "Create your own religion in Godhood: the roster-management auto-battling god game! Choose and guide your disciples. Command their virtues and vices. Inspire them to construct great temples, ready for rituals to be held in your honor. Convert worshippers, defeat your rivals, and become the most powerful god of all!",
"url": "http://godhoodgame.com",
"description": "Create your own religion in Godhood: the roster-management auto-battling god game! Choose and guide your disciples. Command their virtues and vices. Inspire them to construct great temples, ready for rituals to be held in your honor. Convert worshippers, defeat your rivals, and become the most powerful god of all!",
"website": "http://godhoodgame.com"
},
{
"name": "AbbeyCore",
"startDate": "2013-08-31",
"summary": "AbbeyCore is the in-house development cross-platform 2.5D game engine that runs Abbey Games' Godhood and Renowned Explorers. The engine is build around the principle of hotloading where every asset in the game (including game code) is hot-reloadable within a second. This greatly increases the number of iterations a developer can make which in turn results in a better product. The engine also features a complete toolset which enables artists, designers and developers to create content with ease.\n\nMy responsibilities include:\n- Responsible for roadmap of the project\n- Lead a team of engineers to develop and maintain the engine and tools\n- Responsible for the architecture\n- Communicate with other disciplines to learn about their needs for the project",
"description": "AbbeyCore is the in-house development cross-platform 2.5D game engine that runs Abbey Games' Godhood and Renowned Explorers. The engine is build around the principle of hotloading where every asset in the game (including game code) is hot-reloadable within a second. This greatly increases the number of iterations a developer can make which in turn results in a better product. The engine also features a complete toolset which enables artists, designers and developers to create content with ease.",
"highlights": [
"Responsible for roadmap of the project",
"Lead a team of engineers to develop and maintain the engine and tools",
"Responsible for the architecture",
"Communicate with other disciplines to learn about their needs for the project"
]
},
{
"name": "Renowed Explorers: International Society",
"startDate": "2013-10-31",
"summary": "In Renowned Explorers you take command of a motley crew and a mighty ship to explore the blank spots on the 18th centurieth maps. Prepare to encounter everything between reality and myth. Then survive the adventure and return with legendary treasures to rise in the prestigious ranks of the Victorian culture. There's no easy way to become the top act on the World Expo. You'll need something new, something legendary, something people have never seen before. And the only way to beat your rival to this treasure, is to find a better crew, a superior map and more powerful allies. Your museum will rise in fame, as you will rise in prestige. Every world has new unexplored cities of gold, unrevealed treasures and unencountered exotic civilizations. Be the first to chart these and amaze civilization.",
"url": "http://renownedexplorers.com/",
"endDate": "2013-10-31",
"description": "In Renowned Explorers you take command of a motley crew and a mighty ship to explore the blank spots on the 18th centurieth maps. Prepare to encounter everything between reality and myth. Then survive the adventure and return with legendary treasures to rise in the prestigious ranks of the Victorian culture. There's no easy way to become the top act on the World Expo. You'll need something new, something legendary, something people have never seen before. And the only way to beat your rival to this treasure, is to find a better crew, a superior map and more powerful allies. Your museum will rise in fame, as you will rise in prestige. Every world has new unexplored cities of gold, unrevealed treasures and unencountered exotic civilizations. Be the first to chart these and amaze civilization.",
"website": "http://renownedexplorers.com/"
},
{
"name": "Reus",
"startDate": "2012-10-31",
"summary": "Reus is a god game in which you take control of nature through the hands of mighty giants. You possess all imaginable powers over nature. Among them terraforming, creation of life, control of weather and genetic manipulation. There is only one thing on the planet that you do not control: mankind, with all their virtues and and all their vices. You can shape their world, but not their will. It’s your responsibility to maintain a balance in which man is not overpowered by nature, and nature does not fall to man’s greed.\n\nI was responsible for:\n- The architecture of the game code\n- Leading and mentoring other developers \n- Most of the game code",
"url": "http://www.reusgame.com",
"endDate": "2012-10-31",
"description": "Reus is a god game in which you take control of nature through the hands of mighty giants. You possess all imaginable powers over nature. Among them terraforming, creation of life, control of weather and genetic manipulation. There is only one thing on the planet that you do not control: mankind, with all their virtues and and all their vices. You can shape their world, but not their will. It’s your responsibility to maintain a balance in which man is not overpowered by nature, and nature does not fall to man’s greed.",
"highlights": [
"I was responsible for the architecture of the game code",
"I was leading and mentoring other developers",
"I wrote most of the game code"
]
}
],
"meta": {
"version": "v1.0.0",
"canonical": "https://github.com/jsonresume/resume-schema/blob/v1.0.0/schema.json"
},
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
"certificates": []
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment