AAU Software Engineering community
3.17K subscribers
422 photos
40 videos
360 files
342 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
AAU Software Engineering community
๐Ÿ“… Starting September 1 (2019 EC).
Something big is coming soon,Stay tuned for the new year โค
@CTBEsoftwareengineers
โค5
The 5-Kilo Delusion: A New Year Wake-Up Call for AAU Tech Students

Everyone have become Telegram channel managers forwarding someone else's project instead of building his own and gradually forgetting how to code. We are masterfully polishing our LinkedIn headlines, sharing random tech event on the city , and celebrating "opportunities" before read more ...

@CTBEsoftwareengineers Don't miss outโ€”join today!
๐Ÿ”ฅ18๐Ÿ‘12โค7๐ŸŒš1
New Year, New Me.
Not a complete rewrite thoughโ€ฆ just a better version.

โบNew skills.
โบNew projects.
โบNew opportunities.
Same developer.

"v2.0.0" loading...

๐ŸŒผHappy New Year! again๐ŸŒผ

@CTBEsoftwareengineers
Please open Telegram to view this post
VIEW IN TELEGRAM
โค8๐Ÿ”ฅ1
๐Ÿ”ฅ THE 11TH ETCPC IS HERE!

Ethiopian Collegiate Programming Contest 2026

CSEC ASTU proudly presents the 11th Ethiopian Collegiate Programming Contest (ETCPC) 2026!

This isn't just another programming contest.It's where problem-solving, algorithms, coding speed, and teamwork come together under pressure.

๐Ÿ“… EVENT DATE
October 8โ€“9, 2026

๐Ÿ“ VENUE
Adama Science and Technology University (ASTU)
Adama, Ethiopia ๐Ÿ‡ช๐Ÿ‡น

WHY PARTICIPATE?
โ— Take on challenging competitive programming problems
โ— Meet and compete with passionate programmers from universities across Ethiopia
โ— Push your problem-solving skills beyond the classroom
โ— Represent your university on the competitive programming stage ๐Ÿ‡ช๐Ÿ‡น

โณ REGISTRATION DEADLINE
September 11, 2026

โณ New Deadline:
Monday, September 14, 2026 โ€” 11:59 PM

๐ŸŽŸ REGISTER NOW

๐Ÿ”ฅ See you at ETCPC 2026!


#ETCPC2026 #CompetitiveProgramming #ProgrammingContest
AAU Software Engineering community
2026-2027 Northen Africa-Innovation Competition manual.pdf
The Huawei ICT Competition 2026โ€“2027 (Northern Africa) Innovation Track is now open for registration.

This track is about using new technology to solve real problems.
You can register until December 2026.
The first exam is Novemberโ€“December 2026, the national final is January 2027, the regional final is Februaryโ€“March 2027, and the global final is May 2027.

Please read the rules and then register here:
https://e.huawei.com/en/talent/#/ict/innovation-details?zoneCode=026902&zoneId=98269713&compId=85132021&divisionName=Northern%20Africa&type=C002&isCollectGender=N&enrollmentDeadline=undefined&compTotalApplicantCount=6

@CTBEsoftwareengineers
โค3
โœจSomething I noticed working with AI agents: they don't know when they're wrong โœจ

A human dev usually pauses mid-task when something feels off "wait, this doesn't look right." An agent doesn't have that instinct. It'll confidently keep building on a wrong assumption for way longer than any person would, because nothing tells it to stop and doubt itself.

That changed how I use them:
๐Ÿ”นI stopped asking for a whole feature in one shot big prompts = big bugs, and you can't tell which half broke
Now I ask for one function/module at a time and actually read it before moving on

๐Ÿ”นAfter it generates code, I ask "what could break this?" it often catches its own edge cases when prompted, even though it won't on its own

โ™ฆ๏ธException: repetitive, well-worn stuff boilerplate, CRUD, standard configs. Good models nail this consistently, no babysitting needed. Save the scrutiny for anything new or non-trivial.

