AAU Software Engineering community
3.27K subscribers
430 photos
42 videos
360 files
354 links
Welcome
C๐š˜๐š๐šŽ ๐šข๐š˜๐šž๐š› ๐š๐š›๐šŽ๐šŠ๐š–๐šœ
B๐šž๐š’๐š•๐š ๐šข๐š˜๐šž๐š› ๐š๐šž๐š๐šž๐š›๐šŽ.
C๐š˜๐š๐šŽ ๐š’๐šœ ๐š˜๐šž๐š› ๐š•๐šŠ๐š—๐š๐šž๐šŠ๐š๐šŽ.
๐Ÿ’L๐š˜๐š๐š’๐šŒ ๐š’๐šœ ๐š˜๐šž๐š› ๐š–๐šŠ๐š๐š’๐šŒ
From 0 to 1, we make it happen...โœ๏ธ

๐Ÿ’Œ use a chat icon in the bottom left corner
Download Telegram
แˆˆแˆ˜แˆ‹แ‹ แ‹จแŠญแˆญแˆตแ‰ตแŠ“ แŠฅแˆแАแ‰ต แ‰ฐแŠจแ‰ณแ‹ฎแ‰ฝ แ‰ แˆ™แˆ‰

แˆ˜แˆแŠซแˆ แ‹จแˆ˜แˆตแ‰€แˆ แ‰ แ‹“แˆ

แŠ แ‹ฒแˆต แŠ แ‰ แ‰ฃ แ‹ฉแŠ’แ‰จแˆญแˆตแ‰ฒ
โšก4โคโ€๐Ÿ”ฅ1
Critical Database Checks Before You Build
Before writing your database schema, don't only think about the main tables. Check these too:

โ€ข Relationships โ€” who belongs to what, and what happens when related data is deleted?

โ€ข Constraints โ€” required fields, unique values, foreign keys, valid ranges, and enums.

โ€ข Indexes โ€” which fields will be searched, filtered, sorted, or joined often?

โ€ข Data lifecycle โ€” create, update, archive, restore, and permanent delete.

โ€ข Security โ€” passwords, tokens, sensitive data, encryption, and access control.

โ€ข User states โ€” active, inactive, suspended, verified, deleted, etc.

โ€ข Transactions โ€” what operations must succeed or fail together?

โ€ข Concurrency โ€” what happens when two users change the same data at the same time?

โ€ข Files & images โ€” metadata, size, type, storage, ownership, and deletion.

โ€ข Soft delete & recovery โ€” should data really be deleted or only archived?

โ€ข Versioning โ€” do important records need history or previous versions?

โ€ข Performance โ€” what happens when you have 1M+ records instead of 100?

โ€ข Retention & backup โ€” how long is data kept, and how will it be restored?

โ€ข Future changes โ€” can the schema evolve without breaking existing users or data?

Simple rule: Don't design a database only for how the app works today. Design it for how the data will behave throughout its entire lifecycle.

@CTBEsoftwareengineers
โค9๐Ÿ”ฅ1
โœจDatabase tip: sharding, and why you should delay itโœจ

Sharding means splitting one big database into smaller pieces (shards), each on its own server. Every shard holds only part of the data. Sounds great for scale, but it makes life harder: joins across shards get painful, transactions get tricky, and moving data later is a headache.

Try these first:
๐Ÿ”นAdd indexes on slow queries
๐Ÿ”นAdd read replicas for heavy read traffic
๐Ÿ”นCache hot data (Redis)
๐Ÿ”นArchive old data

If you do shard, the shard key is everything.
Pick a key that: Spreads data evenly (like user_id) Matches how you query most often
A bad key, like country, creates "hot shards" where one server does all the work while others sit idle.

Rule of thumb: shard only when a single well-tuned server can no longer handle your data or writes.

This is only a heads-up. Do your own deep dive before you build on it. Hope this helps โ˜บ๏ธ

