At first quick WebGL retrospective for a 9 years. Unsuccessful attempts to curb complexity of API to get faster result.
Finally: my thoughts about finding a better way to reduce WebGL complexity for 2D.
As more women have moved software, front development has been increasingly feminised. On the flip side, the backend of the stack is seen as masculine, logical and ruthless. It’s no surprise where most female hires are. So how did we come to accept these gender representations in software and can we begin to close the gap? Or do we even want to?
What it takes to foster for proactive engineering of product with resiliency & speed by adopting DevOps culture but not only by CI/CD practices & automation
And the path of building & leading DevOps community in Kathmandu with offline and online meetings, learning & sharing sessions and bridging the gap between local & global tech communities.
The talk will be about Do’s (Green), Don’t Do’s (Red) and Must Have (Blues) ingredients to manage the Products. Talk will be primarily focus about product blending the concepts to Project Management too. Presentation helps Team Leads, Project/ Product Managers to better manage In house & Client Projects
Flexbox, Grid and Box Alignment are the cornerstones of modern CSS layouts. They introduce behaviours that might seem confusing if you don’t completely understand how the browser inteprets the CSS values you assign, e.g. sizing with Flexbox, or the various options for sizing tracks in Grid. DevTools are primarily used for debugging, but they can also help developers better understand and visualise how the browsers are interpreting layout properties. Through live demonstrations with DevTools, this talk will explain auto-margins, box alignment, flexible sizing and grid placement, and show some real-world use cases for building layouts with them.
In the initial phase of the database we have few records and slowly as our business grows so does our database. The performance that we used to get slowly declines. It takes a lot of time to get the result. Reporting and aggregating the data will be troublesome. For this, we will need to understand how relational database work and how they store the data. Indexing is the way to solve these problems. So will be deep diving into Indices, from basics of what is an index is to how we can use them optimally according to our need and what are the best practices in creating and using the indices. To understand how the database is working we first need a way to monitor, profile the database. With the correct profiling in place, we can find out what is the problem and where the database is low in performance. Once we have the correct index in place we will need to extend further by partitioning and sharding our database according to need.
Building software is hard. Programming is complex. Thankfully, there are tools which really stand out and make programming fun by taking care of the complexities. Git is the one true VCS, forged from the furnace of Linux kernel community by awesome engineers. But, we do not use the true powers of Git, we do not move past the Shire. Once we’re “Far over the Misty Mountains cold …”, we can truly appreciate how good it is. We’ll begin to stroll the Middle-earth, we’ll face Goblins, we’ll walk past Mordor but, we do not fear anything, because we’ll have “Gandalf the White” with us throughout the journey.
A system can be designed in various ways. Engineers often need to choose amongst these solutions subjectively, keeping in mind their respective pros and cons. The presentation will focus on how we can identify and choose between these tradeoffs methodically and hence reduce risks while making decisions.
“Things get complicated when you target multiple platforms and large parts of your code powers components used on Android, iOS, Mac, Win32 and the web from IE11 and up.
This is the testing journey of the Profile card serving +100M people in Outlook and Office 365: How we style, test and monitor our components for any hiccups. And boy do they misbehave at times!
Starting with one browser and some open source libraries, we improved the status quo and set a framework that scales our end to end testing across browsers and native applications”
Lets be honest we rather hack code than test it. So what if you could hack tests? Wouldn’t that be more fun than doing manual tests. Manual testing can be often replaced by automated testing, what makes is cheaper, more reliable and MORE FUN. And when you have a reasonable set of tests how easy would be refactoring. You don’t need to be scared of introducing bugs, the tests will protect you. You finally could: “move fast, break things”, because every-time you break something the tests will catch it. And have you ever thought: oh man I have to push this hotfix to production but I don’t know what side effects it might have, and its allredy 3am in the morning, I should test, but I’m so tiered. So let the computer do the hard work, you do what you are good at: drink chiya and hack code. With automated tests you finally can be much more agile, its kind of super powers!
Did you know there’s a widely-supported browser API that allows you to interface with a wide variety of hardware, including some you can build yourself? Wonder no more and meet the WebMIDI API! We’ll look at how MIDI — a niche protocol from 1983 designed for electronic musical instruments to talk to one another — JavaScript and “tiny computers” like the Arduino, Espruino and RasperryPi can be used to build interactive, non-musical experiences that straddle the line between the web and physical world.