Thursday, October 9, 2025

Web/Mobile vs Embedded

Tech evolves at different speeds. In web/mobile development, the landscape resets every few years; React today, something else tomorrow. In embedded systems, the core stays steady for decades. C, RTOS, and hardware fundamentals still rule. Which one should you choose as a career?

Web/mobile shapes how billions interact with information. Embedded shapes how machines sense, move, and endure in the physical world. Both matter, just in different dimensions.

Web/mobile is a newcomers’ arena because it has more job openings than embedded and fast-moving frameworks level the field. Even seniors must relearn constantly, so a quick learner can catch up fast. You can ship real apps in days, no hardware needed. Creativity and adaptability beat deep expertise.

Embedded is a veterans’ stronghold since change is slow but depth matters. Hardware control, timing, and debugging take years to master, and once learned, rarely become obsolete. Senior engineers grow more valuable with each project; their experience compounds.

Web favors fast learners. Embedded rewards deep learners. In web, the new replaces the old. In embedded, the old masters the new.

Curious, fast, and drawn to constant change? You’ll thrive in web and mobile development. Thoughtful, precise, and fascinated by what happens beneath the surface? Embedded systems are your natural habitat.

You could also start with web (especially backend) to learn programming fast (Python or JavaScript). Then move into IoT projects, a perfect bridge between web and embedded. Gradually dive into C/C++, RTOS, and hardware-level concepts.

Wednesday, September 24, 2025

Work permit in Türkiye for Foreign Students

According to the Turkish Work Permit Evaluation Criteria, a full time foreign software engineer must be paid a gross salary of at least four times the gross minimum wage in order to obtain a work permit in Türkiye. See section A.3 in https://www.csgb.gov.tr/uigm/en/calisma-izni/calisma-izni-degerlendirme-kriterleri. Keep that in mind when you apply for a full time job and they ask you for your salary expectation.

Thursday, August 28, 2025

AI Without the PhD: A Developer’s Guide

The AI landscape is vast, but you don’t need a PhD in machine learning to make it work for you. By focusing on practical skills, you can build smart apps without getting lost in the math.

Three levels of understanding:
  1. Integration Skills: Know how to call an API that provides AI functionality. Example: Converting speech to commands.
  2. Conceptual Understanding: Have a general sense of what training an AI model involves. You don’t need to master neural network mathematics, but you should understand the workflow: Collect data → Split into training/testing sets → Train the model → Evaluate → Deploy.
  3. Tool Awareness: Recognize that you can train simple models yourself using online tools (e.g. Edge Impulse) or Python libraries (e.g. PyTorch).
  1. Record voice samples like “light on” or “light off” as training data
  2. To expand the dataset, generate synthetic data automatically with OpenAI's Whisper.
  3. Split dataset into 80% training and 20% testing.
  4. Train the model with a tool.
  5. Test accuracy and retrain if needed.
  6. Deploy it to the ESP32 microcontroller.
That’s it. You don’t need to know the inner workings of gradient descent or backpropagation to build something that works in the real world.

And most importantly: create 90% of your code with Claude Code.

Thursday, August 21, 2025

Studying Computer Engineering in Germany: Universität vs Hochschule

If you’re considering studying in Germany, one of the first choices you’ll face is between a Universität and a Hochschule (Fachhochschule / University of Applied Sciences). Both award a  Bachelor of Science (BSc), but they serve different types of students and career goals.

Universitäten focus on theoretical knowledge and research. Professors are evaluated mainly on publications, grants, and PhD supervision, so teaching ability is less emphasized. Class sizes can reach into the hundreds, leaving students with little chance of direct contact with professors. Students dive deep into mathematics, algorithms, and computer science theory, and are largely expected to learn on their own — which can add extra stress for foreign students. This is the ideal path if you want to pursue an academic career.

Hochschulen are industry-oriented. Professors are hired for their industry experience and teaching ability rather than publications. Programs include a mandatory internship semester (Praxissemester) and project-based courses. Class sizes are smaller (often just a couple dozen students), giving students much easier access to professors and helping them graduate with strong connections to employers. This path is perfect if your goal is to graduate as a job-ready engineer.

