Uğur Erdoğan (@ugurdotsui) 's Twitter Profile
Uğur Erdoğan

@ugurdotsui

ID: 1915863071458807808

calendar_today25-04-2025 20:18:55

70 Tweet

25 Followers

59 Following

Uğur Erdoğan (@ugurdotsui) 's Twitter Profile Photo

Day 2 / 21 – #SuiChallenge ✅ Wrote my first sum function in Move. Debugged invisible character errors & learned about macros (assert_eq!). 🧪 Passed all unit tests and pushed to GitHub! 🟩 One step closer every day. 🚀 ercan.sui #Sui #MoveLanguage #Web3 #blockchain

Day 2 / 21 – #SuiChallenge ✅

Wrote my first sum function in Move. 
Debugged invisible character errors & learned about macros (assert_eq!). 🧪
Passed all unit tests and pushed to GitHub! 🟩
One step closer every day. 🚀

<a href="/ercandotsui/">ercan.sui</a> #Sui #MoveLanguage #Web3 #blockchain
Uğur Erdoğan (@ugurdotsui) 's Twitter Profile Photo

Day 3 / 21 – #SuiChallenge ✅ Today’s Milestone: Created the Habit struct—the core data model of my project. 🏗️ Learned about copy and drop abilities for resource management. Implemented a constructor function to initialize new habits. #Sui #Web3 #Blockchain #SuiNetwork #Move

Day 3 / 21 – #SuiChallenge ✅
Today’s Milestone:

Created the Habit struct—the core data model of my project. 🏗️

Learned about copy and drop abilities for resource management.

Implemented a constructor function to initialize new habits.
#Sui #Web3 #Blockchain #SuiNetwork #Move
Uğur Erdoğan (@ugurdotsui) 's Twitter Profile Photo

Day 4 / 21 – #SuiChallenge ✅ Today's Milestone: Mastered Move Vectors 📊 Implemented HabitList to manage multiple habits. Explored "Ownership & References" — the core of Move's security model. Successfully used &mut to update list states. #Sui #MoveLanguage #Web3 #blockchain

Day 4 / 21 – #SuiChallenge ✅

Today's Milestone:

Mastered Move Vectors 📊
Implemented HabitList to manage multiple habits.
Explored "Ownership &amp; References" — the core of Move's security model.
Successfully used &amp;mut to update list states.

#Sui #MoveLanguage #Web3 #blockchain
Uğur Erdoğan (@ugurdotsui) 's Twitter Profile Photo

Day 5 / 21 – #SuiChallenge ✅ Implemented complete_habit function. 🎯 Learned about if/else control flow in Move. Mastered vector::borrow_mut to update struct fields within a vector. Verified everything with successful unit tests! 🧪 Smart contracts are getting smarter! 🚀 #Sui

Day 5 / 21 – #SuiChallenge ✅

Implemented complete_habit function. 🎯
Learned about if/else control flow in Move.
Mastered vector::borrow_mut to update struct fields within a vector.
Verified everything with successful unit tests! 🧪
Smart contracts are getting smarter! 🚀

#Sui
Uğur Erdoğan (@ugurdotsui) 's Twitter Profile Photo

Day 6 / 21 #SuiChallenge ✅ Upgraded my Habit Tracker to use the String type! 📝 Converted vector<u8> to UTF-8 for better text handling. Used debug::print for terminal verification. 🖥️ Unit tests: 100% PASS! 🧪 First week is almost complete! #Sui #MoveLanguage #Web3 #Blockchain

Day 6 / 21 #SuiChallenge ✅
Upgraded my Habit Tracker to use the String type! 📝
Converted vector&lt;u8&gt; to UTF-8 for better text handling.
Used debug::print for terminal verification. 🖥️
Unit tests: 100% PASS! 🧪
First week is almost complete!

#Sui #MoveLanguage #Web3 #Blockchain
Uğur Erdoğan (@ugurdotsui) 's Twitter Profile Photo

Day 7 / 21 #SuiChallenge ✅ First week: OFFICIALLY DONE! 🚀 Reached a major milestone today with 100% Unit Test coverage (4/4 passed). 🧪 Week 1 Summary: Ownership & Structs 🏗️ Vectors & Strings 📝 Unit Testing with assert! 🛠️ #Sui #MoveLanguage #Web3 #Blockchain #developer

Day 7 / 21 #SuiChallenge ✅
First week: OFFICIALLY DONE! 🚀

Reached a major milestone today with 100% Unit Test coverage (4/4 passed). 🧪

Week 1 Summary:

Ownership &amp; Structs 🏗️

Vectors &amp; Strings 📝

Unit Testing with assert! 🛠️

#Sui #MoveLanguage #Web3 #Blockchain #developer
Uğur Erdoğan (@ugurdotsui) 's Twitter Profile Photo

