I work on a browser rendering engine. I write Rust. No, it's not frontend, backend or systems engineering.
I have struggled to explain what I do. So here's my attempt.
You know when you write "display: flex" in your CSS and it just works? Someone had to make it work.
Here's how a language feature goes from idea to your screen:
Someone proposes a new feature in HTML/CSS/JS language. for example a new CSS property or a new way to handle text.
A standards body (W3C for CSS, WHATWG for HTML, TC39 for JavaScript) discusses it, debates it, refines it. If it gets accepted, they publish a specification.
A document that describes exactly how the feature should behave.
Now browser engines (Chrome uses Blink, Firefox uses Gecko, Safari uses WebKit, and there's Servo which is written in Rust) need to actually implement it.
Someone reads the spec, writes the code in the engine that says "when you encounter this property, here's how to calculate it, here's how to lay it out, here's how to paint it."
Then it gets tested against thousands of web platform tests. Then it ships in a browser release.
Then you install a browser update. Then you write that CSS property in your project. Then your users see it render correctly on their screen.
That middle step, turning the specification into working code inside the engine, that's what I do.
These days I am working on making sure one is able to debug things in Servo DevTools!
Google could have kept this algorithm private instead of open sourcing it. But they allowed everyone, including competitors, to benefit from their research. That is why I respect Google.
If you did not know, this entire AI era became possible because Google openly published their transformer model research paper.
@Akintola_steve Charge the buyer in their local currency to simplify the process and avoid confusion. Use a payment gateway that supports multi-currency transactions, like PayPal, Adyen, or Stripe.
FX Rates, Settlements, and Refunds:
FX Rates: Use a reliable FX rate provider to get real-time
@Akintola_steve Price Conversion: Display prices in the seller's local currency, but offer conversion to the buyer's local currency (e.g., Nigerian Naira) using real-time exchange rates. This way, buyers know exactly how much they'll pay.
@Akintola_steve This is a fact! Domain knowledge is key. Because you've developed other type of solution isn't a yardstick to jump into developing FinTech solutions without prior and proper understanding.
Database sharding…
Most devs hear this and immediately think it’s some super complex concept only top-tier companies should care about.
But honestly, it’s not that deep.
If you’re building anything in Nigeria that’s going to scale, you should at least understand what it means.
I’ll break it down very simply in the next two tweets below only
A startup spent 18 months building a product for Nigeria
launched it, got press, investors were happy, the team was proud
then something happened that nobody in that office saw coming...
A Nigerian fintech startup lost ₦47 million in one night.
Not to hackers. Not to fraud.
To one missing line of code.
Every backend dev in Nigeria needs to see this