Slides from my talk at AmsterdamJS 08.06, https://amsterdamjs.com
Typescript was warmly welcomed with all our developers from C++, Java and C# background. So it was only a question of time for our public JavaScript SDK to be completely rewritten in Typescript from scratch. In my talk I will focus on good and bad things that we experienced during development, and will tell how our initial thoughts played out.
TypeScript: JavaScript that scales (Kostas Stergiou) - GreeceJS #22GreeceJS
Do you feel lucky to have skipped the dreadful Java/C# syntax noise of types? Well, think again, TypeScript is after you, one way or another if your code starts to grow; and you are already taking advantage of it, if your JavaScript editor is VSCode. In this talk we will find out why TypeScript, a syntactical JavaScript superset, matters.
- Typescript improves on JavaScript by adding optional static typing, classes, interfaces and other features to address issues like lack of block scope and type safety.
- It compiles to plain JavaScript that runs on any browser or platform, allowing use of type checking without limiting deployment targets.
- Many companies have adopted Typescript for its readability, code navigation, refactoring and ability to scale to large codebases with many developers.
Dmitrii Dolzhenko: “С++ 2017 and Beyond, Deliberate Choice of Programming Lan...LogeekNightUkraine
The document discusses C++, including why developers first choose it, ratings over time, problems with the language, and where it is commonly used. It notes C++ was chosen for its features like operator overloading and being faster than Java, but that it has a steep learning curve and issues like mixed abstraction levels and lack of modules. However, it also provides benefits like speed optimization, real-time capabilities, and leveraging existing C/C++ code. In conclusion, C++ is widely used in applications requiring high performance like operating systems, game engines, robotics, and autonomous vehicles.
This document introduces TypeScript as a superset of JavaScript that adds optional type checking, classes, interfaces and other features. It was developed by Anders Hejlsberg at Microsoft to address issues with JavaScript as applications grow larger and more complex. Key features discussed include type annotations, type inference, modules, classes, and interfaces. The document argues that TypeScript can help with large JavaScript projects while allowing existing JavaScript code and skills to still be used.
Introduction to Angular for .NET DevelopersLaurent Duveau
This document summarizes a presentation about Angular for .NET developers. It introduces Angular as a JavaScript framework built using TypeScript, discusses Angular tools like the Angular CLI and VS Code editor, and demonstrates core Angular concepts like components, modules, and data binding. The presentation recommends resources for setting up Angular with Visual Studio and deploying Angular/ASP.NET applications to Azure.
One of the main reasons Titanium Mobile has been so successful is that the technology has significantly lowered the barrier to entry for native mobile development. A major force behind this is JavaScript, Titanium's primary programming language. The JavaScript programming language is small enough where the basics can be learned in a matter of hours, which has enabled developers from many different backgrounds to become productive using Titanium. But there's much more to JavaScript than just control structures and a handful of primitive data types - JavaScript is a beautiful functional programming language with great features you might not be using.
Most developers working on the web today have had some exposure to JavaScript, but there's a difference between using jQuery for DOM manipulation on a web page and writing an entire application in JavaScript. This talk, intended for beginner or intermediate JavaScript developers, will focus on the essential language features you will need to write professional JavaScript applications, including but not limited to:
Object Oriented Programming in JavaScript
The Good Parts and Bad Parts of JavaScript
Useful JavaScript Patterns, Tricks, and Style Guidelines
The JavaScript runtime in Titanium Mobile
Further Reading and ways to stay up to date on JavaScript
TypeScript starts from the same syntax and semantics that millions of JavaScript developers know today. Use existing JavaScript code, incorporate popular JavaScript libraries, and call TypeScript code from JavaScript.
TypeScript compiles to clean, simple JavaScript code which runs on any browser, in Node.js, or in any JavaScript engine that supports ECMAScript 3 (or newer).
Examples: ttps://gist.github.com/dimitardanailov/0381a4e502c86c8ec21e
Additional resources: http://www.developerhandbook.com/typescript/writing-angularjs-1-x-with-typescript/
Metasepi team meeting #16: Safety on ATS language + MCUKiwamu Okabe
This document summarizes the key topics from meeting #16 of the Metasepi team:
1. The meeting discussed using the ATS programming language for developing Metasepi, an operating system designed with strong typing.
2. A demonstration showed running ATS code on an Arduino and mbed microcontroller platform.
3. ATS is a strongly typed language like ML that uses dependent types, linear types, and optional garbage collection to promote safe systems programming without runtime errors.
TypeScript adds types to JavaScript to improve scalability and avoid bugs. It supports features like classes, interfaces, generics and enums. Companies use TypeScript for its type safety and ability to write future JavaScript features now. The presentation introduces TypeScript basics like installation, types, functions and classes, and how it helps scale apps and catch errors earlier.
[DevDay2018] Javascript on the Rise - By Trang Tran, Co-founder & Manager at ...DevDay Da Nang
There was a time when the word JavaScript reminded developers about form validations or adding animation in web pages. However through time, Javascript has grown to be one of the most popular languages in the development world with its implementation usage in back-end and front-end development. With the rise of Javascript front-end frameworks such as AngularJS, React JS or VueJS, as well as the invention of cross-platform mobile development frameworks such as React Native, Native Script, Javascript once again has proved its popularity and ability to become the most powerful language that truly breaks the platform barrier and allows developers to solve problems in various platforms.
The front-end React developer world is all abuzz with the fondness of using and preferring TypeScript over JavaScript. Although it’s not recommended for all types of projects it strongly overcomes many shortcomings of JavaScript and improves over it.
The document provides instructions for an introductory Javascript workshop, including the Wi-Fi network and password, website URL, and agenda. The workshop will begin with an overview of key Javascript concepts, assignments for students to complete with TA support, and a review of next steps for continuing to learn Javascript. The document outlines the workshop content to introduce participants to basic Javascript programming.
Scaling Machine Learning Systems up to Billions of Predictions per DayCarmine Paolino
Whether it's a linear regressor or a system of connected deep learning models, getting your models ready is half the battle. Did you design your machine learning system to survive the onslaught of visitors from your latest Reddit and Hacker News post? Or the influx of users shopping during Black Friday? Are you ready for a world filled with flakey networks, invalid data, and impatient users? In this talk you'll learn how to design and architect your machine learning systems for the harsh realities it will face. We will show you how we tackled these problems in a real, complex machine learning system at OLX and scaled it to serve up to billions of predictions per day, using software engineering principles while debunking the myth that Python code cannot scale.
How To Do Kick-Ass Software Development, by Sven PetersZeroTurnaround
The document discusses how to do kick-ass software development through agile practices like using Java, improving as a team, collaborating well, automating tasks, and building a kick-ass culture. It emphasizes delivering high quality software quickly through a co-located team with simple workflows, chat for communication, continuous integration, handling flaky tests, and deploying with a single button press. The overall message is that focusing on developer happiness, customer satisfaction, and continual improvement will result in kick-ass software development.
Overboard.js - where are we going with with jsconfasia / devfestasiaChristian Heilmann
This document summarizes a talk given by Chris Heilmann on the current state and future of JavaScript. It notes that while JavaScript has become incredibly versatile, developers have a tendency to over-engineer solutions and add unnecessary complexity. This bloat slows down sites and hurts users. The document advocates taking a step back to focus on fundamentals and cleanup. It highlights upcoming ES6 features that provide a cleaner baseline and encourages using them responsibly while also fixing existing broken code.
This document discusses progressive enhancement and intentional degradation in web design. It covers embedding fonts and new design possibilities with CSS3, including issues with font embedding and potential solutions. The document encourages using new CSS3 techniques now while planning for degradation, and argues that validation is not essential as new techniques will not validate initially. In 3 sentences: The document discusses progressive enhancement and intentional degradation, embedding fonts and new CSS3 design possibilities, and encourages using new techniques while planning for degradation and argues validation is not essential for cutting-edge techniques.
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...Codemotion
At Namshi, an e-commerce retailer based in Dubai serving the UAE and GCC, we are using different technologies to boost our architecture. We started with a common architecture based on PHP Nginx, Mysql and Memcache: the usual suspects. During last year the architecture changed a lot, using an SOA paradigm to meet expectations and the huge increase of traffic from several millions users throughout the year. But there’s more… In this talk we will show how funny, easy and rewarding is to integrate different technologies in your stack, with PHP always being the king of the whole system.
Technical presentation given by Laurent Duveau at Prairie Dev Con in Winnipeg on June 07th, 2017.
Thanks to Dan Wahlin for providing the original version of the slides. I added more content to fit in a 1h talk.
Back to the future: Isomorphic javascript applicationsLuciano Colosio
Remember when we use to “render” websites directly from the backend?Single page applications are cool and catchy, but some times they fall short, for example, when hit by a search engine, and that’s when you start turning to isomorphic javascript applications.in this talk I share our experience gained on the field while turning our frontends form angular SPAs to isomorphic vanillaJS javascript apps with node a a thin active layer on the client side, taking the best form famous frameworks such as angular and react, and making our own mix.
Javascript leverage: Isomorphic Applications by Luciano Colosio at Codemotion...Codemotion Dubai
In the last decade javascript has become more and more ubiquitous turning into a great tool for solving both server and client problems. Sharing the same code between client and server it can now be reality! This can be a great advantage while building a mobile website. Here's or journey in this hybrid world for the quest of the isomorphism: a website seamlessly produced on the server, just like we use to do in the 90s, and on the client as a modern single page application.
Codemotion Dubai 2016
The document discusses web apps, defining them as websites that perform a useful function, are targeted at smartphones, and are built using web technologies with some native code. It covers aspects of developing web apps such as tools, tricks, and trade-offs involved in the development process. The key tasks in developing a web app are conceptualizing what it will do, creating wireframes, developing the server-side code, client-side code, and native wrappers for different devices.
A Gentle introduction to Web Development & DjangoPRASANNAVENK
I recently delivered a talk on the topic Introduction to Web development and Django at 5 Day Industrial training programme on Free Software organized by Free Software Foundation Tamil Nadu. This is the presentation I created and used for the talk, which is created using HTML5 and reveal.js.
"Generating Types without climbing a tree", Matteo Collina Fwdays
How do you generate types dynamically? How do you write a script that creates some typescript code? The approach most people would recommend is to use Abstract Syntax Tree manipulations. I was working on a deadline to implement types for our OpenAPI client, and I would have missed our release window. I needed something different and easier to build. Luckily, a friend recommended me a library I didn't know: code-block-writer. I fall in love with it at first sight.
Technical presentation given by Laurent Duveau at the House of Commons in Ottawa on April 25, 2017.
Thanks to Dan Wahlin for providing the original version of the slides. I added more content to fit in a 1h talk.
TypeScript - Silver Bullet for the Full-stack DevelopersRutenis Turcinas
TypeScript lets you write JavaScript the way you really want to Its a typed superset of JavaScript that compiles to plain JavaScript. Any browser. Any host. Any OS. Open Source. Enjoy writing JavaScript.
JavaScript is great, but let's face it, being stuck with just JavaScript in the browser is no fun.
Why not write and run Ruby in the browser, on the client, and on the server as part of your next web application?
And overview of Nasdanika Models and their applicationsPavel Vlasov
This presentation provides an overview of Nasdanika metamodels and their applications - reference documentation, analysis, code generation, use with GenAI operating on complex structures instead of text - humans don't think in text, they think in images (diagrams) - objects and their relationships. Translating human thoughts to text is an "expensive" and error prone process. And this is where diagramming, modeling, and generation of textual description from a model can help humans and GenAI to communicate better.
Portland Marketo User Group: MOPs & AI - Jeff Canada - May 2025BradBedford3
Jeff Canada is the first MOPs hire at OpenAI, the creator of ChatGPT. He is a team of 1 in a super fast growing company, which is familiar story for many of us. His presentation, originally presented at Mopsapolooza 2024, he gives you an outline of First Steps to Smarter MOPs with the warning label: This is all brand new to everyone; don’t have to jump in head first!
Jeff's story is how he was able to accomplish more via his “AI employees”. Jeff will talk about how he has used OpenAI to help him staff his team with:
AI Researcher
AI Analyst
AI Content Generator
AI Developer
These additional teammates assist with Vendor and Event Selection, Content Generation, Coding Cleanup, and Thinking! His wrap up includes, Guardrails, words of caution, and steps to get you started.
TypeScript adds types to JavaScript to improve scalability and avoid bugs. It supports features like classes, interfaces, generics and enums. Companies use TypeScript for its type safety and ability to write future JavaScript features now. The presentation introduces TypeScript basics like installation, types, functions and classes, and how it helps scale apps and catch errors earlier.
[DevDay2018] Javascript on the Rise - By Trang Tran, Co-founder & Manager at ...DevDay Da Nang
There was a time when the word JavaScript reminded developers about form validations or adding animation in web pages. However through time, Javascript has grown to be one of the most popular languages in the development world with its implementation usage in back-end and front-end development. With the rise of Javascript front-end frameworks such as AngularJS, React JS or VueJS, as well as the invention of cross-platform mobile development frameworks such as React Native, Native Script, Javascript once again has proved its popularity and ability to become the most powerful language that truly breaks the platform barrier and allows developers to solve problems in various platforms.
The front-end React developer world is all abuzz with the fondness of using and preferring TypeScript over JavaScript. Although it’s not recommended for all types of projects it strongly overcomes many shortcomings of JavaScript and improves over it.
The document provides instructions for an introductory Javascript workshop, including the Wi-Fi network and password, website URL, and agenda. The workshop will begin with an overview of key Javascript concepts, assignments for students to complete with TA support, and a review of next steps for continuing to learn Javascript. The document outlines the workshop content to introduce participants to basic Javascript programming.
Scaling Machine Learning Systems up to Billions of Predictions per DayCarmine Paolino
Whether it's a linear regressor or a system of connected deep learning models, getting your models ready is half the battle. Did you design your machine learning system to survive the onslaught of visitors from your latest Reddit and Hacker News post? Or the influx of users shopping during Black Friday? Are you ready for a world filled with flakey networks, invalid data, and impatient users? In this talk you'll learn how to design and architect your machine learning systems for the harsh realities it will face. We will show you how we tackled these problems in a real, complex machine learning system at OLX and scaled it to serve up to billions of predictions per day, using software engineering principles while debunking the myth that Python code cannot scale.
How To Do Kick-Ass Software Development, by Sven PetersZeroTurnaround
The document discusses how to do kick-ass software development through agile practices like using Java, improving as a team, collaborating well, automating tasks, and building a kick-ass culture. It emphasizes delivering high quality software quickly through a co-located team with simple workflows, chat for communication, continuous integration, handling flaky tests, and deploying with a single button press. The overall message is that focusing on developer happiness, customer satisfaction, and continual improvement will result in kick-ass software development.
Overboard.js - where are we going with with jsconfasia / devfestasiaChristian Heilmann
This document summarizes a talk given by Chris Heilmann on the current state and future of JavaScript. It notes that while JavaScript has become incredibly versatile, developers have a tendency to over-engineer solutions and add unnecessary complexity. This bloat slows down sites and hurts users. The document advocates taking a step back to focus on fundamentals and cleanup. It highlights upcoming ES6 features that provide a cleaner baseline and encourages using them responsibly while also fixing existing broken code.
This document discusses progressive enhancement and intentional degradation in web design. It covers embedding fonts and new design possibilities with CSS3, including issues with font embedding and potential solutions. The document encourages using new CSS3 techniques now while planning for degradation, and argues that validation is not essential as new techniques will not validate initially. In 3 sentences: The document discusses progressive enhancement and intentional degradation, embedding fonts and new CSS3 design possibilities, and encourages using new techniques while planning for degradation and argues validation is not essential for cutting-edge techniques.
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...Codemotion
At Namshi, an e-commerce retailer based in Dubai serving the UAE and GCC, we are using different technologies to boost our architecture. We started with a common architecture based on PHP Nginx, Mysql and Memcache: the usual suspects. During last year the architecture changed a lot, using an SOA paradigm to meet expectations and the huge increase of traffic from several millions users throughout the year. But there’s more… In this talk we will show how funny, easy and rewarding is to integrate different technologies in your stack, with PHP always being the king of the whole system.
Technical presentation given by Laurent Duveau at Prairie Dev Con in Winnipeg on June 07th, 2017.
Thanks to Dan Wahlin for providing the original version of the slides. I added more content to fit in a 1h talk.
Back to the future: Isomorphic javascript applicationsLuciano Colosio
Remember when we use to “render” websites directly from the backend?Single page applications are cool and catchy, but some times they fall short, for example, when hit by a search engine, and that’s when you start turning to isomorphic javascript applications.in this talk I share our experience gained on the field while turning our frontends form angular SPAs to isomorphic vanillaJS javascript apps with node a a thin active layer on the client side, taking the best form famous frameworks such as angular and react, and making our own mix.
Javascript leverage: Isomorphic Applications by Luciano Colosio at Codemotion...Codemotion Dubai
In the last decade javascript has become more and more ubiquitous turning into a great tool for solving both server and client problems. Sharing the same code between client and server it can now be reality! This can be a great advantage while building a mobile website. Here's or journey in this hybrid world for the quest of the isomorphism: a website seamlessly produced on the server, just like we use to do in the 90s, and on the client as a modern single page application.
Codemotion Dubai 2016
The document discusses web apps, defining them as websites that perform a useful function, are targeted at smartphones, and are built using web technologies with some native code. It covers aspects of developing web apps such as tools, tricks, and trade-offs involved in the development process. The key tasks in developing a web app are conceptualizing what it will do, creating wireframes, developing the server-side code, client-side code, and native wrappers for different devices.
A Gentle introduction to Web Development & DjangoPRASANNAVENK
I recently delivered a talk on the topic Introduction to Web development and Django at 5 Day Industrial training programme on Free Software organized by Free Software Foundation Tamil Nadu. This is the presentation I created and used for the talk, which is created using HTML5 and reveal.js.
"Generating Types without climbing a tree", Matteo Collina Fwdays
How do you generate types dynamically? How do you write a script that creates some typescript code? The approach most people would recommend is to use Abstract Syntax Tree manipulations. I was working on a deadline to implement types for our OpenAPI client, and I would have missed our release window. I needed something different and easier to build. Luckily, a friend recommended me a library I didn't know: code-block-writer. I fall in love with it at first sight.
Technical presentation given by Laurent Duveau at the House of Commons in Ottawa on April 25, 2017.
Thanks to Dan Wahlin for providing the original version of the slides. I added more content to fit in a 1h talk.
TypeScript - Silver Bullet for the Full-stack DevelopersRutenis Turcinas
TypeScript lets you write JavaScript the way you really want to Its a typed superset of JavaScript that compiles to plain JavaScript. Any browser. Any host. Any OS. Open Source. Enjoy writing JavaScript.
JavaScript is great, but let's face it, being stuck with just JavaScript in the browser is no fun.
Why not write and run Ruby in the browser, on the client, and on the server as part of your next web application?
And overview of Nasdanika Models and their applicationsPavel Vlasov
This presentation provides an overview of Nasdanika metamodels and their applications - reference documentation, analysis, code generation, use with GenAI operating on complex structures instead of text - humans don't think in text, they think in images (diagrams) - objects and their relationships. Translating human thoughts to text is an "expensive" and error prone process. And this is where diagramming, modeling, and generation of textual description from a model can help humans and GenAI to communicate better.
Portland Marketo User Group: MOPs & AI - Jeff Canada - May 2025BradBedford3
Jeff Canada is the first MOPs hire at OpenAI, the creator of ChatGPT. He is a team of 1 in a super fast growing company, which is familiar story for many of us. His presentation, originally presented at Mopsapolooza 2024, he gives you an outline of First Steps to Smarter MOPs with the warning label: This is all brand new to everyone; don’t have to jump in head first!
Jeff's story is how he was able to accomplish more via his “AI employees”. Jeff will talk about how he has used OpenAI to help him staff his team with:
AI Researcher
AI Analyst
AI Content Generator
AI Developer
These additional teammates assist with Vendor and Event Selection, Content Generation, Coding Cleanup, and Thinking! His wrap up includes, Guardrails, words of caution, and steps to get you started.
Climate-Smart Agriculture Development Solution.pptxjulia smits
A technology-driven solution designed to promote sustainable, resilient, and productive farming practices. It integrates data, smart tools, and climate insights to help farmers adapt to climate change, optimize resource use, and boost yields sustainably.
Purple Box offers expert offensive security penetration testing to proactively identify and exploit weaknesses in your systems—just like a real attacker would. Our ethical hackers simulate advanced threats to uncover hidden vulnerabilities, test your defenses, and deliver actionable insights to strengthen your security posture.
In today’s workplace, staying connected is more important than ever. Whether teams are remote, hybrid, or back in the office, communication and collaboration are at the heart of getting things done. But here’s the truth — outdated intranets just don’t cut it anymore.
Choosing an authorized Microsoft reseller ensures that your business gets authentic software, professional licensing guidance, and constant technical support.Certified resellers offer secure deployment, compliance with Microsoft standards, and tailored cloud solutions — helping businesses maximize ROI, reduce risks, and stay up to date with the latest Microsoft innovations.
Multiple Platforms of Unity Game Development.pdfNova Carter
Unity Game Development stands out for its unparalleled flexibility across multiple platforms, making it a top choice for developers aiming to reach a broad audience. With Unity, creators can build a game once and deploy it seamlessly across mobile devices, desktops, gaming consoles, web browsers, and even AR/VR systems. This multi-platform capability reduces development costs and effort while ensuring consistent performance and user experience across devices. Whether targeting casual mobile gamers or console enthusiasts, Unity empowers developers to scale their games effectively and maintain a competitive edge in today’s diverse gaming landscape.
VFP-Report-Copy-Data-Environment details.
I am MCTS - (Microsoft Certified Tech. Specialist).
I had started my journey with COBOL, dbaseIII+, Clipper, Foxpro - DOS/WIndows/Visual, VB6.
My 130+ Articles on .NET : https://www.c-sharpcorner.com/members/manoj-kalla3
My YouTube Channel: https://www.youtube.com/@manojkalla4174/playlists
Total 200+ Videos on Visual Foxpro.
My Medium Article : https://medium.com/@manojkalla
Ahmedabad Information Technology IT college Syllabus for BCA, MCA and online teaching for Asp.Net MVC, Asp.Net Core, Java, C Language, C++ Language, Entity Framework, Linq To SQL, Android.
The Maharaja Sayajirao University (M.S. University), Dr. Babasaheb Ambedkar Open University (BAOU), Indus University (IU), Ahmedabad courses and G.L.S. Institute Of Computer Application (GLSICA), Gujarat University online courses BCA, MCA and BTech, MTech online.
Mehsana Information Technology IT college Syllabus for BCA, MCA.
Mehsana online teaching for Asp.Net MVC, Asp.Net Core, Java, C Language, C++ Language, Entity Framework, Linq To SQL, Android.
Yashwantrao Chavan Maharashtra Open University (YCMOU) course online training institute.
YCMOU Java Notes, YCMOU Android Training, YCMOU Java Training, YCMOU Linux Course, YCMOU syllabus online Training insitute, YCMOU C++ Notes, YCMOU C++ online training, YCMOU C++ online tutor.
YCMOU BCA tutor , YCMOU BCA training,
Bharati Vidyapeeth University (BVP) courses online training ,
Bharati Vidyapeeth University (BVP) courses online tutor,
Bharati Vidyapeeth University (BVP) courses BCA online training ,
Bharati Vidyapeeth University (BVP) courses BTECH online tutor,
Angular online tutor in malad mumbai,
Angular online tutor in kandivali mumbai,
Angular online tutor in bhayandar mumbai,
Angular online tutor in vapi gujrat,
Angular online tutor in surat gujrat,
Angular online tutor in baroda gujrat,
Angular online tutor in vadodara gujrat,
Angular online tutor in indore MP,
Angular online tutor in bhopal MP,
Angular online tutor in nashik maharashtra,
Angular online tutor in pune maharashtra,
Angular online training institute in Bandra Mumbai,
Angular online training institute in mehsana Gujrat,
Angular online tutor in malad mumbai,
Angular online tutor in kandivali mumbai,
Angular online tutor in bhayandar mumbai,
Angular online tutor in vapi gujrat,
Angular online tutor in surat gujrat,
Angular online tutor in baroda gujrat,
Angular online tutor in vadodara gujrat,
Angular online tutor in indore MP,
Angular online tutor in bhopal MP,
Angular online tutor in nashik maharashtra,
Angular online tutor in pune maharashtra,
Angular online training institute in Bandra Mumbai,
Angular online training institute in mehsana Gujrat,
Delivering More with Less: AI Driven Resource Management with OnePlan OnePlan Solutions
Delivering more with less is an age-old problem. Smaller budgets, leaner teams, and greater uncertainty make the path to success unclear. Combat these issues with confidence by leveraging the best practices that help PMOs balance workloads, predict bottlenecks, and ensure resources are deployed effectively, using OnePlan’s AI forecasting capabilities, especially when organizations must deliver more with fewer people.
How to Recover Hacked Gmail Account || Help Email TalesRoger Reed
Due to weak security measures, there is a high chance that your email account will get hacked. If you are also unable to access your Gmail account, then various solutions might help you get back to your account. So, keep reading to learn everything in great detail.
Top 10 Mobile Banking Apps in the USA.pdfLL Technolab
📱💸 Top Mobile Banking Apps in the USA!
Are you thinking to invest in mobile banking apps in USA? If yes, then explore this infographic and know the top 10 digital banking apps which creating ripples in USA. From seamless money transfers to powerful budgeting tools, these apps are redefining how America banks on the go.
How to Create a White Label Crypto Exchange.pdfzak jasper
This comprehensive guide will walk you through the 15 essential steps to develop your White Label Exchange, providing insights, tips, and crucial considerations for a successful venture.
VALiNTRY360’s Salesforce Experience Cloud Consulting services empower organizations to build personalized, engaging digital experiences for customers, partners, and employees. Our certified Salesforce experts help you design, implement, and optimize Experience Cloud portals tailored to your business goals. From self-service communities to partner collaboration hubs, we ensure seamless integration, enhanced user engagement, and scalable solutions. Whether you're improving customer support or streamlining partner communication, VALiNTRY360 delivers strategic consulting to maximize the value of Salesforce Experience Cloud. Trust us to transform your digital experiences into powerful tools that drive loyalty, efficiency, and growth. Partner with VALiNTRY360 to elevate every user interaction.
For more info visit us https://valintry360.com/salesforce-experience-cloud
Scalefusion Remote Access for Apple DevicesScalefusion
🔌Tried restarting.
🔁Then updating.
🔎Then Googled a fix.
And then it crashed.
Guess who has to fix it? You. And who’ll help you? - Scalefusion.
Scalefusion steps in with real-time access, not just remote hope. Support for Apple devices that support you (and them) to do more.
For more: https://scalefusion.com/remote-access-software-mac
https://scalefusion.com/es/remote-access-software-mac
https://scalefusion.com/fr/remote-access-software-mac
https://scalefusion.com/pt-br/remote-access-software-mac
https://scalefusion.com/nl/remote-access-software-mac
https://scalefusion.com/de/remote-access-software-mac
https://scalefusion.com/ru/remote-access-software-mac
The Engineering, Procurement, and Construction (EPC) industry is highly complex, involving multiple stakeholders, high-value procurement, strict timelines, and resource-heavy project execution. In such a demanding environment, using the right ERP system is not a luxury—it's a necessity.
This presentation highlights the Top 5 Odoo ERP modules specifically tailored to meet the dynamic needs of the EPC sector. Whether you're managing large-scale infrastructure projects or specialized engineering contracts, Odoo provides an integrated solution that can streamline your entire project lifecycle.
🔍 What’s Inside:
Key challenges faced by EPC companies
Overview of essential Odoo modules
Real-world benefits of using Project, Purchase, Inventory, Field Service, and Accounting modules
How these modules contribute to cost control, real-time visibility, and operational efficiency
This presentation is designed for EPC business owners, project managers, procurement heads, and field service teams who are exploring digital transformation through Odoo ERP.
1. Grigory Petrov
Migrating Web SDK from JS to TS
Voximplant
AmsterdamJS, Amsterdam
June 8, 2017
https://twitter.com/grigoryvp
2. What's next?
Speaker Grigory Petrov
Specialization Team Lead
Full-time job Technology Evangelist
Experience in IT More than 15 years
Talk time 30 minutes
Questions After the talk, 5 minutes
2
4. What was migrated?
- Web SDK for cloud-based telephony
solutions
- 13 KLOC, 250 kB
5. What was migrated?
- Web SDK for cloud-based telephony
solutions
- 13 KLOC, 250 kB
- Not a huge deal, yep? :)
6. What was migrated?
- Web SDK for cloud-based telephony
solutions
- 13 KLOC, 250 kB
- Not a huge deal, yep? :)
- Until the dreaded WebRTC creeps in...
14. Migration target
TypeScript
- Created by Microsoft 4 years ago
- Created by the author of Delphi and C#
- Backward compatible with JavaScript
- NPM-based toolchain
15. Migration target
TypeScript
- Created by Microsoft 4 years ago
- Created by the author of Delphi and C#
- Backward compatible with JavaScript
- NPMYarn-based toolchain
16. Migration target
TypeScript
- Created by Microsoft 4 years ago
- Created by the author of Delphi and C#
- Backward compatible with JavaScript
- NPMYarn-based toolchain
- Adds ES6, ES7 ...
17. Migration target
TypeScript
- Created by Microsoft 4 years ago
- Created by the author of Delphi and C#
- Backward compatible with JavaScript
- NPMYarn-based toolchain
- Adds ES6, ES7 ES2016 ...
18. Migration target
TypeScript
- Created by Microsoft 4 years ago
- Created by the author of Delphi and C#
- Backward compatible with JavaScript
- NPMYarn-based toolchain
- Adds ES6, ES7 ES2016 ... and types!
19. Why TypeScript?
We already have:
● ES6/7/Babel
● Dart
● Flow
● Elm
● Emscripten
● CoffeeScript, after all! :)
30. Without a trap:
function addUser(name) { …
// somewhere in a distant place
addUser(user.name)
With a trap:
function addUser(name: string) { …
// somewhere in a distant place
addUser(user.name)
Half a year later:
// refactoring victim
addUser(id)
Half a year later:
// type check trap sprung
addUser(id)
31. Without a trap:
function addUser(name) { …
// somewhere in a distant place
addUser(user.name)
With a trap:
function addUser(name: string) { …
// somewhere in a distant place
addUser(user.name)
Half a year later:
// refactoring victim
addUser(id)
Half a year later:
// type check trap sprung
addUser(id)
32. Types pros and cons
Dynamic typing
- Development speed
- Traps spring in the future
- Trap may not be placed
automatically
Static typing
- Development speed
- Requires more thinking
- Traps spring instantly
33. Types cons and pros
TypeScript: gradual typing
Dynamic typing
- Development speed
- Traps spring in the future
- Trap may not be placed
automatically
Static typing
- Development speed
- Requires more thinking
- Traps spring instantly
34. Types cons and pros
TypeScript: gradual typing
- Add types only where you need them
Dynamic typing
- Development speed
- Traps spring in the future
- Trap may not be placed
automatically
Static typing
- Development speed
- Requires more thinking
- Traps spring instantly
35. Types cons and pros
TypeScript: gradual typing
- Add types only where you need them
- Fast prototyping and code modifications
Dynamic typing
- Development speed
- Traps spring in the future
- Trap may not be placed
automatically
Static typing
- Development speed
- Requires more thinking
- Traps spring instantly
36. Types cons and pros
TypeScript: gradual typing
- Add types only where you need them
- Fast prototyping and code modifications
- Protect the code only after it was stabilized
Dynamic typing
- Development speed
- Traps spring in the future
- Trap may not be placed
automatically
Static typing
- Development speed
- Requires more thinking
- Traps spring instantly
37. How we use types at Voximplant
Keep track of method contracts
38. How we use types at Voximplant
Keep track of method contracts
Insurance for WebRTC changes
39. What about clients?
Clients enjoy plain JavaScript
TypeScript ES2015 ES5
class Foo {
bar = () => {
console.log(this);
}
}
class Foo {
constructor() {
this.bar = () => {
console.log(this);
};
}
}
var Foo = (function () {
function Foo() {
var _this = this;
this.bar = function () {
console.log(_this);
};
}
return Foo;
}());
40. What about clients?
Even classes go fine *
TypeScript ES2015 ES5
class Foo {
bar = () => {
console.log(this);
}
}
class Foo {
constructor() {
this.bar = () => {
console.log(this);
};
}
}
var Foo = (function () {
function Foo() {
var _this = this;
this.bar = function () {
console.log(_this);
};
}
return Foo;
}());
* Unless something strange is used
82. Traps for errors
All new things from the JS world
Gradual transition is possible
TypeScript pros and cons
83. Traps for errors
All new things from the JS world
Gradual transition is possible
Supported by Microsoft
TypeScript pros and cons
84. Traps for errors
All new things from the JS world
Gradual transition is possible
Supported by Microsoft
npm ecosystem
TypeScript pros and cons
85. Traps for errors
All new things from the JS world
Gradual transition is possible
Supported by Microsoft
npm ecosystem
Traps need to be placed manually
TypeScript pros and cons
86. Traps for errors
All new things from the JS world
Gradual transition is possible
Supported by Microsoft
npm ecosystem
Traps need to be placed manually
Error messages from hell
TypeScript pros and cons
87. Traps for errors
All new things from the JS world
Gradual transition is possible
Supported by Microsoft
npm ecosystem
Traps need to be placed manually
Error messages from hell
You need strong developers
TypeScript pros and cons
88. Traps for errors
All new things from the JS world
Gradual transition is possible
Supported by Microsoft
npm ecosystem
Traps need to be placed manually
Error messages from hell
You need strong developers
Not everything can be migrated well
TypeScript pros and cons
89. Traps for errors
All new things from the JS world
Gradual transition is possible
Supported by Microsoft
npm ecosystem
Traps need to be placed manually
Error messages from hell
You need strong developers
Not everything can be migrated well
Not everything has ready-made types
TypeScript pros and cons