<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title>Ahmed Kamal · Writing</title>
	<subtitle>Notes on AI, data platforms, and building serious technology in the region. By Ahmed Kamal.</subtitle>
	<link href="https://ahmedkamal.me/blog/feed.xml" rel="self"/>
	<link href="https://ahmedkamal.me/blog/"/>
	<updated>2026-09-17T00:00:00.000Z</updated>
	<id>https://ahmedkamal.me/blog/</id>
	<author>
		<name>Ahmed Kamal</name>
		<uri>https://ahmedkamal.me</uri>
	</author>
	
	<entry>
		<title>The best engineers are writing less code</title>
		<link href="https://ahmedkamal.me/blog/the-best-engineers-are-writing-less-code/"/>
		<updated>2026-09-17T00:00:00.000Z</updated>
		<id>https://ahmedkamal.me/blog/the-best-engineers-are-writing-less-code/</id>
		<summary>Most of the room used AI coding tools every day. Nobody trusted the output enough to ship it. That gap is a process problem, and it closes when you change what you think you are writing.</summary>
		<content type="html">&lt;p&gt;I asked a room of engineers two questions.&lt;/p&gt;
&lt;p&gt;First: who uses AI coding tools every day? Most of the hands went up.&lt;/p&gt;
&lt;p&gt;Second: who trusts the output enough to ship it without reviewing? Not a single hand.&lt;/p&gt;
&lt;p&gt;That was in April, at &lt;a href=&quot;https://youtu.be/kJXikdw8rl8&quot;&gt;Tamara&apos;s Sandbox&lt;/a&gt;. The same gap shows up in the industry numbers: around 92% of American developers report using AI tools daily, and about 3% report high trust in what comes back. Adoption is nearly total. Trust is still not there.&lt;/p&gt;
&lt;p&gt;I think that gap is the most interesting thing happening in software right now. I also think it is not a model problem. It is a process problem, and it closes when you change your mind about what you are actually writing.&lt;/p&gt;
&lt;h2&gt;Twelve months against twelve years&lt;/h2&gt;
&lt;p&gt;I have been building data and ML systems for about thirteen years, witnessing how products get built at Careem, Uber, Stream, and now at Hudhud. In the last year, the way my org works changed more than in the twelve years before it.&lt;/p&gt;
&lt;p&gt;That is a strong claim, so let me be precise about what changed. It is not that we type less. It is that the artifact we care about moved.&lt;/p&gt;
&lt;h2&gt;Why vibe coding broke&lt;/h2&gt;
&lt;p&gt;For a while last year the story was that you could describe an app and receive an app. For a to-do list, that worked. For anything real, it fell apart, and it fell apart in a way worth understanding.&lt;/p&gt;
&lt;p&gt;Here is the analogy I keep coming back to. Vibe coding is like compiling C++ down to assembly, deleting the C++, and then trying to maintain the assembly. Everything you needed in order to change the system safely was in the thing you threw away.&lt;/p&gt;
&lt;p&gt;Three failures followed from that, and I saw all three.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Context evaporated.&lt;/strong&gt; You would open a chat, work through a problem, make a dozen decisions, and close the tab. Think about how absurd that is. When humans have a design discussion at a whiteboard, we do not admire it and then wipe the board. We turn it into a design document or an RFC, because that is the contract everyone aligned on. With AI we were wiping the board every single time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Decisions got delegated that should never have been.&lt;/strong&gt; Which database. Batch or streaming. Which interface boundaries. The model made those calls confidently, without enough understanding of the business to make them well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;There was no structure to catch any of it.&lt;/strong&gt; No specs, no tests, no review gates. Just chat text.&lt;/p&gt;
&lt;p&gt;So the industry&apos;s conclusion, that vibe coding is a bad idea, is correct. The conclusion many people drew next, that the whole thing is hype, is not.&lt;/p&gt;
&lt;h2&gt;The spec is the source code&lt;/h2&gt;
&lt;p&gt;The reframe that made everything click for me came out of a conversation after the talk, and it is this: the spec is the source code now, and the programming language is the compiled output.&lt;/p&gt;
&lt;p&gt;We have done this before. We wrote assembly, then C, then Java, then Python. At each step we handed more decisions to a compiler and stopped reading its output. You do not review the bytecode your Java compiler produces. You do not read the assembly emitted for Android and again for iOS. You write the source carefully, you test the artifact, and you trust the translation.&lt;/p&gt;
&lt;p&gt;English is now becoming the source layer. The RFC, the spec, the success criteria, the constraints you set: that is the code you are writing. The Python that comes out the other side is the build artifact.&lt;/p&gt;
&lt;p&gt;Once you accept that, a lot of confusing advice resolves itself:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Context must be versioned, because you version source, not build output.&lt;/li&gt;
&lt;li&gt;Reviewing every generated line is like reading disassembly. Sometimes it is the right call. Usually it means you have not written enough source.&lt;/li&gt;
&lt;li&gt;Writing a better prompt is not the skill. Writing a better spec is.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Coding the process&lt;/h2&gt;
&lt;p&gt;What replaces prompting is a process you encode once and reuse.&lt;/p&gt;
&lt;p&gt;The shape is the same across the frameworks that have emerged from Google, Amazon, GitHub and others, which tells you something. You write an RFC and you sign it off yourself. You break it into tasks. Independent tasks go to separate agents working in parallel, each in its own branch, each opening a pull request. The rules you would apply to a human contributor apply here: tests pass, linters pass, review gates hold, or the work does not merge.&lt;/p&gt;
&lt;p&gt;You are no longer writing the code. You are coding the process by which code gets written.&lt;/p&gt;
&lt;p&gt;Some of those frameworks enforce a multi-model review step that is worth calling out, because it maps onto something data people already know. Ensembles beat single models. One model is weak where another is strong. Having a second and third model review every phase is the same instinct as asking two or three colleagues to review something critical, and it costs almost nothing.&lt;/p&gt;
&lt;h2&gt;What it looked like in practice&lt;/h2&gt;
&lt;p&gt;Earlier this year I spent a weekend building an internal tool at Hudhud: a catalog for satellite imagery, with a CLI, connections to Trino and Iceberg, tile stitching, and a set of integration tests.&lt;/p&gt;
&lt;p&gt;It came to roughly twenty thousand lines. I wrote almost none of them.&lt;/p&gt;
&lt;p&gt;That number is not the point, and I want to be careful here, because it is exactly the kind of number that gets quoted as a boast. The point is where my time went. I spent it on the plan and on the validation criteria. Then, once the first version existed, I spent it doing the thing an architect does when reviewing work from a capable team: hunting for corner cases, pulling on things that looked wrong, deciding what to do about them.&lt;/p&gt;
&lt;p&gt;Two moments from that weekend are the whole argument.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The projection bug.&lt;/strong&gt; The system pulled satellite tiles from two different sources, and the agent assumed they shared a projection. They did not. I did not catch that by reading the code. I caught it by looking at the output and seeing that it was wrong. When I pushed back, the model explained why it was fine. I told it that if it were fine, other things would be true that plainly were not. It agreed, and we iterated to a real fix.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The storage decision.&lt;/strong&gt; We use Alibaba Cloud rather than AWS. I wanted integration tests, and there was no good local emulator for OSS, their object store. I knew OSS implements the same interface as S3, so testing against that was sufficient. That is not a hard decision. It is just one that requires knowing our stack, our constraints, and what &amp;quot;sufficient&amp;quot; means for us. No agent had any way to make it.&lt;/p&gt;
&lt;p&gt;Both were decisions, not code. That is the pattern. Intervene at decision points, not inside the build.&lt;/p&gt;
&lt;h2&gt;The honest counterpoints&lt;/h2&gt;
&lt;p&gt;If I only told you the good half, I would be doing the thing I dislike about most writing on this subject.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It can make you slower.&lt;/strong&gt; A controlled study by METR in mid-2025 found experienced open-source developers were about 19% slower using AI tools, while believing they were around 20% faster. Feeling fast and being fast are different measurements. A follow-up with 2026 tooling found roughly 18% faster, so the trend is real, but the first result should keep you cautious.&lt;/p&gt;
&lt;p&gt;The detail I find most telling is that a large share of the original participants would not join the second study. Their reason was that they no longer wanted to work without AI at all. That is not a productivity measurement. It is a preference that indicates a strong habit, and it is worth noticing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Review does not scale.&lt;/strong&gt; You can generate a hundred times more code. You still have one brain. Nobody meaningfully reviews twenty thousand lines. If you are not going to read it, then your specs, your tests and your gates have to be good enough to carry the weight instead. If they are not, you are not saving time. You are deferring it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The cognitive debt is real, and it surprised me.&lt;/strong&gt; In a normal day, the work has natural rest in it. You open a PR, you wait for CI, you get a coffee. In this mode, the easy work is gone and every hour is the hardest part of the job: judgment, debugging, decisions. Eight hours of that is not the same as eight hours of the old thing. I broke my own sleep that weekend, partly from excitement, and I do not think that is a model to hold up.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;And it depends entirely on what you are building.&lt;/strong&gt; An internal tool with an owner sitting next to it is one risk profile. A banking system is another. If you are in a regulated business, nobody is going to let you ship unreviewed generated code, and they are right.&lt;/p&gt;
&lt;h2&gt;You are still the owner&lt;/h2&gt;
&lt;p&gt;I lead a team of about sixty people, and there is one rule I repeat when using AI gets discussed. If there is a problem with something you shipped, you own it. Not the AI.&lt;/p&gt;
&lt;p&gt;This applies to code, and it applies just as much to the report you generated, or the summary you did not read before forwarding. The tool does not absorb accountability. Nobody has ever blamed a compiler.&lt;/p&gt;
&lt;p&gt;So the choice is not whether to trust the system. It is where you put your attention, given that you are accountable either way. If you do not trust it, review it. If you want to review less, then invest in the specs, the criteria and the gates until you have earned the right to. What you cannot do is skip both and hope.&lt;/p&gt;
&lt;h2&gt;What this means for building here&lt;/h2&gt;
&lt;p&gt;The reason I care about this beyond my own team is regional.&lt;/p&gt;
&lt;p&gt;For the last twenty or thirty years, the binding constraint on building serious technology in this part of the world has been people. Not ideas, not problems worth solving, not capital in recent years. Engineers. Anyone who has tried to staff an ambitious project here knows the feeling of a plan that is correct and unbuildable.&lt;/p&gt;
&lt;p&gt;If the cost of turning a good design into working software drops as much as it appears to be dropping, that constraint loosens. That matters more here than it does in places that never had it.&lt;/p&gt;
&lt;p&gt;But it only pays out if you bring something to the process. The differentiator is what does not automate: domain knowledge, architectural judgment, taste, and actually understanding the problem. None of that is a smaller ask than before. It is a larger one. Being an architect is a promotion, and promotions come with harder work, not less of it.&lt;/p&gt;
&lt;p&gt;Which is why I would put it this way. Lead the AI. Do not let the AI lead you.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>The virtual workspace: how AI is shaping the future of remote work</title>
		<link href="https://ahmedkamal.me/blog/the-future-of-remote-work/"/>
		<updated>2020-10-09T00:00:00.000Z</updated>
		<id>https://ahmedkamal.me/blog/the-future-of-remote-work/</id>
		<summary>Since the start of the pandemic, lots of people have been working outside of their offices and for some of them, this was the first time they have ever experienced it for such a long…</summary>
		<content type="html">&lt;p&gt;Since the start of the pandemic, lots of people have been working outside of their offices and for some of them, this was the first time they have ever experienced it for such a long period.&lt;/p&gt;&lt;p&gt;Definitely, this is the largest experiment of remote work that have been ever conducted and since there was no other option than making it succeed, a lot of companies have done their best to deeply understand the real needs of the business as well as the conditions under which its employees will stay productive.&lt;/p&gt;&lt;p&gt;One of the important needs is to maintain a healthy relationship between different employees either the ones that have to collaborate closely or the ones that just happen to work under the same business group. And one of the big reasons why many teams are still able to work so effectively is that we are relying on the long term relationship that we have built in the pre-covid period.&lt;/p&gt;&lt;p&gt;Now, the big question is how we can make up for the missing real life interactions between people that normally get lost when everyone is working remotely.&lt;/p&gt;&lt;p&gt;For some companies, the solution is to have a hybrid model where teams get to meet from time to time either in the office or through &lt;a href=&quot;https://m.signalvnoise.com/how-to-build-social-connection-in-a-remote-team/&quot; rel=&quot;noopener&quot;&gt;organized outings&lt;/a&gt; but in my opinion, this is not the ultimate solution.&lt;/p&gt;&lt;p&gt;Earlier &lt;a href=&quot;/blog/the-remote-work-wave/&quot; rel=&quot;noopener&quot;&gt;I have written about why I think that COVID is a perfect time for the world to address all the remote work challenges &lt;/a&gt;through technology and I still believe in this.&lt;/p&gt;&lt;p&gt;The first problem we need to solve is to replace all these voice conversations with face 2 face video chats. In the end, we are humans and so there is a lot to understand from looking at the other person’s face. That is how we get to trust and feel for each other.&lt;/p&gt;&lt;p&gt;So step one shall be to have everyone on camera that is focused on their faces, definitely not a low-quality video stream that shows a group of people from a bad angle.&lt;/p&gt;&lt;a class=&quot;link-card&quot; href=&quot;https://www.wsj.com/articles/seven-rules-of-zoom-meeting-etiquette-from-the-pros-11594551601&quot; rel=&quot;noopener&quot;&gt;&lt;span class=&quot;lc-title&quot;&gt;Seven Rules of Zoom Meeting Etiquette From the Pros&lt;/span&gt;&lt;span class=&quot;lc-desc&quot;&gt;No more dogs, chips or ‘lurkers’—as video-conferencing becomes a fixture in working life, it’s time to shed the rookie moves&lt;/span&gt;&lt;span class=&quot;lc-meta&quot;&gt;The Wall Street Journal&lt;/span&gt;&lt;/a&gt;&lt;p&gt;The challenge here is the reliability of our internet speeds which can sometimes be a blocker, also the head pose, the background, and the lightning can be a challenge.&lt;/p&gt;&lt;p&gt;Many of us have heard about the virtual background feature that zoom has released that smoothly replace your background with a virtual one thanks to &lt;a href=&quot;https://medium.com/ai-in-plain-english/heres-how-zoom-s-virtual-background-feature-works-ca5cdcad15ac&quot;&gt;deep learning&lt;/a&gt;.&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;/blog/media/2020/10/image-4.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;photo from &lt;a href=&quot;https://blog.zoom.us/zoom-virtual-background/&quot; rel=&quot;nofollow noopener&quot;&gt;https://blog.zoom.us/zoom-virtual-background/&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;a class=&quot;link-card&quot; href=&quot;https://medium.com/ai-in-plain-english/heres-how-zoom-s-virtual-background-feature-works-ca5cdcad15ac&quot; rel=&quot;noopener&quot;&gt;&lt;span class=&quot;lc-title&quot;&gt;Here’s How Zoom’s Virtual Background Feature Works&lt;/span&gt;&lt;span class=&quot;lc-desc&quot;&gt;During the coronavirus pandemic, Zoom has become a favorite video communication platform among companies and organizations whose in-person meetings have been replaced digitally. A primary reason for…&lt;/span&gt;&lt;span class=&quot;lc-meta&quot;&gt;AI In Plain English&lt;/span&gt;&lt;/a&gt;&lt;p&gt;But the real innovation comes from Nvidia that tackled the last three problems by using GANs. Rather than sending the whole bulky video stream, it just sends data about the key facial points (eyes, nose, mouse). Thanks to GANs, and given this small amount of info, the receiver can easily re-construct the same exact live video of the face with much higher quality while consuming a lot less bandwidth. And additionally, the newly produced video will easily be adjusted to give the perfect pose that ensures natural eye contact between the participants.&lt;/p&gt;&lt;div class=&quot;video-embed&quot; data-video=&quot;NqmMnjJ6GEg&quot;&gt;&lt;button type=&quot;button&quot; class=&quot;video-play&quot; aria-label=&quot;Play video&quot;&gt;&lt;svg viewBox=&quot;0 0 24 24&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M8 5v14l11-7z&quot;/&gt;&lt;/svg&gt;&lt;span&gt;Play video&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;h2 id=&quot;from-virtual-meetings-to-virtual-workspaces&quot;&gt;From virtual meetings to virtual workspaces&lt;/h2&gt;&lt;p&gt;For the longest time, people have been excited about creating a &lt;a href=&quot;https://en.wikipedia.org/wiki/Virtual_world&quot; rel=&quot;noopener&quot;&gt;virtual world&lt;/a&gt;. A computer-simulated environment where everyone can have their own avatar and simultaneously and independently explore the virtual world, participate in its activities, and communicate with others. And while most of the virtual world environments have been created for entertainment, social, and education purposes like SecondLife, there is still a nice opportunity to leverage fit this to our need for a virtual workspace where everyone can get to meet and interact with others.&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;/blog/media/2020/10/image-2.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;Facebook Horizon, photo from &lt;a href=&quot;https://youtu.be/brd0jPjYPU0&quot; rel=&quot;nofollow noopener&quot;&gt;https://youtu.be/brd0jPjYPU0&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;A Virtual reality workspace can even push us to leave the desk and move around while being fully immersed in a VR-based world. Facebook has already developed Horizon as a VR gaming environment but who said that we can’t borrow the same ideas for work?&lt;/p&gt;&lt;h2 id=&quot;what-if-we-can-mix-deep-learning-and-vr-worlds&quot;&gt;What if we can mix Deep Learning and VR worlds?&lt;/h2&gt;&lt;p&gt;In my opinion, very soon, we could start seeing a virtual workspace where we remote workers can have &lt;a href=&quot;https://www.fastcompany.com/90456164/silicon-valleys-hot-new-commodity-creepy-ai-powered-avatars&quot; rel=&quot;noopener&quot;&gt;life-like digital avatars&lt;/a&gt; that represent our emotions, interactions, and facial expressions in a way that has never been expressed before.&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;/blog/media/2020/10/image-3.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;h2 id=&quot;still-not-convinced-that-this-is-doable&quot;&gt;Still not convinced that this is doable? &lt;/h2&gt;&lt;p&gt;Part of this is already a reality! Samsung NEON, a project that aims to build artificial human avatars that look and act exactly like the original characters it simulates was shown recently in CES 2020.&lt;/p&gt;&lt;p&gt;And the other part is already being used. Once I got these thoughts I was curious to see anyone worked on a similar solution and I was blessed and surprised to find that VirBELA, a virtual work-oriented virtual environment which is based on the same gaming engine that powers “Fortnite,” has already hosted an event with more than 200 people!&lt;/p&gt;&lt;p&gt;Additionally, companies started using RecRoom, the famous virtual world game for having some meetings, virtual outings and team events.    &lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;/blog/media/2020/10/image-5.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;photo from @Judith_ARTVR twitter account&lt;/figcaption&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img src=&quot;/blog/media/2020/10/image-6.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;photo from @recroom twitter account&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;In a virtual world, in addition to having more engagement in meetings, trainings and close collaboration, you will be able to have the same office routines you used to have. So whether you want to go to the pantry and have some small talk over lunch, or just some random chat over coffee. &lt;/p&gt;&lt;p&gt;This way we will be able to move the office to the cloud! And rather than choosing between the office or home, we will basically bring all the features of the office to our homes.&lt;/p&gt;&lt;p&gt;Personally, I’m super excited to see how AI and VR will enable us to balance more between work and life. And how this era could drastically change the perception of work and productivity forever!&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>My reflections on the Careem–Uber deal</title>
		<link href="https://ahmedkamal.me/blog/my-reflections-on-careem-deal-with-uber/"/>
		<updated>2019-03-27T00:00:00.000Z</updated>
		<id>https://ahmedkamal.me/blog/my-reflections-on-careem-deal-with-uber/</id>
		<summary>I still remember when I was very happy to see Souq acquired in 2017 anticipating the potential, this will bring to the region.</summary>
		<content type="html">&lt;p&gt;I still remember when I was very happy to see Souq acquired in 2017 anticipating the potential, this will bring to the region.&lt;/p&gt;
