INFINITE CANVAS has finally been added to Scribble, moving away from the 10k x 10k canvas, pushing the project into its beta stage.
I'll be doing some more testing, clearing any bugs and implementing performance optimizations if needed.
https://t.co/DwdoZWG5Sc
At the moment, I'm polishing the text rendering feature, it doesn't render characters like the new line character.
You can check out or test the project here
https://t.co/sn4kqOqEjN
Current state of my Scribble project.
The codebase has undergone some major rewrites more than once due to subpar architecture that shot me in the foot, it mostly involved applying the MVVM pattern properly with the Service Pattern.
Still a bit rough for now
The live drawing feature requires major changes to it's architecture.
Spent the whole day rethinking the architecture for this project, got a lot of help from more experienced C#/.NET devs on Discord.
Their knowledge on software architecture was so impressive
Congratulations!!! to me 🎉🎉🎉
After almost 1 year of being jobless, I decided to lock in again and bagged a Full time Frontend role with my dream pay. Alhamdulillahi 🤲
Said i'd release it this week. Here it is. Runs on webgpu, silky smooth, fast and in your browser. No signup, no subscription, no one time payment. Free forever. Link below
✅Admitted into UNILAG for Computer Engineering in 2017.
✅I struggled financially and took on private tutoring and piano gigs outside school to keep up, working with the skill I had at the time.
✅I never had a bedspace from Year 1 to Year 4. I squatted, sleeping on floors, concrete, and chairs countless times. On good days, I slept on a bed that wasn’t in the best shape.
✅Towards the end of 2021, I sold things like paper and drawing instruments to raise 100k and got myself a laptop.
✅I got back to coding in 2022 after a break of 6 years and started Software Engineering.
✅In the same year, I applied to many big tech companies, interviewed with a few, but ended up being served the rejection plate all round (100+).
✅Particularly, I got rejected by Bloomberg in 2022 after the final round (it took about 2 months of interviewing) for a summer internship role. I took the feedback, worked on them, and trusted God.
✅In 2023, I interviewed with Bloomberg again, this time for a SWE Placement Role (to use as my SIWES / IT). Thankfully, from interviewing to getting an offer took only two weeks.
To be continued.
Current state.
Added different stroke types (solid, dotted, dashed).
Implemented moving, scaling and rotation strokes.
Wasn't so easy
Next is to save/restore the canvas state to/from a file
Ran into a couple of bugs when trying to implement scaling and rotation.
Fixed, had to vectorise text strokes and make some changes to how the stroke paths are handled.
Good thing I'm using SkiaSharp for this project, quite handy.
Introducing Better Icons
The MCP server for searching and retrieving icons
- 200,000+ icons
- Auto learns your preferences and prioritizes icon sets you actually use
- Token efficient - automatically replaces inline SVGs in your project
Get started - `npx better-icons setup`
We’re launching full-length, on demand practice exams for standardized tests in @GeminiApp, starting with the SAT, available now at no cost.
Practice SATs are grounded in rigorously vetted content in partnership with @ThePrincetonRev, and Gemini will provide immediate feedback highlighting where you excelled and where you might need to study more.
To try it out, tell Gemini, “I want to take a practice SAT test.”
🚨BREAKING: iShowSpeed addresses criticism accusing him of being disrespectful for not collaborating with content creators during his Africa tour in Nigeria.
Speed explains that the purpose of the tour is not streamer collaborations, but to showcase the culture of Africa’s countries — highlighting everyday people who are rarely seen, street performers with real talent, and local communities.
He makes it clear that every stop on the tour is pre-planned, time-restricted, and carefully scheduled by his crew, with specific locations he must reach in each country.
He adds that many of the creators complaining already have platforms of their own, while this tour is about giving exposure to people who don’t.
Speed says he won’t cancel cultural visits or moments arranged by locals just to accommodate influencers, stressing that the goal is to put African culture on display for the world — not to centre the tour around content creators