The bigger lesson: catch a bad assumption early, or you'll spend way more time unwinding it later than you would've spent checking it upfront.

Hope this helpsโ˜บ๏ธ
@CTBEsoftwareengineers
โค8๐Ÿ™1
Forwarded from AAU - Chronicles
๐Ÿซ Campus Review: CTBE โ€“ 5 Kilo Campus

CTBE stands for the College of Technology and Built Environment. It's home to Engineering, Architecture, and other related fields like Construction Management.

It's split across two campuses: 5 Kilo and Lideta. (The two used to be separate colleges but are now merged under one shared Dean, even though the campuses are geographically apart.)

Today, we're covering 5 Kilo campus.

๐Ÿ“ 5 Kilo Campus has 6 undergraduate schools
(here "school" means an undergraduate department within the college)

Ranked from most to least competitive to get into:

1. Software Engineering
2. Electrical Engineering
3. Biomedical Engineering
4. Mechanical Engineering
5. Chemical Engineering
6. Civil Engineering

How you get placed at 5 Kilo:

- Your entrance exam score + first semester grade are averaged. Meet the cutoff point, and you're placed at CTBE right after first semester. But you won't choose a specific department yet. You'll take common courses (pre-engineering) first.

- To get into a specific department, it's your first + second semester average combined. Example: 3.5 in first semester and 3.8 in second semester averages to 3.65/4 that's about 91.25%. Last year, that was enough for Mechanical Engineering (4th most competitive department).

- Software Engineering is the most competitive , especially for non-sponsor students.

๐Ÿ‘‰ Full department allocation breakdown coming in a future post. Stay tuned.

๐Ÿ”Ž Other notes on 5 Kilo:

- Size: Relatively small perimeter-wise. nowhere near as big as 6 Kilo.

- Dorms: Located outside of the campus, across the street (unlike other campuses, where learning facilities and dorms share the same compound). Still, the dorms are more spacious and better kept than 6 Kilo's. Also there's a chance your Dormitory might be at 6 kilo. So you learn at 5 kilo but your dormitory is at 6 kilo.

- Library: Located at 5 Kilo, open all night.

- Food: Lounges available at both the campus and dorm buildings. Government cafeteria available at the dorm compound if you're a cafe user.

- Wi-Fi: Works decently on campus, but basically non-existent in the dorms.

- Location( outside of the uni): there're lots of Fast food, restaurants, and supermarkets all nearby.

- Labs: Every department has labs, but how often you actually use them depends on the department

Next we will post a detailed description about the departments so don't forget to join @unfilteredaau
โค6
Please Stop starting your CV like this:
โ€œI am a hardworking and dedicated professionalโ€

โ€œPassionate about making a differenceโ€

โ€œSeeking a challenging opportunity to growโ€
Nobody cares.

โ€œI am hardworkingโ€ means nothing๐Ÿ˜‚ Every single person says it. No one has ever written โ€œIโ€™m inconsistent and hard to work with.โ€ So it becomes invisible. Recruiters skip it in seconds.

โ€œPassionate aboutโ€ฆโ€ is just noise now. Overused and Empty. Passion is not a proof. It doesnโ€™t tell them what you can actually do.

โ€œSeeking an opportunityโ€ is worse. Youโ€™re making it about you.  But your CV is not about you. Itโ€™s a business document. They are not reading it to help you. They are reading it to answer one question:

Can you solve our problem?

If your first line doesnโ€™t answer that, youโ€™ve already lost.

Use this instead:
[What you do] + [who you do it for] + [the result you produce]

Example:

Marketing manager with 6 years building demand generation for B2B SaaS companies, consistently driving pipeline growth above target.

Thatโ€™s what earns the next line.

@CTBEsoftwareengineers
โค8โœ5
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿ‘8๐Ÿ”ฅ5๐Ÿ™2โค1
Please open Telegram to view this post
VIEW IN TELEGRAM
โค8๐Ÿ‘3๐Ÿ”ฅ1๐ŸŒš1
โœจThe bug that isn't a bug: silent LLM failuresโœจ