@CTBEsoftwareengineers
๐Ÿ‘4โค3
Our Weekly Article is ready , It will posted soon
Who is Ready ?
๐Ÿ”ฅ10
Dear Past Me: Notes From the Developer Who Has to Fix Your Code

Last month I opened an old project and found a function called handleStuff. It was 140 lines long, had zero comments, and right in the middle sat a line that said // TODO: fix this later.
I did what any mature developer would do. I opened git blame, ready to find the guilty person and have a serious talk with them. ....

Read Here

@CTBEsoftwareengineers don't miss out - join now!
๐Ÿ”ฅ7๐Ÿ‘5
AI models are moving fast. Here are some of the notable releases from the past two weeks:

Gemini 4 Argon โ€” Google
Released Sept. 30, Argon targets complex reasoning, coding, cybersecurity, and enterprise work, with a 1M-token context window.

Claude Sonnet 5.5 โ€” Anthropic
Released Sept. 28, Sonnet 5.5 focuses on everyday knowledge work, coding, documents, and long-horizon tasks, while being faster and cheaper than its predecessor.

GPT-6.1 Sol โ€” OpenAI
Released Sept. 29, GPT-6.1 Sol is designed for complex coding and professional work, with lower pricing than GPT-6 Astra and support for multi-agent workflows.

Claude Opus 5.5 โ€” Anthropic
Released Sept. 22, Opus 5.5 targets demanding reasoning and professional tasks, with Anthropic reporting substantially lower operating costs than Opus 5.

Gemini 3.8 Live โ€” Google
Released Sept. 15, the new Live models focus on real-time voice interaction, visual context, and more advanced multi-step reasoning.

#news
@CTBEsoftwareengineers
โค5๐Ÿ”ฅ2๐Ÿ‘Œ1
Please avoid sharing any personal content in this channel comment section !


This space is dedicated to sharing, learning, and growing as a community not for advertisements or self-promotion.

If you have something valuable for members (projects, tips, events, resources, or anything relevant to the tech community), kindly contact the admins.

Weโ€™ll be happy to review and share it.

Posts that donโ€™t follow these guidelines may result in an automatic ban.


@CTBEsoftwareengineers
โค5๐Ÿ‘2๐Ÿ‘Œ1
Here are some free AI resources from Top AI companies you can learn Fundamentals there

๐Ÿญ - ๐—”๐—ป๐˜๐—ต๐—ฟ๐—ผ๐—ฝ๐—ถ๐—ฐ:
anthropic.skilljar.com

๐Ÿฎ - ๐—š๐—ผ๐—ผ๐—ด๐—น๐—ฒ:
grow.google/ai

๐Ÿฏ - ๐— ๐—ฒ๐˜๐—ฎ:
ai.meta.com/resources/

๐Ÿฐ - ๐—ก๐—ฉ๐—œ๐——๐—œ๐—”:
developer.nvidia.com/cuda

๐Ÿฑ - ๐— ๐—ถ๐—ฐ๐—ฟ๐—ผ๐˜€๐—ผ๐—ณ๐˜:
learn.microsoft.com/en-us/training/

๐Ÿฒ - ๐—ข๐—ฝ๐—ฒ๐—ป๐—”๐—œ:
academy.openai.com

๐Ÿณ - ๐—œ๐—•๐— :
skillsbuild.org

๐Ÿด - ๐—”๐—ช๐—ฆ:
skillbuilder.aws

๐Ÿต - ๐——๐—ฒ๐—ฒ๐—ฝ๐—Ÿ๐—ฒ๐—ฎ๐—ฟ๐—ป๐—ถ๐—ป๐—ด๐—”๐—œ:
deeplearning.ai

๐Ÿญ๐Ÿฌ - ๐—›๐˜‚๐—ด๐—ด๐—ถ๐—ป๐—ด ๐—™๐—ฎ๐—ฐ๐—ฒ:
huggingface.co/learn

hope it helps โ˜บ๏ธ

@CTBEsoftwareengineers
โค6๐Ÿ‘2๐Ÿ”ฅ1
The AI Copy-Paste Trap: Are We Forgetting How to Code? ๐Ÿง