&lt;p&gt;Now, after the acquisition of Careem, this will create a ripple effect which will isA change the whole region. It won&apos;t just open the door for a lot of new tech startups to grow and flourish and exit on high valuations but many will continue till their IPO.&lt;/p&gt;
&lt;p&gt;These 3.1 B$ will massively motivate many people to come to the region to build and innovate new solutions for our problems. We already may have a couple of companies that got millions in funding but surely this will turn on the green light for more and more successes.&lt;/p&gt;
&lt;p&gt;Careem has set an example for how to build a successful tech startup in the region and certainly, there are a lot of lessons that will guide a lot of aspiring entrepreneurs towards more similar success stories.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.thenational.ae/business/technology/impact-of-uber-careem-deal-is-impossible-to-overstate-1.841453&quot;&gt;https://www.thenational.ae/business/technology/impact-of-uber-careem-deal-is-impossible-to-overstate-1.841453&lt;/a&gt;&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>How to become a machine learning engineer</title>
		<link href="https://ahmedkamal.me/blog/how-to-be-a-machine-learning-engineer/"/>
		<updated>2018-08-25T00:00:00.000Z</updated>
		<id>https://ahmedkamal.me/blog/how-to-be-a-machine-learning-engineer/</id>
		<summary>Recently I posted a job post for a machine learning engineer position in my team @ Careem. I got a lot of questions from people who are curious to know more about the position itself,…</summary>
		<content type="html">&lt;p&gt;Recently I posted a job post for a machine learning engineer position in my team @ Careem. I got a lot of questions from people who are curious to know more about the position itself, how to prepare for it and what kind of problems does it face?&lt;/p&gt;
