Why Work in Blockchain- — Journey from C+ to Rust Developer

2 weeks ago


Auckland, Auckland, New Zealand Mightyblock Full time
Why Work in Blockchain? — Journey from C++ to Rust Developer

Blockchain has to be one of the most exciting developer opportunities on the planet. As a field still in its infancy, there is so much potential for passionate and dedicated developers to carve out new ground and get creative in a revolutionary space.

But as with all new and complex fields, blockchain requires learning new skills. On the Mighty Block team, the transition from developer to blockchain developer is a common experience. Many of our talented developers have taken (and survived) the big leap from normal development into the blockchain world, learning the new languages and skills required. So why do they do it?

We checked in with Senior Dev Alec Savvy to learn about his journey and offer some tips to up and coming blockchain developers.

I got an invitation to apply for a development role. At the time I had heard about blockchain, but it had never drawn my attention. I saw them simply as an attempt to make true decentralised digital currencies. What I was missing at the time was their huge potential and the range of solutions they can offer.

I learned later through my own research, that digital money was only one (and maybe one of the hardest) of a series of applications that could be made possible only through blockchain technology. I became fascinated by the decentralised governance solutions; dApps not owning their user's data, trustless permissioned sharing of data etc.

The other aspect of the role that was exciting to me was Rust. As an experienced C++ developer, I tend to prefer strictly typed languages. However, before Rust, modern C++ had no real rival. I knew Rust was the most beloved language among developers and really wanted to give it a go.

What new skills did you need to learn to work in the blockchain space? How did you go about learning these? Was it a tough journey?

Learning Rust, though very pleasant, takes a bit of time. I had the opportunity through my role to work on real-life programming solutions and issues in Rust, while simultaneously learning the theory from the Rust Book and Rust By Example . I would spend nearly one hour after work learning Rust.

However, Rust is not the only thing you will need. Learning the blockchain concepts is also a must. We use "Substrate" from Parity Technologies. Substrate is written in Rust in a super generic way and uses Rust's advanced macros substantially. These were the other hurdles that I had to leap over to be able to become fully productive. It has been a challenging journey, but one which I've really enjoyed

What do you use Rust for on a day to day basis?

Here at Mighty Block we use Rust for the blockchain core, or in other terms, for the software of our blockchain nodes. This is where the blocks are being generated, smart contracts are being executed and the consensus and governance protocols are running.

What makes Rust your language of choice?

Rust offers zero-cost abstractions and assumes the best practice design and development guidelines as defaults. Programmers only need to be explicit when they have to digress from the best initial choice. As a result, Rust is very fast and memory-efficient, while also very reliable. Rust also doesn't have a garbage collector, which means there would be no indeterministic incident (caused by the language) during the runtime.

These characteristics make Rust an ideal choice for blockchains where reliability and efficiency matter a lot. The other advantage of Rust is in its pretty straightforward compilation to WASM, which is a very efficient platform-independent assembly. Substrate keeps its modules and smart contracts hot-pluggable through keeping and running them in WASM format, where a native format is not yet available. This has provided a self-upgradability solution for the chain.

What do you wish you had known as a new Rust developer?

I actually presented the following slides in an Auckland Rust meetup in an attempt to share my learning experience with the community: Rust Common Pitfalls .

The root cause for some of those pitfalls, in my opinion, is that there are some syntax similarities between C++ and Rust, which is both a good thing and a bad thing. It's good because it helps you to start quickly if you know C++. It's bad because it may hinder your learning process. Initially, you will want to follow your C++ assumptions, but after many challenges, you will realise how fundamentally different the two languages are.

We are always looking for Web3 talent

Mighty Block is one of the partners of Forte , a platform to enable game publishers to easily integrate blockchain technologies into their games. We believe blockchain will enable new economic and creative opportunities for gamers around the world and have assembled a team of proven veterans from across the industry (Kabam, Unity, GarageGames, ngmoco, Twitch, Disney), as well as a $100M developer fund & $725M funding , to help make it happen. That's where you come into play.

Feel free to browse all our current open job opportunities in the following link

