Tunca Tunc, Developer in Ankara, Turkey
Tunca is available for hire
Hire Tunca

Tunca Tunc

Verified Expert  in Engineering

Blockchain Developer

Location
Ankara, Turkey
Toptal Member Since
May 24, 2022

Tunca is a passionate software developer with 20+ years of experience developing software solutions, 15 of which are in the avionics and defense field. In the last five years, his focus shifted toward web development. Since then, Tunca has been building Web3 apps and contracts on Ethereum and Solana, setting up nodes and validators, and contributing to mining pools for proof of work (PoW) blockchains.

Portfolio

Turkish Aerospace Industries
C#, C, Real-time Operating System (RTOS), Java, React
Meta Fushko Inc
Blockchain, Non-fungible Tokens (NFT), Solidity, Full-stack, Web3.js
ICTerra
JavaScript, React, C#, .NET 5, Material UI, React Redux, Formik

Experience

Availability

Full-time

Preferred Environment

React, Solana, Rust, Anchor, MongoDB, Three.js, TypeScript, Solidity, Next.js, Python 3

The most amazing...

...solutions I’ve built are avionics systems, modern web apps, and blockchain databases that helped clients solve their problems and made their lives easier.

Work Experience

Chief Software Engineer for Test Infrastructure

2019 - PRESENT
Turkish Aerospace Industries
  • Developed a web app to monitor and report test statistics in real-time. It uses React and Material UI in the front end and MongoDB and C# in the back end.
  • Developed tools to support the software verification group in their jobs. These tools are used to test avionics software running on Integrity RTOS.
  • Tracked and fixed issues using GitLab for project management.
  • Oversaw the verification group's requirements and needs as part of my role.
Technologies: C#, C, Real-time Operating System (RTOS), Java, React

Blockchain Engineer for a Smart Contract Interface

2023 - 2023
Meta Fushko Inc
  • Fixed their contract and metamask wallet integration. They were using Merkle tree to whitelist management. They had couple of issues with that. I helped them with the NFT minting page.
  • Fixed their contract and metamask wallet integration. They were using Merkle tree to whitelist management. They had couple of issues with that. I helped them with the NFT minting page.
  • Fixed their contract and metamask wallet integration. They were using Merkle tree to whitelist management. They had couple of issues with that. I helped them with the NFT minting page.
Technologies: Blockchain, Non-fungible Tokens (NFT), Solidity, Full-stack, Web3.js

Software Architect

2017 - 2019
ICTerra
  • Developed React components and UI to control and monitor communication equipment. The back-end API is developed using C# and uses a business service developed by another group.
  • Led and managed a team of three colleagues in this project.
  • Used Microsoft Teams to define, assign and monitor progress and NUnit to test several services.
  • Delivered a modern web-based UI that was very impactful and appreciated by the customer.
  • Handled a development environment that was not connected to the internet by downloading all the npm packages offline and deploying them to in premisses npm server.
Technologies: JavaScript, React, C#, .NET 5, Material UI, React Redux, Formik

Software Architect

2013 - 2016
Ayesas
  • Developed a helicopter terrain avoidance system that generates alerts if the helicopter is on a collision course with terrain or an obstacle. We used C++ to model the collision detection algorithm and OsgEarth to display terrain in 3D.
  • Managed a team of three to provide air traffic data to NATO command posts using Java.
  • Implemented UDP protocols and used Netty to handle communication in an async manner. The prototype HTAWS application is displayed at the defense sector fair in Turkey. The air traffic message provider is installed on several NATO sites.
Technologies: Java 8, C++

Data Link Software Developer

2007 - 2009
MilSOFT
  • Developed Track Number Manager for Data Link 16 module. Link 16 has a huge Standard called STANAG, it is very formal, and I've understood and implemented it.
  • Developed Mil-Std-1553 IO Software Module. The Mil-Std-1553 protocol is a real-time data link protocol critical for real-time software and time-critical systems. I was able to understand it and implemented Bus Controllers Software Modules.
  • Developed Test Tool in Java and Swing to test DDS (Data Distribution Service) message level testing. It's still being used since 2007. The tests are XML-based, and it helped the whole team of testers to perform their tests efficiently and quickly.
  • Helped my colleagues write XML schemas. Before that, they were using XML without schemas which required them to manually check the validity of the configuration in the software. It was impactful for several teams because everybody has XML config.