Letโ€™s be real, everyone is using AI to write code right now. Itโ€™s fast, but blindly copy-pasting is the quickest way to lose our core skills. If we just paste and ship, we aren't software engineers ,we're just prompt typists.

To keep actually growing your skills this semester, build these habits:

Read Before You Run: Treat AI like a junior dev. Read every line. If you canโ€™t explain why it works, don't use it.

Refactor & Structure: AI usually spits out isolated, brute-force solutions. Take time to fit it into your project's architecture and clean up the structure.

Test & Break It: Plausible-looking AI code hides the worst bugs. Don't assume it works just because it compiled. Write tests and find the edge cases yourself.

Own the Code: The real work starts after you paste. If the AI used a new method or design pattern, take 10 minutes to actually learn it.

AI should handle the heavy typing so you have time for the heavy thinking.

How do you verify AI code before submitting assignments? Drop your strategies below! ๐Ÿ‘‡

@CTBEsoftwareengineers
โค8
Please open Telegram to view this post
VIEW IN TELEGRAM
โค3
๐Ÿ” OWASP Top 10

The OWASP Top 10 is a must-know security checklist for web developers. It highlights the most critical web application security risks:

1๏ธโƒฃ Broken Access Control

2๏ธโƒฃ Security Misconfiguration

3๏ธโƒฃ Software Supply Chain Failures

4๏ธโƒฃ Cryptographic Failures

5๏ธโƒฃ Injection

6๏ธโƒฃ Insecure Design

7๏ธโƒฃ Authentication Failures

8๏ธโƒฃ Software/Data Integrity Failures

9๏ธโƒฃ Logging & Alerting Failures

๐Ÿ”Ÿ Mishandling of Exceptional Conditions

If you build web apps, APIs, or full-stack systems, understanding these risks can help you prevent vulnerabilities before they reach production.


๐Ÿ“š Learn the official OWASP Top 10:
OWASP Top 10:2025


@CTBEsoftwareengineers
โค3
Nobody wants to hire you.


Not because youโ€™re worthless, but because you havenโ€™t built enough value yet.
You donโ€™t have many real-world skills, you still require significant investment in time and training before you can create serious value, and you may not know how to lead, delegate,communicate, or work independently.
Your college degree alone probably hasnโ€™t turned you into an asset for a company.

So what now?

Understand the game. A company doesnโ€™t hire you because you need a job. They hire you because they believe you can create more value than they pay you. Your salary is an investment, and companies expect that investment to eventually produce a return.

That means your responsibility is simple: become valuable.
Build skills that solve real problems.

Learn to ship.
Learn to communicate.
Learn to work independently.


Understand what businesses actually need and develop the ability to solve those problems.
Stop obsessing over how to look employable. Focus on becoming useful. Because the goal isnโ€™t just to get someone to give you a job.

The goal is to become the kind of person a company canโ€™t ignore.

@CTBEsoftwareengineers
๐Ÿ‘Œ6โค4โšก1๐Ÿ‘1๐Ÿ‘1
Our Weekly Article is ready , It will posted soon
Who is Ready ?
๐Ÿ”ฅ9โค3
The Illusion of Instant Transformation: Why You Must Build Slowly ?

Weโ€™ve been influenced by the idea that one decision can change everything That if you just decide hard enough, commit strongly enough, and push yourself enough, your life will instantly align with your goals. But real life doesnโ€™t work like that read more ...


@CTBEsoftwareengineers
๐Ÿ‘Œ16๐Ÿ”ฅ8โœ1โค1
DID YOU KNOW? YOUR CPU CAN LIE TO YOU.

Modern processors use speculative execution. they predict what your program will do next and execute instructions before knowing whether the prediction is correct.

Why? To save time.

The surprising part? Even when the CPU discards those results, traces can remain in the cache, potentially exposing sensitive data through attacks like Spectre.

One prediction. A hidden security risk.