I write about Startups, Company Culture, Tech Product Design, Web3, Health & Habits

I write about Startups, Company Culture, Tech Product Design, Web3, Health & Habits

Previous Post Ethereum for Rust Developers Next Post Infinity Revenue, Infinity Possibilities 2023 will be the year that blockchain games deliver quality and fun | Polygon
#J-18808-Ljbffr
  • Software Developer C+

    2 weeks ago


    Auckland, Auckland, New Zealand MCS Group Full time

    MCS Group is delighted to be working with an innovative software company who's products are used in over 300 labs across different countries. Join their close-knit friendly team to advance and develop their software products. They are seeking a junior developer to join their team and take ownership of their applications, both internally and externally. This...


  • Auckland, Auckland, New Zealand New Zealand Tertiary College Ltd. Full time

    Role Type: Permanent, Full-Time New Zealand Tertiary College (NZTC) provides high quality education to early childhood and healthcare students in New Zealand and around the world.For over 40 years, NZTC has been providing comprehensive and professional study programs to enable our students to excel in their chosen fields.We are committed to enabling our...


  • Auckland, Auckland, New Zealand New Zealand Tertiary College Ltd. Full time

    Role Type: Permanent, Full-TimeNew Zealand Tertiary College (NZTC) provides high quality education to early childhood and healthcare students in New Zealand and around the world. For over 40 years, NZTC has been providing comprehensive and professional study programs to enable our students to excel in their chosen fields. We are committed to enabling our...

  • Retail Area Manager

    2 weeks ago


    Auckland, Auckland, New Zealand A and C Homestore Full time

    Management - Area/Multi-site (Retail & Consumer Products) Full time Add expected salary to your profile for insights Do you love working with people and are excited and inspired by great design and home interiors, have a strong background in encouraging and motivating others to deliver results, and a wonderful positive attitude we would love to hear from...

  • C+ QT Engineer

    2 weeks ago


    Auckland, Auckland, New Zealand MEGA Spain Full time

    Location: Remote, NZ/APACJob Type: Full-time, Permanent About MEGAMEGA, The Privacy Company, provides global services from its head office in Auckland. Built with Privacy by Design, MEGA offers a range of zero-knowledge encrypted cloud storage and communication solutions for individuals and businesses.We launched in 2013 and have grown to a global team of...

  • Technical Director

    2 weeks ago


    Auckland, Auckland, New Zealand Crypto Recruit Full time

    Technical Director - Web3 Gaming - Huge Opportunity and Salary - Remote - NZ The company is a recently formed developer-focused publisher.We're gamers and developers who love fun, quality games; We support and prioritize the needs of our partners to ensure together, we create the best possible games and put them in the hands of millions of players globally...

  • C++ Engine Programmer

    2 weeks ago


    Auckland, Auckland, New Zealand Tsumea Full time

    Grinding Gear GamesGames Developer from New Zealand, Auckland We are Grinding Gear Games, creators of the award-winning dark fantasy Action RPG Path of Exile.We're a diverse and inclusive studio of more than 175 world-class developers based in Auckland, New Zealand and we're currently expanding the Path of Exile 2 development team. We seek a C++ Engine...


  • Auckland, Auckland, New Zealand Dream To Prosper Full time

    Please note that by applying for this opportunity we assume youre interested in being interviewed if shortlisted. We expect candidates to have thoroughly read the position description (PD). To ensure mutual respect for each others time we kindly request that only those genuinely interested in interviewing apply.Are you an ambitious and selfmotivated sales...


  • Auckland, Auckland, New Zealand Yelzkizi Full time

    Job DescriptionWe are Grinding Gear Games, creators of the award-winning dark fantasy Action RPG Path of Exile. We're a diverse and inclusive studio of more than 175 world-class developers based in Auckland, New Zealand and we're currently expanding the Path of Exile 2 development team.We seek experiencedC++ Gameplay and UI Programmers to join our incredibly...


  • Auckland, Auckland, New Zealand chrissystevenson Full time

    About Us: We are offering an innate opportunity for highly motivated individuals to join our team as PersonalDevelopment/Leadership coach. This role provides the unique advantage of working independently free from traditional office constraints and the flexibility to work remotely from home or while traveling.Why Consider Us: If you are seeking a departure...


  • Auckland, Auckland, New Zealand Propellerhead Full time

    Propellerhead is a leading software services company that designs, delivers, and maintains large-scale, custom-built digital platforms across a range of technologies. We place emphasis on producing technology which is meaningful, has value, and can make a difference in the world. We foster long lasting and trusting relationships with all our clients, and we...


  • Auckland, Auckland, New Zealand EngFlow GmbH Full time

    The currency you can never get back: time. At EngFlow, that's exactly what we're saving. By speeding up builds and tests, we are helping increase resource efficiency, developer productivity, and product quality. Our cloud-based distributed service uses remote execution and caching to parallelize work. Join us to grow your career and make an impact with some...

  • P&C Advisor

    2 weeks ago


    Auckland, Auckland, New Zealand ProgressionHR Full time

    • Career development opportunity• Supportive P&C leader, grow your skills• Mangere locationJoin a small P&C team where you'll get involved in all aspects of HR – and supercharge your career development You'll get to be part of a growing, commercial business in the tourism sector who work at pace.Great things about this role you should knowThis is the...


  • Auckland, Auckland, New Zealand Canva Full time

    Company Description Join the team redefining how the world experiences design. Hey, g'day, mabuhay, kia ora, 你好, hallo, vítejte Thanks for stopping by. We know job hunting can be a little time-consuming and you're probably keen to find out what's on offer, so we'll get straight to the point. Where and how you can work Our flagship campus is in Sydney....

  • Senior Designer

    2 weeks ago


    Auckland, Auckland, New Zealand Crypto Recruit Full time

    Senior Designer | World-class Blockchain Infrastructure Responsibilities Lead a collaborative design process from concept exploration to implementation. Work closely with internal teams to define the strategy and roadmap. Communicate effectively in a cross-functional product development team and present ideas and designs effectively to UX Researchers &...


  • Auckland, Auckland, New Zealand Crypto Recruit Full time

    Head of Marketing- Huge Opportunity and Salary - Remote - NZ Our client specializes in market-making for utility tokens and cryptocurrencies.They cover key geographic locations worldwide and provide around the-clock market coverage, covering every timezone, so the business runs smoothly24/7.Their biggest flex is creating trust-driven, long-term relationships...

  • Education Manager

    2 weeks ago


    Auckland, Auckland, New Zealand Dream To Prosper Full time

    Are you on the hunt for a departure from the conventional 9to5 grind yearning for a worklife equilibrium that aligns with your lifestyle and Do you find yourself drained and weary of the daily grind contemplating an alternative career where youre in controlIf youre eager to leverage your existing skill set make a meaningful impact all while working remotely...


  • Auckland, Auckland, New Zealand Dream To Prosper Full time

    Exciting Sales Career: Be Part of Our Global Success StoryAre you a Sales & Marketing professional seeking an exhilarating opportunity to thrive in a fastpaced global environment Look no further Join our highperforming team and together lets rewrite the rules of success.What Sets Us Apart:WorkLife Balance: Enjoy a supportive work environment that prioritises...

  • Baker

    2 weeks ago


    Auckland, Auckland, New Zealand LET'S WORK IN NZ LTD Full time

    Baker Job Opportunity: Experienced Bakers for Bakery in OtahuhuIf you have a passion for cakes, then this full-time cake Baker job is for you.We are seeking enthusiastic and experienced Bakers to join our team.Position: Multiple positions availableRole Overview: The primary responsibility involves overseeing the day-to-day operations of the bakery...

  • Senior Developer

    2 weeks ago


    Auckland, Auckland, New Zealand Datacom Full time

    Our Why Datacom works with organisations and communities across Australia and New Zealand to make a difference in people's lives and help organisations use the power of tech to innovate and grow. Our teamAbout the RoleAs a Developer, you will work on our Transformation Engagement team to deliver projects in our Tech Growth Practice. Our ideal candidate will...