Technologies: C++98, Solaris, XML, Mil-Std-1553, Link 16, Java, Swing, DDS

Solana Non-fungible Token Minting Sites

https://angry-battle-royle-ui.vercel.app/
I developed Solana's NFT minting websites for:
• Angry Battle Royale – angry-battle-royle-ui.vercel.app/
• Angry Keys – angrykeysui-tunca.vercel.app/
• Alpha Wolves NFTs – nft-landing-react.vercel.app/

Deployed the NFTs on Solana's Candy Machines and uploaded them to the InterPlanetary File System (IPFS). The websites integrate the Phantom wallet browser extension so the user signs and approves the NFT minting transaction through this wallet.

Solana Contracts for Token Swap and Solana Distribution

https://wise-cats-nft-token-swap.vercel.app/
I developed two separate Solana contracts using Anchor domain-specific language (DSL) and Rust.

The first contract is used to distribute SOLs deposited into the preliminary development agreement (PDA) of the contract to the shareholders. The NFT minting SOLs goes to the contract PDA, then the administrator of the contract calls the contract's distribution method.

The second one is a token swap contract. It swaps two proof-of-stake protocols and $600 Wise Tokens with one White List token that can be used for further NFT mints for the Wise Cats project.

CONTRACT ADDRESS
https://explorer.solana.com/address/CHw1dFKp75rkNofgAa5PTcxjR6HBDQ8VeB5rhWTD1JNF?cluster=devnet

Real-time IPFS Transaction Visualization on the Globe

Developed a real-time data visualization tool to display transactions using the Blockfrost.io gateway where Three.js and React are used to display the data.

Developed a WebSocket server to serve the last N transaction to Socket.IO clients. The server gathers geolocation data from the domain name system and IP location providers.

NiceHash QuickMiner Clone Ethereum and Monero Mining Software

Developed a clone of NiceHash QuickMiner with Electron and React where it uses XMRig and GMiner as back-end processes that perform actual mining. The users log in to the mining pool, and with their ID, they receive mining rewards.

Real-time Attack Data Visualization

https://softibiza-interactivemap.vercel.app/
Developed a real-time data monitor of thread intelligence which is a React application that displays the statistics and geolocation data regarding various types of threats on a globe. React and Redux manage real-time data while the Three.js globe displays the attacks.

The picture on the website is a screenshot of the working application.

Embedded Training System

Embedded training system software on aircraft. It trains pilots by creating virtual scenarios and environments for them to engage without real threats and weapons. It helps fighter jet pilots to train cost-effectively on real aircraft.

Video Streaming on SoC over 3G

https://docs.google.com/document/d/1PfkMXslM1LA9aQXNAktYtZijalRLAdugXYynu0D4Qd0/edit
I developed a video streaming system that streams real-time video over a 3G network. Leopard board is a video processing card that can encode video in real-time using digital signal processing. I integrated GStreamer, a point-to-point protocol daemon, USD driver for the modem, and Darwin Streaming Server to make it possible.

Avionics Modernization I/O and Control

I developed software components to handle avionics data buses on an integrity real-time operating system using C/C++:
• MIL-STD-1553
• ARINC 429
• Discrete

Other components include radio control and navigation device control.

Air Traffic Gateway

Developed a gateway application that feeds real-time civil aircraft traffic into the NATO command and control system.

We implemented several ICAO protocols to receive data from air traffic controller nodes and feed it into command and control system.

Wise Cats NFT

Wise Cats is a Solana-based NFT project, where I developed a token swap contract for the project and created the front end with React, to interact with it.