Day 8 / 21 #SuiChallenge ✅ Task Bounty Board started! 💰 Struct & Constructor 🏗️ Unit Tests: PASS 🧪 Week 2 is off to a great start! 🚀 #Sui #Move #Web3 #Blockchain #developer

Day 8 / 21 #SuiChallenge ✅

Task Bounty Board started! 💰

Struct &amp; Constructor 🏗️

Unit Tests: PASS 🧪

Week 2 is off to a great start! 🚀

#Sui #Move #Web3 #Blockchain #developer
Uğur Erdoğan (@ugurdotsui) 's Twitter Profile Photo

Day 9 / 21 #SuiChallenge ✅ Bounty Board project update: Replaced bool with Enums 🏗️ Used match expressions 🛡️ Unit Tests: PASS 🧪 Move 2024 makes the code so much cleaner! 🚀 #Sui #Move #Web3 #Blockchain #developer

Day 9 / 21 #SuiChallenge ✅

Bounty Board project update:

Replaced bool with Enums 🏗️

Used match expressions 🛡️

Unit Tests: PASS 🧪

Move 2024 makes the code so much cleaner! 🚀

#Sui #Move #Web3 #Blockchain #developer
Uğur Erdoğan (@ugurdotsui) 's Twitter Profile Photo

Day 10 / 21 #SuiChallenge ✅ Halfway point is almost here! 🚀 Today: Public vs Private functions 🏢 State mutation with &mut 🛠️ Implemented task completion logic Tests: PASS 🧪 10 days down, 11 to go! 🔥 #Sui #Move #Web3 #Blockchain #developer

Day 10 / 21 #SuiChallenge ✅

Halfway point is almost here! 🚀 Today:

Public vs Private functions 🏢

State mutation with &amp;mut 🛠️

Implemented task completion logic Tests: PASS 🧪

10 days down, 11 to go! 🔥

#Sui #Move #Web3 #Blockchain #developer
Uğur Erdoğan (@ugurdotsui) 's Twitter Profile Photo

Day 11 / 21 #SuiChallenge ✅ Reached the halfway point! 🚀 Today's milestones: Managed collections with vector 📚 Linked boards to address owners 🔑 Built the foundation for TaskBoard logic. Tests: PASS 🧪 11 days down, 10 to go! 🔥 #Sui #Move #Web3 #Blockchain #developer

Day 11 / 21 #SuiChallenge ✅

Reached the halfway point! 🚀 Today's milestones:

Managed collections with vector 📚

Linked boards to address owners 🔑

Built the foundation for TaskBoard logic. Tests: PASS 🧪

11 days down, 10 to go! 🔥

#Sui #Move #Web3 #Blockchain #developer
Uğur Erdoğan (@ugurdotsui) 's Twitter Profile Photo

Day 12 / 21 #SuiChallenge ✅ Mastered Option<T> in #Move today! 🔍 Built find_task_by_title for vector searching. Handled Some vs None to prevent errors. Verified logic with std::debug. Tests: PASS 🧪 Moving forward! 🚀 #Sui #MoveLang #Web3 #Blockchain #developer

Day 12 / 21 #SuiChallenge ✅

Mastered Option&lt;T&gt; in #Move today! 🔍

Built find_task_by_title for vector searching.

Handled Some vs None to prevent errors.

Verified logic with std::debug.

Tests: PASS 🧪 Moving forward! 🚀

#Sui #MoveLang #Web3 #Blockchain #developer
Uğur Erdoğan (@ugurdotsui) 's Twitter Profile Photo

Day 13 / 21 #SuiChallenge ✅ Data insights in #Move today! 📊 Summed rewards with total_reward 💰 Counted finished tasks with Enums ✅ Vector loops mastered. Tests: PASS 🧪 Moving fast! 🚀 #Sui #MoveLang #Web3 #Blockchain #developer

Day 13 / 21 #SuiChallenge ✅

Data insights in #Move today! 📊

Summed rewards with total_reward 💰

Counted finished tasks with Enums ✅

Vector loops mastered.

Tests: PASS 🧪 Moving fast! 🚀

#Sui #MoveLang #Web3 #Blockchain #developer
Uğur Erdoğan (@ugurdotsui) 's Twitter Profile Photo

Day 14 / 21 #SuiChallenge ✅ Halfway through the marathon! 🏁 Wrote comprehensive Unit Tests in #Move 🧪 Implemented assert_eq! macro & Error Constants. 6/6 tests passed successfully! 🚀 "Code is Law," and tests are the guardians. #Sui #MoveLang #Web3 #Blockchain #Developer

Day 14 / 21 #SuiChallenge ✅

Halfway through the marathon! 🏁

Wrote comprehensive Unit Tests in #Move 🧪

Implemented assert_eq! macro &amp; Error Constants.

6/6 tests passed successfully! 🚀

"Code is Law," and tests are the guardians.

#Sui #MoveLang #Web3 #Blockchain #Developer
Uğur Erdoğan (@ugurdotsui) 's Twitter Profile Photo