If you're building anything with LLM agents or API calls, here's a trap almost everyone falls into: a 200 OK response doesn't mean success.*

Most people wrap API calls in try/except and call it "error handling." But LLMs (and a lot of third-party APIs) fail silently they return valid JSON, valid status codes, and just wrong or empty content. Your code sails right past it thinking everything's fine.

So a quick fix that saves hours of debugging:

๐Ÿ”นDon't just check response.status_code == 200 validate the content too (right schema? non-empty? within expected bounds?)
๐Ÿ”นLog the raw response on ambiguous failures, not just the exception
๐Ÿ”นFor LLM calls specifically: add a sanity check step (e.g., "did this actually answer the question asked?") before trusting the output downstream

The pattern: "it ran without crashing" โ‰  "it worked."

hope this helps โ˜บ๏ธ

@CTBEsoftwareengineers
โค6๐Ÿ‘Œ3
โšก๏ธ Global Dev Tool Trends: September 2026 Edition โšก๏ธ

The software engineering landscape has officially shifted from "AI as a chat assistant" to "AI as an autonomous co-developer." If you are relying purely on standard autocomplete for your projects this semester, here is how the global dev tool ecosystem is evolving right now.

The AI-Native IDE Wars (Cursor & Windsurf):
Standard editors are rapidly being replaced by AI-native environments. Cursor remains the dominant choice for seamless codebase integration and multi-file edits, while Windsurf is gaining traction as a highly optimized, affordable alternative. Both keep you in the driver's seat while dramatically speeding up boilerplate generation and interactive coding.

Asynchronous Background Agents (Jules & Devin):
The industry is moving toward agents that work while you attend lectures. Jules operates with its own allocated capacity to autonomously analyze up to 30,000 lines of code, write unit tests, and open GitHub PRs asynchronously without requiring an active prompt session. Similarly, Devin-class cloud tools handle complete multi-step engineering tasks by running parallel agents to close out tickets end-to-end.

Terminal-First Orchestration (Claude Code):
For developers who live in the CLI, tools like Claude Code are leading the pack for deep repository context and complex terminal-heavy refactoring. It allows you to run multi-file edits directly from the command line.

Multi-Agent Platforms (Google Antigravity):
The new frontier is engineering your own AI workflows. Platforms like Google Antigravity provide developers with direct environment access to build, test, and deploy autonomous multi-agent systems. It is quickly becoming a standard for building scalable infrastructure with deterministic tool pipelines and formal verification steps.

Zero-to-MVP App Builders:
For hackathons and rapid prototyping, browser-based builders like Bolt.new, v0, and Lovable are generating fully deployable, full-stack applications (including databases and backend logic) directly from natural language.

Let's keep building !
@CTBEsoftwareengineers
โค3๐Ÿ”ฅ2
Please open Telegram to view this post
VIEW IN TELEGRAM
โค4
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿ‘10โค5๐Ÿ‘2
The Real Website Launch Checklist

Ship fast โ€” but donโ€™t ship careless.

๐Ÿงฑ BEFORE YOU LAUNCH (Foundations You Canโ€™t Ignore)

๐Ÿ” Security (Non-Negotiable)


Secure your API keys (never expose them client-side)
Hide all .env files
Never hardcode secrets in your codebase
Add proper authentication (JWT, sessions, etc.)
Verify permissions server-side (not frontend)
Never trust frontend user IDs
Isolate user data properly (no cross-access)
Lock down your database (rules, roles, access limits)
Secure Firebase / Supabase / storage buckets
Protect admin routes (role-based access control)
Disable production debug mode
Hide detailed error messages in production
Validate inputs server-side
Sanitize all user-generated content
Secure file uploads (type, size, storage rules)
Prevent SQL & NoSQL injection
Rate-limit login & signup endpoints
Check Git history for leaked secrets
Add security headers (CSP, HSTS, etc.)
Restrict CORS properly
Test your app as an untrusted user


โš ๏ธ Most leaks come from skipping just ONE of these.