The most unique feature of DHBW (and all duale Studiengänge in Germany) is that 1 year in advance, you apply first to a partner company (e.g., Mercedes-Benz, Bosch, SAP, Porsche, IBM). The company runs its own selection process. Only if you get a training contract (Ausbildungsvertrag) with the company are you then admitted to DHBW. This is why the probability of graduating in 3 years is high — companies don’t hire people they expect to fail. If you have graduated from a Turkish High School without an IB diploma programme, to apply to the company you first have to either study 1 year in a Turkish university or 1 year in a German StudienKolleg. Since companies take applications for the next year, this would mean losing 2 years. Having an IB diploma saves 2 years.

The dropout rate is around 33% at Universitäten, compared to about 23% at Fachhochschulen, indicating that studying at a Fachhochschule is generally easier.

After graduation, to get a job as a foreigner, the salary offer has to be minimum €43,759.80 yearly gross (as of 2025). This is roughly 1.6 times the minimum wage in Germany.

Türkiye does not have a direct equivalent of the German Hochschule. The closest would be Meslek Yüksekokulu (2-year vocational schools), but those don’t lead to a BSc. All proper engineering BSc programs are run by universities which follow a more research-oriented academic culture and place little emphasis on teaching quality or industry needs. Due to incentives tied to publishing papers, teaching is often viewed as a burden rather than a priority.

Turkish graduates may lack structured internship/practical semesters. To be hired in the tech industry, students must take initiative, actively develop practical skills beyond coursework and demonstrate hands-on experience through internships, freelance work, or GitHub contributions.

Wednesday, August 20, 2025

AI: More Luck Than Science?

In AI, a lot of progress still comes down to trial and error — and sometimes, plain old luck. We can’t even predict how many images you might need to train a cat classifier to 95% accuracy.

When researchers train giant neural networks, the outcome can swing wildly depending on small, random details. Change the initialization seed, shuffle the data differently, or even let the GPU run in a slightly different order, and you might end up with a model that either crushes benchmarks… or flops.

Big labs try to beat this randomness by brute force — running thousands of experiments in parallel until something works. Smaller teams don’t have that luxury, which is why AI breakthroughs often come from places with deep pockets.

Scaling laws, optimization tricks, and theory give us islands of predictability. But we don’t yet have the “physics of deep learning” — the equations that would let us design a network and know it’ll hit 95% accuracy without a thousand failed runs.

Until then, success in AI will keep feeling less like engineering and more like informed gambling with increasingly sophisticated strategies.

Tuesday, August 19, 2025

Gaining Experience by Fixing Existing Web Apps

Here’s a little secret: most small business web apps… kinda suck. Small businesses usually don’t have the budget for high-quality software engineering, so their apps are often missing important features, are slow, outdated, and not mobile-friendly. But that’s actually an opportunity for you as a student. Instead of building yet another “hello world” project or a to-do list app no one uses, try this:

  1. Find a small business with a clunky website or app, e.g. diyetta.
  2. Use it on PC and mobile, make a list of improvements.
  3. Make a copy of the whole app or parts of it and make it faster, cleaner, easier to use.
  4. Demo your version to the owner.

Worst case? You get real-world experience. Best case? You get paid. Either way, you win. You’re not just learning to code—you’re learning how to:

  • Create real value (solving actual problems, not just coding puzzles)
  • Sell your ideas (convincing skills)

This one simple strategy can turn you from “just another student” into someone who can point to real impact. That looks so much better on your resume than “I built a weather app.”

So… what’s the worst small business web app you’ve seen lately? Maybe that’s your next project.

Tuesday, June 3, 2025

Startup Checklist for Students

Thinking about turning your hobby or project into a business? Ask yourself:

  1. Who wants it? What makes it better than the alternatives?
  2. How will people hear about it? A great product is useless if no one knows it exists.
  3. How will it make money?