&lt;h2 id=&quot;datasciencevsmachinelearningengineering&quot;&gt;Data Science vs Machine Learning Engineering&lt;/h2&gt;
&lt;p&gt;Let&apos;s start with defining the position itself. What is machine learning engineering? Is it a new thing? Does it differ from the so-called sexist job in the 21th century, the data scientist?&lt;/p&gt;
&lt;p&gt;When people invented the term (Data Scientist), they were looking for superheros who excel at the following:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&quot;/blog/media/2018/08/data-scientist-def--1-.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;via Big Data [sorry] &amp;amp; Data Science: What Does a Data Scientist Do?&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;1- Acquiring the data, cleaning it, identifying problems and asking the right questions as well as setting the correct measures for different KPIs.&lt;/p&gt;
&lt;p&gt;2- Doing necessary statistical analysis to come up with different hypothesis about the solution&lt;/p&gt;
&lt;p&gt;3- Using statistical methods to validate the different suggested solutions.&lt;/p&gt;
&lt;p&gt;4- At some point, the solution could be more than a mathematical model (equation), it could include some complexity requiring the usage of machine learning. Thus, developing a suitable ML model through different iterations become necessary.&lt;/p&gt;
&lt;p&gt;5- Once this model is ready, you need to design an engineering system that will serve this model in addition to other aspects that requires careful engineering to ensure continuous effectiveness of this model.&lt;/p&gt;
&lt;p&gt;6- Do the necessary continuous analysis and investigations for the model results as well as the must-have monitoring.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Truly they exist on our planet but they are very rare ;)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Since human-beings are limited in their ability to acquire knowledge and to keep up with the non-stop changes in each different sub-field. Specialization became a must. We started to see different job profiles working on different areas of the pre-mentioned workflow.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For example, some data engineers/scientists who are more excited about infrastructure, specialized in data engineering. This gives them more bandwidth to absorb the internals of different distributed processing systems (ex: Apache Spark, Apache Hadoop, ..etc) and thus be capable of extending these systems to handle very custom use-cases that may not be easy to handle with the standard APIs&lt;br&gt;
We can list 6 profiles that together compose a capable data team able to push its organization to be data driven and then AI driven at a later stage.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;&lt;li&gt;Data Analyst &amp;amp; Data Viz&lt;/li&gt;&lt;li&gt;Data Scientist&lt;/li&gt;&lt;li&gt;Data Engineer&lt;/li&gt;&lt;li&gt;Machine Learning Engineer&lt;/li&gt;&lt;li&gt;Data Infrastructure Engineer&lt;/li&gt;&lt;li&gt;Data Ops&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Still, it is hard to generalize this to every single organization as the needs and size of each are the deciding factors while considering the boundaries between each profile under the data team umbrella.&lt;/p&gt;
&lt;h2 id=&quot;sowhatisamachinelearningengineer&quot;&gt;So What is a machine learning engineer?&lt;/h2&gt;