Solana is fast and cheap; however, contracts are not so easy to develop, and there are few resources. It's developed using Rust DSL, Solana, and anchor-lang. TypeScript is also used.

Tiplink Library for Solana

https://tiplink.io
A TypeScript library to generate tiplinks. A tiplink is an URL with a private wallet key stored in it. The tiplink purpose is to store the private key in the link and share it with the receiver. I believe it'll have a great place in the crypto world.

QuickBooks Custom Report

A custom report generator using the QuickBooks API. The customer requested me to generate a custom report not supported by the QuickBooks API. I gathered accounting data from several resources and processed the data to build the custom report. The report was complex; however, it provided valuable insight to the customer.

Solidity Baby Generation Game (Work in Progress)

The game is an Ethereum blockchain-based baby feeding game. Inspiration for the game came from CryptoZombies learning Solidity.

The plan is
+ Give birth to babies
+ Feed babies
• Grow babies like level up
• Grow faster by paying a fee
• Breed grownups level > 18 by mixing their DNAs
• Transfer ownership with an Ownable contract
• Implement the ERC721 interface to make it an NFT contract
• Add UI
• Add tests
• Add more tests

Integration of Leaf RUST Library Into An Android Application

Integrated the github.com/eycorsican/leaf Rust library into an Android application for a client. It's used for VPN provider www.teon.com.
I used github.com/mozilla/rust-android-gradle to integrate the Rust library. and tested it on an Android emulator on Android Studio.
I manually developed JNI bindings for the Leaf Rust library using Rust.

Bitcoin Wallet Library

Node.js-based library sends bitcoins to the company's clients. Unlike other libraries, it uses a local bitcoin node to find the UTXOs. No external API dependencies. I've deployed two bitcoin instances on the client VPS and configured it to be secure.

Ethereum and Solana Wallet Service

A wallet service that provides users with deposit withdraw swap tokens on Solana and Ethereum blockchains. The APIs were developed with Python and FastAPI. It uses HD wallet technology to create accounts for different blockchains and can be extended to work on other blockchains.

Wash Trade Bot to Support Token Volume

A Node.js-based wash trade bot to support token volume on the PancakeSwap decentralized exchange. This wash trade bot manages several accounts to buy and sell tokens coordinatedly.

There are accounts with large amounts called whale accounts and then regular accounts, which are ten times more than whale accounts. While whale accounts purchase tokens and drive the token price up, regular ones buy after whales. Finally, whales sell large sums of their tokens to crash the prices.

Payment Web App

A web app with integration to:
• Mina
• Kadena
• Zksync
• Polygon
• Arbitrum
• Optimism
• Cardano
• Binance Smart Chain
• Solana
• Starknet
• SUI
I was the architect and oversaw the back-end and wallet integration.

Languages

JavaScript, C++98, C++17, C++, Rust, Java, HTML, CSS, TypeScript, C#, C, XML, Solidity, Java 8, Python 3, GraphQL

Frameworks

Electron, Express.js, Material UI, Tailwind CSS, Boost, GStreamer, .NET 5, Swing, Next.js

Libraries/APIs

React Redux, Formik, Node.js, Socket.IO, Three.js, Web3.js, React, Entity Framework, CSSinJS

Platforms

Blockchain, Ethereum, ARM Linux, Solaris, Docker, Hyperledger Fabric

Other

Anchor, Groovy Scripting, Non-fungible Tokens (NFT), Java Native Interface (JNI), Cryptocurrency, Video Streaming, Solana, Ada 95, Oracle Solaris, Smart Contracts, Decentralized Finance (DeFi), 4G, Avionics, Real-time Operating System (RTOS), Mil-Std-1553, Link 16, DDS, Hardhat, FastAPI, Mobile Wallet, Ethers.js, PancakeSwap, Bitcoind, Full-stack, Pppd, Linux Kernel Modules

Tools

CMake, Prisma, PM2

Storage

MongoDB

Paradigms

Cross-platform

1995 - 2001

Bachelor's Degree in Computer Science

Hacettepe University - Ankara, Turkey

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring