#Nerd_space
Update
Added cool features like posting pics, smooth login/register. and also real time interaction with the backend ... likes, posts, comments are working. Token storage was a bit tricky with React packages overload! But finally fixed... Learned lots from this project,
...l'll share a video update soon. π
@selfmadecoder
Update
Added cool features like posting pics, smooth login/register. and also real time interaction with the backend ... likes, posts, comments are working. Token storage was a bit tricky with React packages overload! But finally fixed... Learned lots from this project,
...l'll share a video update soon. π
@selfmadecoder
Wet vs Dry programmer
#advice
Okay, let's talk about the principle of dry and wet programming . I'm not referring to programming in a shower or a desertπ; I'm talking about an important concept in programming called "Don't Repeat Yourself" (DRY). Whether you're a beginner or have experience in the field, many people struggle to apply DRY.
So, let's define what a dry and wet programmer is. A wet programmer is someone who writes a program multiple times. If you find yourself repeating your code in different parts of your program, that's what we call "wet." On the other hand, a dry programmer is someone who avoids repeating themselves in their code. For projects or programs with lots of repetitive code, you write it once and use it everywhere. This not only saves time but also helps you write more efficient and faster programs.
@selfmadecoder
#advice
Okay, let's talk about the principle of dry and wet programming . I'm not referring to programming in a shower or a desertπ; I'm talking about an important concept in programming called "Don't Repeat Yourself" (DRY). Whether you're a beginner or have experience in the field, many people struggle to apply DRY.
So, let's define what a dry and wet programmer is. A wet programmer is someone who writes a program multiple times. If you find yourself repeating your code in different parts of your program, that's what we call "wet." On the other hand, a dry programmer is someone who avoids repeating themselves in their code. For projects or programs with lots of repetitive code, you write it once and use it everywhere. This not only saves time but also helps you write more efficient and faster programs.
@selfmadecoder
Forwarded from AASTU Software Engineering (Dagmawi Babi)
Here's the competition's theme.
It is obvious that web dev takes effort and time. And the prize pool of the competition is 2,000 ETB which isn't enough for a solid, well designed and implemented website.
So @AASTUSE's first ever web dev competition theme is: Horrible Designπ
You are expected to make the most difficult to use, hedious looking, unintuitive, user-unfriendly, time wasting abomination of a website.π€‘
When I look at your websites I want to gag and feel immense pain in my soul. I want my eyes to be in agony looking at your designs.π€¬
Are you good at UI/UX design? Well throw that out the window. Do you like making people's digital life easier? Well throw that out the window as well. Do you follow good design and interaction guidelines? Throw that out the window!! Infact when I look at your designs, I want it to make me throw MY computer out the window!!π΅βπ«
Here are the simple requirements
β’ Must be original design
β’ Should be a Single Page Website
β’ Should include Multiple sections within the page
β’ Should have multiple interactive elements like forms, buttons, hover effects, scroll effects and effects like these.
β’ You can use any framework or tool you're comfortable with.
β’ You can be in teams or alone.
β’ Should be hosted on either GitHub Pages, Vercel, or any free hosting service.
Things to focus on
β’ Design Horribleness
β’ Allow Interaction but just agonizing
β’ Content should be visible, just visibly painful
β’ Non-conformity to standard design and UI/UX rules and trends
β’ Adding your twists to original popular webpage components.
Enjoy causing pain on all of us and go crazy with your creativity. Competition starts now and ends in 3 days. Have fun.π₯³
Submission: Dec 17 12:00 local time.
Deadline: Dec 17 Midnight 6:00 LT
It is obvious that web dev takes effort and time. And the prize pool of the competition is 2,000 ETB which isn't enough for a solid, well designed and implemented website.
So @AASTUSE's first ever web dev competition theme is: Horrible Design
You are expected to make the most difficult to use, hedious looking, unintuitive, user-unfriendly, time wasting abomination of a website.
When I look at your websites I want to gag and feel immense pain in my soul. I want my eyes to be in agony looking at your designs.
Are you good at UI/UX design? Well throw that out the window. Do you like making people's digital life easier? Well throw that out the window as well. Do you follow good design and interaction guidelines? Throw that out the window!! Infact when I look at your designs, I want it to make me throw MY computer out the window!!
Here are the simple requirements
β’ Must be original design
β’ Should be a Single Page Website
β’ Should include Multiple sections within the page
β’ Should have multiple interactive elements like forms, buttons, hover effects, scroll effects and effects like these.
β’ You can use any framework or tool you're comfortable with.
β’ You can be in teams or alone.
β’ Should be hosted on either GitHub Pages, Vercel, or any free hosting service.
Things to focus on
β’ Design Horribleness
β’ Allow Interaction but just agonizing
β’ Content should be visible, just visibly painful
β’ Non-conformity to standard design and UI/UX rules and trends
β’ Adding your twists to original popular webpage components.
Enjoy causing pain on all of us and go crazy with your creativity. Competition starts now and ends in 3 days. Have fun.
Submission: Dec 17 12:00 local time.
Deadline: Dec 17 Midnight 6:00 LT
Please open Telegram to view this post
VIEW IN TELEGRAM
For those struggling to understand asynchronous JavaScript, the basic concept is that certain codes or processes take longer to execute than others. When we have code or processes that are time-consuming, we don't want them to block other parts of our program that don't rely on them. Without asynchronous JavaScript, our program would freeze and wait for the time-consuming process to finish before moving on. However, with asynchronous JavaScript, we can run other parts of our code without waiting for the time-consuming process to complete.
Let's look at a simple example in the picture. In the first scenario without asynchronous ability, you can't send a text message until the voice is processed and sent, which can be time-consuming and require a good internet connection. However, with asynchronous JavaScript, you can send the text message without waiting for the voice to be sent. This analogy helps explain why asynchronous JavaScript is important.
@selfmadecoder
Let's look at a simple example in the picture. In the first scenario without asynchronous ability, you can't send a text message until the voice is processed and sent, which can be time-consuming and require a good internet connection. However, with asynchronous JavaScript, you can send the text message without waiting for the voice to be sent. This analogy helps explain why asynchronous JavaScript is important.
@selfmadecoder
Recently, I've been feeling like I should have chosen AASTU over AAU because they are so engaged, and their developer community is very active.π
Dear AASTU students, make good use of that! π .Register for tomorrow's AASTU Dev Dialog..
@selfmadecoder.
Dear AASTU students, make good use of that! π .Register for tomorrow's AASTU Dev Dialog..
@selfmadecoder.
It seems like we've reached India! π While we've had experiences in various African countries, we've now become part of a worldwide coding community.πͺ
@selfmadecoder
@selfmadecoder
Media is too big
VIEW IN TELEGRAM
#Nerd_space
Update
I've been working on the connections in my React Native app with the backend, and as you can see in the video, it's functioning well. In addition to backend connections, I've implemented async storage and secure storage to manage my token locally, using it for authentication and deleting it for logout. π Post features include timestamps, and comments and likes are fetched from the database.
In the upcoming update, I'll be showcasing the connections for likes and comments making request and stuff like that, which is managed on the backend. And also, I'll begin developing the admin dashboard for app control and other functionalities.That's the current update!
@selfmadecoder
Update
I've been working on the connections in my React Native app with the backend, and as you can see in the video, it's functioning well. In addition to backend connections, I've implemented async storage and secure storage to manage my token locally, using it for authentication and deleting it for logout. π Post features include timestamps, and comments and likes are fetched from the database.
In the upcoming update, I'll be showcasing the connections for likes and comments making request and stuff like that, which is managed on the backend. And also, I'll begin developing the admin dashboard for app control and other functionalities.That's the current update!
@selfmadecoder
Some people call it obsession I call it passion ... having better circle is the Ding of the Dong .... Just do that first... Rest can come later ..
@selfmadecoder
@selfmadecoder
Okay this is for u guy's who think that u don have time but watch dozens of movies, People who claim not to have resources, yet possess some of the latest smartphones or laptops. .... The problem is not that u guys lack something to put an effort on coding it's that u have no passion for it more than those obstacles u see .... Being honest with you guys, I don't have my own PC; I borrowed it from someone. My brother and I share it on a rotation basis β if he uses it this week, it's my turn next week. He's into design β Blender, Photoshop, even rocket projects. Meanwhile, I'm all about coding.... So how do u guys think am gonna spend that week...
Plus I know most of u have damn amazing smartphones.... do something better than liking TikTok videos with it ...am serious.... Also, for now, get your 8 hours of sleep, but becoming a master in a day? Nope, that takes an effort. Forget about motivation; stick to discipline. Find time in the middle of the night, set a schedule, practice every day. When you feel like an imposter, just practice more ... and more.
Couldn't keep quiet anymore. My inbox was flooded with messages like, "I have a gaming laptop, is that cool?" π and "I watch movies for six hours a day. Come on, guys!" π .... Btw am not writing this cuz am a master but because this is what I learned from a lot of G's π
@selfmadecoder
Plus I know most of u have damn amazing smartphones.... do something better than liking TikTok videos with it ...am serious.... Also, for now, get your 8 hours of sleep, but becoming a master in a day? Nope, that takes an effort. Forget about motivation; stick to discipline. Find time in the middle of the night, set a schedule, practice every day. When you feel like an imposter, just practice more ... and more.
Couldn't keep quiet anymore. My inbox was flooded with messages like, "I have a gaming laptop, is that cool?" π and "I watch movies for six hours a day. Come on, guys!" π .... Btw am not writing this cuz am a master but because this is what I learned from a lot of G's π
@selfmadecoder
Forwarded from Chapi Dev Talks (Chapi M.)
π Advanced Backend Engineering Insights! π
Level up your backend engineering skills with these key concepts:
Level 1:
1. Asynchronous and Concurrency: Optimize performance by managing concurrent operations effectively.
2. Caching Strategy and Implementation: Enhance speed and efficiency by implementing effective caching techniques.
3. DB Query Optimization and Designing: Streamline database performance through query optimization and strategic design.
4. Load Balancing with NGINX or Local Software: Distribute traffic efficiently for improved system reliability.
5. Security Best Practices and Penetration Testing: Ensure robust security measures and stress-test for vulnerabilities.
Level 2:
1. Docker and Networking: Explore containerization and its networking capabilities for scalable deployments.
2. Fault Tolerance and Disaster Recovery Implementation: Build and test systems resilient to failures for seamless recovery.
3. Stress Testing Backend for Performance Improvement: Identify bottlenecks and enhance backend performance.
4. DB Transaction and Consistency with Replica: Ensure data consistency using local hosted database replicas.
5. Logging and Monitoring for Application Health: Detect issues and promptly resolve them through effective logging and monitoring.
6. CI/CD Deployment Time Measurement: Implement continuous integration and deployment to streamline development processes.
Level up your backend game with these advanced strategies! π‘
Stay tuned for more insights and discussions. Share your thoughts and experiences in the comments! πβ¨
Level up your backend engineering skills with these key concepts:
Level 1:
1. Asynchronous and Concurrency: Optimize performance by managing concurrent operations effectively.
2. Caching Strategy and Implementation: Enhance speed and efficiency by implementing effective caching techniques.
3. DB Query Optimization and Designing: Streamline database performance through query optimization and strategic design.
4. Load Balancing with NGINX or Local Software: Distribute traffic efficiently for improved system reliability.
5. Security Best Practices and Penetration Testing: Ensure robust security measures and stress-test for vulnerabilities.
Level 2:
1. Docker and Networking: Explore containerization and its networking capabilities for scalable deployments.
2. Fault Tolerance and Disaster Recovery Implementation: Build and test systems resilient to failures for seamless recovery.
3. Stress Testing Backend for Performance Improvement: Identify bottlenecks and enhance backend performance.
4. DB Transaction and Consistency with Replica: Ensure data consistency using local hosted database replicas.
5. Logging and Monitoring for Application Health: Detect issues and promptly resolve them through effective logging and monitoring.
6. CI/CD Deployment Time Measurement: Implement continuous integration and deployment to streamline development processes.
Level up your backend game with these advanced strategies! π‘
Stay tuned for more insights and discussions. Share your thoughts and experiences in the comments! π
Please open Telegram to view this post
VIEW IN TELEGRAM