&lt;p&gt;I will quote the excellent &lt;a href=&quot;https://www.oreilly.com/ideas/what-are-machine-learning-engineers&quot;&gt;article from Oreilly&lt;/a&gt; which describe them as the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;They have stronger software engineering skills than typical data scientists.&lt;/li&gt;
&lt;li&gt;Machine learning engineers are able to work with engineers who maintain production systems.&lt;/li&gt;
&lt;li&gt;They understand software development methodology, agile practices, and the full range of tools that modern software developers use: everything from IDEs like Eclipse and IntelliJ to the components of a continuous deployment pipeline.&lt;/li&gt;
&lt;li&gt;They are involved in software architecture and design&lt;/li&gt;
&lt;li&gt;Because their focus is on making data products work in production, they think holistically and factor in components like the logging or A/B testing infrastructure.&lt;/li&gt;
&lt;li&gt;They are up to speed on issues that are specific to monitoring data products in production. There are many resources on application monitoring, but machine learning has requirements that go even further. Data pipelines and models can go stale and need to be retrained, or they might be attacked by adversaries in ways that don&apos;t make sense for traditional web applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;howtogettheexperience&quot;&gt;How to get the experience?&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Be a solid software engineer&lt;/li&gt;
&lt;li&gt;Get ML experience&lt;/li&gt;
&lt;li&gt;For the theoritical part, you can take any of the existing MOOCs on &lt;a href=&quot;https://www.coursera.org/learn/machine-learning&quot;&gt;Coursera&lt;/a&gt;, Edx or Udacity. One option is &lt;a href=&quot;https://www.udacity.com/course/aws-machine-learning-engineer-nanodegree--nd189&quot;&gt;Udacity Machine Learning Engineer Nanodegree&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Get practical experience through doing real projects on real data. &lt;a href=&quot;https://www.kaggle.com/alexisbcook/titanic-tutorial&quot;&gt;Kaggle is the best source for problems&lt;/a&gt; if you don&apos;t have some already :)&lt;/li&gt;
&lt;li&gt;Read, Listen and Watch. There are dozens of awesome articles, podcasts and video sessions that are available on the internet. You can also join many subreddit that gives you updates about different ML topics.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;recommendedresources&quot;&gt;Recommended resources&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Podcasts&lt;/strong&gt;&lt;br&gt;
[ Machine Learning - SE Daily]&lt;br&gt;
[The O&apos;Reilly Data Show]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For theoretical background&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&apos;quora-content-embed&apos; data-name=&apos;What-are-the-recommended-courses-should-I-take-in-my-graduate-studies-to-become-a-Machine-Learning-Engineer/answer/Alex-Smola-1&apos;&gt;Read &lt;a class=&apos;quora-content-link&apos; data-width=&apos;560&apos; data-height=&apos;260&apos; href=&apos;https://www.quora.com/What-are-the-recommended-courses-should-I-take-in-my-graduate-studies-to-become-a-Machine-Learning-Engineer/answer/Alex-Smola-1&apos; data-type=&apos;answer&apos; data-id=&apos;21177622&apos; data-key=&apos;31aeeb57b61acd8381778d6fe349c124&apos; load-full-answer=&apos;False&apos; data-embed=&apos;nYnYCVO&apos;&gt;&lt;a href=&apos;https://www.quora.com/Alex-Smola-1&apos;&gt;Alex Smola&lt;/a&gt;&apos;s &lt;a href=&apos;https://ahmedkamal.me/blog/What-are-the-recommended-courses-should-I-take-in-my-graduate-studies-to-become-a-Machine-Learning-Engineer#ans21177622&apos;&gt;answer&lt;/a&gt; to &lt;a href=&apos;https://ahmedkamal.me/blog/What-are-the-recommended-courses-should-I-take-in-my-graduate-studies-to-become-a-Machine-Learning-Engineer&apos; ref=&apos;canonical&apos;&gt;&lt;span class=&quot;rendered_qtext&quot;&gt;What are the recommended courses should I take in my graduate studies to become a Machine Learning Engineer?&lt;/span&gt;&lt;/a&gt;&lt;/a&gt; on &lt;a href=&apos;https://www.quora.com&apos;&gt;Quora&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id=&quot;whatdoesinterviewslooklike&quot;&gt;What does interviews look like?&lt;/h2&gt;
&lt;p&gt;As it seems most companies will interview you the same way they interview other software engineers. In addition, you may be interviewed on your machine learning theoretical knowledge, data engineering and ML product design.&lt;/p&gt;
&lt;p&gt;You can get more details by reading &lt;a href=&quot;https://medium.com/@XiaohanZeng/i-interviewed-at-five-top-companies-in-silicon-valley-in-five-days-and-luckily-got-five-job-offers-25178cf74e0f&quot;&gt;Xiaohan Zeng interviewing experience&lt;/a&gt; as a Machine Learning Engineer.&lt;/p&gt;
&lt;h2 id=&quot;wherecanifindsuitableopportunities&quot;&gt;Where can I find suitable opportunities?&lt;/h2&gt;
&lt;p&gt;Most of the big companies including the big five have their own machine learning and data teams. It should be easy to find suitable opportunities given that you have the right experience. You can always start from Linkedin.&lt;/p&gt;
&lt;p&gt;For Egypt, I found this amazing list of companies that do data and AI.&lt;/p&gt;
&lt;a class=&quot;link-card&quot; href=&quot;http://qr.ae/TUNI32&quot; rel=&quot;noopener&quot;&gt;&lt;span class=&quot;lc-title&quot;&gt;AI Driven Companies in Egypt&lt;/span&gt;&lt;span class=&quot;lc-desc&quot;&gt;After graduation, I started searching for a good job in the area of Artificial intelligence, specially machine learning, ranking systems, recommendation systems and search engines. It was a hard long journey for me; because I didn&apos;t know anything about the Egyptian market in these fields, so I se...&lt;/span&gt;&lt;/a&gt;

&lt;h2 id=&quot;wrapup&quot;&gt;Wrap Up&lt;/h2&gt;
&lt;p&gt;I tried to give some answers for the what, where and how questions about machine learning engineering positions. It would be nice if you can share your experience getting into the field. As always thanks for reading!&lt;/p&gt;
</content>
	</entry>
	
</feed>