Day 15 / 21 #SuiChallenge ✅ Kicking off the final week of #Move! 🚜 Built FarmCounters logic. Implemented plant & harvest. Mastered syntax & validation. 🛠️ Logic is ready, turning this into a Sui Object tomorrow! 🚀 #Sui #MoveLang #Web3 #Blockchain #Developer

Day 15 / 21 #SuiChallenge ✅

Kicking off the final week of #Move! 🚜

Built FarmCounters logic.

Implemented plant &amp; harvest.

Mastered syntax &amp; validation. 🛠️

Logic is ready, turning this into a Sui Object tomorrow! 🚀

#Sui #MoveLang #Web3 #Blockchain #Developer
Uğur Erdoğan (@ugurdotsui) 's Twitter Profile Photo

Day 16 / 21 #SuiChallenge ✅ My first Sui Object is live on the blockchain! Created the Farm object Assigned a unique identity with UID. Enabled global storage with the key ability. The farm now has a soul and a body in the Move object model! 🚀 #Sui #Move #Web3 #Blockchain

Day 16 / 21 #SuiChallenge ✅

My first Sui Object is live on the blockchain!
Created the Farm object

Assigned a unique identity with UID.

Enabled global storage with the key ability.

The farm now has a soul and a body in the Move object model! 🚀

#Sui #Move #Web3 #Blockchain
Uğur Erdoğan (@ugurdotsui) 's Twitter Profile Photo

Day 17 / 21 #SuiChallenge ✅ Ownership mastered on #Sui! 🚜 Wrote entry functions for external calls. Used transfer::share_object for public access. Built wrapper functions for state management. Shared objects = Decentralized power! 🚀 #Sui #MoveLang #Web3 #blockchain #Move

Day 17 / 21 #SuiChallenge ✅

Ownership mastered on #Sui! 🚜

Wrote entry functions for external calls.

Used transfer::share_object for public access.

Built wrapper functions for state management.

Shared objects = Decentralized power! 🚀

#Sui #MoveLang #Web3 #blockchain #Move
Uğur Erdoğan (@ugurdotsui) 's Twitter Profile Photo

Day 18 / 21 #SuiChallenge ✅ Taking object interaction to the next level on #Sui! 🚜 Finalized entry functions for on-chain state updates. Mastered passing mutable object references (&mut) in transactions. My shared farm is now fully interactive for everyone! 🚀 #Move #Web3

Day 18 / 21 #SuiChallenge ✅
Taking object interaction to the next level on #Sui! 🚜

Finalized entry functions for on-chain state updates.

Mastered passing mutable object references (&amp;mut) in transactions.

My shared farm is now fully interactive for everyone! 🚀

#Move #Web3
Uğur Erdoğan (@ugurdotsui) 's Twitter Profile Photo

Day 19 / 21 #SuiChallenge ✅ Visibility is key! 🔍 Implemented read-only functions using & references. Added getters for farm stats (planted/harvested). Verified everything with clean unit tests. One step closer to the finish line! 🚜💨 #Sui #MoveLang #Web3 #Blockchain #Dev

Day 19 / 21 #SuiChallenge ✅

Visibility is key! 🔍

Implemented read-only functions using &amp; references.

Added getters for farm stats (planted/harvested).

Verified everything with clean unit tests.

One step closer to the finish line! 🚜💨

#Sui #MoveLang #Web3 #Blockchain #Dev
Uğur Erdoğan (@ugurdotsui) 's Twitter Profile Photo

Day 20 / 21 #SuiChallenge ✅ Things are getting vocal on-chain! 📢 Implemented PlantEvent to notify the world. Mastered event::emit for real-time tracking & indexing. Cleaned up the code for the big finale tomorrow. #Sui #MoveLang #Web3 #Blockchain #Develop

Day 20 / 21 #SuiChallenge ✅

Things are getting vocal on-chain! 📢

Implemented PlantEvent to notify the world.

Mastered event::emit for real-time tracking &amp; indexing.

Cleaned up the code for the big finale tomorrow.

#Sui #MoveLang #Web3 #Blockchain #Develop
Uğur Erdoğan (@ugurdotsui) 's Twitter Profile Photo

Day 21 / 21 #SuiChallenge COMPLETED! 🏆 Mission accomplished with 15/15 unit tests passing on my Farm Simulator! 🚀 Huge thanks to Eren.sui for the support throughout this 21-day marathon. It was an amazing journey into #MoveLang and #Sui. Ready for more! 🚜💨 #Sui #Web3

Day 21 / 21 #SuiChallenge COMPLETED! 🏆

Mission accomplished with 15/15 unit tests passing on my Farm Simulator! 🚀

Huge thanks to <a href="/merndevelop/">Eren.sui</a> for the support throughout this 21-day marathon. It was an amazing journey into #MoveLang and #Sui.

Ready for more! 🚜💨

#Sui #Web3