โš™๏ธ Core Web Essentials

Privacy Policy page
Terms & Conditions page
Remove all frontend secrets
Enforce HTTPS (SSL everywhere)
Cookie consent banner (if tracking)
Analytics setup (basic tracking ready)

UX, SEO & Performance

Meta titles & descriptions (every page)
Social preview image (Open Graph)
Favicon
Sitemap.xml + robots.txt
Image alt text (accessibility + SEO)
Compress images (WebP/AVIF preferred)
Page load speed check (Lighthouse)
Fix color contrast issues
Ensure mobile responsiveness
Create a custom 404 page
Fix all broken links
Add proper form validation (UX + security)
Add spam protection (CAPTCHA, honeypots)
One clear primary CTA (no confusion)


RIGHT BEFORE YOU HIT โ€œDEPLOYโ€

Test all critical flows (signup, login, payments)
Try breaking your own app intentionally
Test slow internet conditions
Open in different browsers (Chrome, Firefox, Safari)
Test on real mobile devices (not just DevTools)
Check console for hidden errors
Remove unused code & assets
Double-check environment variables
Confirm production database is correct
Make sure emails/notifications actually send


AFTER YOU LAUNCH (Most People Stop Hereโ€ฆ Donโ€™t)

๐Ÿ“Š
Tracking & Visibility
Connect Google Search Console

โ†’ Monitor indexing, search performance, errors
Set up Google Analytics

โ†’ Understand real user behavior
(Optional) Set up Google Business Profile

โ†’ Especially for local visibility

Performance & Real-World Testing

Compress & optimize images again (based on real usage)
Test on real phones (different sizes & speeds)
Monitor Core Web Vitals (LCP, CLS, INP)
Fix issues users actually experience
๏ปฟ
๐Ÿ›ก๏ธ Stability & Safety

Set up automated backups (database + files)
Monitor uptime (basic alerts)
Log errors (donโ€™t rely on console logs)


30 SIGNS YOUR SITE LOOKS โ€œVIBE-CODEDโ€ (Be Honest)

1.arsh gradients everywhere
2.Purple + black default combo
3.Random rainbow colors
4.Pure white background with no depth
5.Too many drop shadows
6.โ€œ3 feature cards in a rowโ€ layout
7.Emojis used as design
8.Liquid glass everywhere
9.Overused fonts (Inter / Geist / Space Grotesk)
10.Colored left border sections
11.Fake testimonials
12.Bento grid for no reason
13.Fake terminal UI
14.โ€œItโ€™s not X, itโ€™s Yโ€ copywriting
15.Checkmark bullet lists everywhere
16.3 pricing tiers (Starter / Pro / Enterprise ๐Ÿ˜ญ)
17.No real product demo
18.Soft rounded corners on everything
19.No skeleton loaders (just blank loading)
20.Floating radial blobs/orbs
21.Dot grid backgrounds
22.Sparkle icons โœจ
24.Animated arrows everywhere
24.Neon colors for no reason
25.Basic pastel gradients
26.Hover animations on EVERYTHING
27.No Terms or Privacy pages
28.Generic hero section
29.No real brand identity
30.Looks like 100 other SaaS site
FINAL REMINDER

Launching isnโ€™t the finish line.
Itโ€™s the moment your app meets reality.
๐Ÿ‘‰ Users donโ€™t care how fast you shipped.

๐Ÿ‘‰ They care if it works, feels real, and can be trusted.
Ship. But ship like a professional.

@CTBEsoftwareengineers
โค7
แˆˆแˆ˜แˆ‹แ‹ แ‹จแŠญแˆญแˆตแ‰ตแŠ“ แŠฅแˆแАแ‰ต แ‰ฐแŠจแ‰ณแ‹ฎแ‰ฝ แ‰ แˆ™แˆ‰

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

แŠ แ‹ฒแˆต แŠ แ‰ แ‰ฃ แ‹ฉแŠ’แ‰จแˆญแˆตแ‰ฒ
โšก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