@CTBEsoftwareengineers
โค4๐Ÿ”ฅ3
University students, listen up.

This isn't a motivational speech, believe me for real Just sit down and talk to 3 or 4 university graduates ...Ask them about their lives after graduation Then you'll understand what I'm talking about because Sometimes, you don't realize the value of a season of your life until you're no longer in it.

You probably won't have this much freedom again.

๏ปฟ
Right now, you have assignments, exams, deadlines, and all the usual university stress.
But alongside all that, you still have something valuable: the freedom to explore without having your entire life figured out.
Want to learn to code? Build something ๐Ÿ˜ณ
Curious about AI? Experiment with it.
Have a business idea? Try it.
Want to create content, freelance, or learn a completely random skill? Go for it.

Don't let your uni life become nothing more than attending lectures, passing exams, collecting grades, and waiting for graduation.

Build projects.
Meet people who challenge you.
Try things you're terrible at.
Start something that might fail.
Learn things that have absolutely nothing to do with your degree.

You don't need to have everything figured out. You just need to start exploring.

Because one day, you'll graduate. You'll have responsibilities, deadlines, bills, and a job that demands most of your time and energy and finding time to experiment with random interests might not be as easy as it is now.

So please, don't spend your entire university life preparing for a future while forgetting to build something for it.

Your degree may matters.
But there's so much more you can do with these years.

Use this time to discover who you are, what you can build, and what you're capable of becoming.

Don't just survive university. Make something out of it. ๐Ÿ’ช

@CTBEsoftwareengineers
โค25๐Ÿซก7โœ6๐Ÿ‘4๐Ÿ”ฅ2
Error UX: Showing the Right Error

Don't show users only โ€œSomething went wrong.โ€ Define each error and decide what the user should do next.

โž” Network error: Check your internet and retry.
โž” Timeout: The request took too long. Try again.
โž” Validation error: Show what is wrong with the input.
โž” Authentication error: Ask the user to log in again.
โž” Permission error: Explain that they don't have access.
โž” Server error: Show a simple message and offer support if needed.
โž” Rate limit: Ask the user to wait before trying again.
โž” Resource deleted: Explain that the item no longer exists and offer a way back.
โž” Conflict: Explain that the data changed or the action cannot be completed as requested.
โž” Upload failure: Explain the problem and offer retry or cancel.

For developers: Logs should include the error type, error code, request ID, time, affected operation, and useful technical details. Never log passwords, tokens, or other secrets.

Users need clear messages and next steps. Developers need enough detail to find and fix the problem.

@CTBEsoftwareengineers
โค14
I just spent 30 minutes debugging. The bug was that I never saved the file. ๐Ÿคฆโ€โ™‚๏ธ

Let me explain.
I changed my code. Ran it. Same error.
Changed it again. Same error.
Rewrote the whole function. Same error.
Googled. Read websites. Blamed the library. Blamed the framework. Blamed my laptop.

Then I noticed the white dot on the tab. The file was unsaved the whole time.
My code was probably fine for the 30 minutes๐Ÿ˜ญ.

Every developer has a story like this, and nobody talks about it. We all act like we only fail at hard problems, but half of our bugs are typos, wrong branches, and the wrong .env file.

@CTBEsoftwareengineers
๐Ÿ‘14๐Ÿ˜ญ11โค3๐Ÿ˜ข1๐Ÿซก1
A Team Can Have Genius People and Still Fail


Our Friday weekly article is here.
this one is about team work and how to make it efficient. Hope you enjoy reading it :)



@CTBEsoftwareengineers
โค6๐Ÿ”ฅ1๐Ÿ‘1
Software engineering is dying?

No, it isnโ€™t.


AI is reducing the barrier to producing code. It is not eliminating the need to understand what that code should do, why it should work, and what happens when it doesnโ€™t.

The industry isnโ€™t necessarily losing software engineers. Itโ€™s changing what separates an engineer from someone who can simply produce software.

@CTBEsoftwareengineers
โค5๐Ÿ”ฅ5๐Ÿ˜ญ2