Presented Saturday - June 23rd, 2018
I presented a 45-minute version of my "TypeScript 101" talk that serves as a short introduction to TypeScript and the benefits it provides to large-scale projects.
This document summarizes a class introduction to TypeScript that covers:
1. The key benefits of TypeScript for large projects like adding types and interfaces for modularity.
2. An overview of TypeScript versus JavaScript including how TypeScript extends JavaScript.
3. Assignments for students to explore TypeScript further including completing a Codelab, watching videos, or playing with an online editor.
Carol Willing "Python 2020: The State of the Language"Fwdays
The Python language serves many communities: web, science, data science, devops, embedded systems, and education. The talk will discuss what's new in Python 3.8 and the upcoming 3.9 releases. We'll wrap up by discussing how Binder and Jupyter's impact in our online world.
CodeIgniter4 version 4.0-Pre-Alpha1 has been released. The roadmap has CodeIgniter4 completion in three phases, with phase 1 completed in June 2016 and phase 2 targeting completion by December 2016. Phase 3 expansion is planned for completion by April 2017. The repositories for versions 1-3 are separate from the CodeIgniter4 GitHub repository. CodeIgniter4 will maintain the speed, simplicity, and feel that has made CodeIgniter popular while adding features like namespaces and PSR-4 autoloading compatible with PHP7. However, it is still too early for production use.
We are going down memory lane and try to understand why VI(M) exists and what sets it apart from other editors. With the history straightened up, we learn how to quit VIM and some other advanced tricks as well as the mental modal behind editing files with VIM. Last but not least we are going to look at how to configure VIM and where it makes sense to use and where it doesn't.
Coding Dojo: Fun with Tic-Tac-Toe (2014)Peter Kofler
This document summarizes a coding dojo event focused on tic-tac-toe. The event introduces pair programming and test-driven development techniques. Attendees work in pairs to implement tic-tac-toe under constraints, such as writing the worst code possible initially and then refactoring without talking. The goal is to learn through challenges and reflection on how to write better code.
TypeScript 101 - Women Who Code - CONNECT 2018Frances Coronel
Presented April 28th, 2018
I presented a 10-minute lightning talk version of my "TypeScript 101" talk that serves as a short introduction to TypeScript and the benefits it provides to large-scale projects.
Presented Thursday - June 21st, 2018
I presented a 45-minute version of my "TypeScript 101" talk that serves as a short introduction to TypeScript and the benefits it provides to large-scale projects.
This document summarizes a class introduction to TypeScript that covers:
1. The key benefits of TypeScript for large projects like adding types and interfaces for modularity.
2. An overview of TypeScript versus JavaScript including how TypeScript extends JavaScript.
3. Assignments for students to explore TypeScript further including completing a Codelab, watching videos, or playing with an online editor.
Carol Willing "Python 2020: The State of the Language"Fwdays
The Python language serves many communities: web, science, data science, devops, embedded systems, and education. The talk will discuss what's new in Python 3.8 and the upcoming 3.9 releases. We'll wrap up by discussing how Binder and Jupyter's impact in our online world.
CodeIgniter4 version 4.0-Pre-Alpha1 has been released. The roadmap has CodeIgniter4 completion in three phases, with phase 1 completed in June 2016 and phase 2 targeting completion by December 2016. Phase 3 expansion is planned for completion by April 2017. The repositories for versions 1-3 are separate from the CodeIgniter4 GitHub repository. CodeIgniter4 will maintain the speed, simplicity, and feel that has made CodeIgniter popular while adding features like namespaces and PSR-4 autoloading compatible with PHP7. However, it is still too early for production use.
We are going down memory lane and try to understand why VI(M) exists and what sets it apart from other editors. With the history straightened up, we learn how to quit VIM and some other advanced tricks as well as the mental modal behind editing files with VIM. Last but not least we are going to look at how to configure VIM and where it makes sense to use and where it doesn't.
Coding Dojo: Fun with Tic-Tac-Toe (2014)Peter Kofler
This document summarizes a coding dojo event focused on tic-tac-toe. The event introduces pair programming and test-driven development techniques. Attendees work in pairs to implement tic-tac-toe under constraints, such as writing the worst code possible initially and then refactoring without talking. The goal is to learn through challenges and reflection on how to write better code.
TypeScript 101 - Women Who Code - CONNECT 2018Frances Coronel
Presented April 28th, 2018
I presented a 10-minute lightning talk version of my "TypeScript 101" talk that serves as a short introduction to TypeScript and the benefits it provides to large-scale projects.
Presented Thursday - June 21st, 2018
I presented a 45-minute version of my "TypeScript 101" talk that serves as a short introduction to TypeScript and the benefits it provides to large-scale projects.
TypeScript 101 - Studio Session - Accenture Liquid StudioFrances Coronel
Presented March 8th, 2017
I presented a 45-minute version of my "TypeScript 101" talk that serves as a short introduction to TypeScript and the benefits it provides to large-scale projects.
Daniel Steigerwald: WYSIWYG je šik! (když funguje)Develcz
This document discusses the challenges of building a contenteditable editor and what the author has learned. It covers how everything except text selection needs to be reimplemented, and the options for existing contenteditable editors. It also discusses leveraging new browser APIs, functional programming concepts, and the author's experience building their own editor. Complexity is identified as one of the worst enemies of software engineering.
TypeScript is a superset of JavaScript that adds static typing and classes to address the problem of writing large applications in JavaScript. It allows for intelligent IDE features like autocompletion and refactoring by adding types that are removed during compilation, ultimately producing plain JavaScript code. TypeScript aims to make large scale JavaScript development easier with types and tooling while still targeting the JavaScript that browsers understand.
TypeScript: What to do with types in JavaScriptVedran Maršić
1. The document discusses TypeScript, a superset of JavaScript that includes optional static typing, classes, interfaces, and other features.
2. TypeScript adds type safety and catches errors early while still producing standard JavaScript code.
3. While some argue against static typing, TypeScript offers optional type annotations so code remains valid JavaScript without them.
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.
Web Applications of the Future: GraphQL and TypeScript | React AlicanteRoy Derks
Presented at React Alicante 2022, Spain
https://reactalicante.es/
Type systems like TypeScript are the next thing when developing JavaScript applications. They make sure that your props are passed in the correct form and shape throughout your application. Together with GraphQLs query language based on types, you can create the web application of the future!
Mocking plays important role in unit testing, and is a great way to isolate your dependencies that your system under test depends on. Many of us do not question libraries we use, what problems they solve. And some of us have strong opinion on what mocking is, and what it is not. Let’s retrospect on current state of popular mocking frameworks like Mockito and JMock. How are they different from each other and where their weaknesses are. The second part of the talk is an analysis of what it takes to write a mocking framework from scratch in Java 8. This talk is aimed at a curious developer who wants to understand how mocking tools work and hopefully it will hint on things where such tools can be improved. Source code for the example mocking library can be found here: https://github.com/liucijus/jinsist.
Web Applications of the Future with TypeScript and GraphQLRoy Derks
Type systems like TypeScript are the next thing when developing JavaScript applications. They make sure that your props are passed in the correct form and shape throughout your application. Together with GraphQLs query language based on types, you can create the web application of the future!
The code can be found here https://github.com/royderks/ts-react-graphql
TypeScript has a larger and more established community compared to KotlinJS. While Kotlin's coroutines are more powerful than TypeScript's async/await, JSX is simpler than Kotlin's React DSL. TypeScript also has a more advanced type system with features like union, intersection and mapped types. However, Kotlin has more elegant syntax with expressions like when and if being expressions. Overall, both languages are good but TypeScript is better suited as a JavaScript superset while Kotlin shines in its multiplatform capabilities.
DjangoCon US 2023 - VS Code – Django RFC.pptxDawn Wages
Microsoft supports Python and its community. The document discusses Microsoft's contributions to Python tools and conferences. It highlights Visual Studio Code extensions for Django development and testing, the Python Pulse newsletter, code navigation for module names in strings, and invites participation in upcoming conferences like DjangoCon Europe and PyData NYC.
An introduction to Typescript for programmers who use JavaScript.
It goes through what it is, what's it useful for, how to start using it and some things I've observed while using it.
Notes are not available but feel free to PM me if you have any question.
The document discusses TypeScript, an open source language that compiles to JavaScript. It highlights TypeScript's key features like code encapsulation, maintainable code, and tooling support. The presentation covers TypeScript syntax like classes, modules, and interfaces, and demonstrates building a simple app with TypeScript. It encourages learning TypeScript for its abilities to write large programs in JavaScript with static typing and code checking.
This document discusses how JavaScript is becoming a universal platform for developing applications. It provides examples of how JavaScript can be used to create web apps, desktop apps, and mobile apps. The document demonstrates a tweet scheduling app called Birdcage that is built using JavaScript and runs as a web app, desktop app, and mobile app to show code reuse across platforms. It discusses technologies like Electron, React Native, and Angular that help make JavaScript a universal language for developing any kind of application.
The document provides an agenda for a presentation on GitHub Copilot. The presentation introduces GitHub Copilot as an AI coding assistant powered by OpenAI's LLM model. It demonstrates some of Copilot's capabilities, discusses how it works, and considers its current and future impact on development. The presentation also explores scenarios where Copilot could be helpful or limited and provides tips on getting the most out of it. It examines trends in AI for developers and thinks through thought experiments on how Copilot could influence agile practices, the development process, and who is able to develop software.
Moving From JavaScript to TypeScript: Things Developers Should KnowFibonalabs
Moving from javascript to typescript is not that tedious if you follow the proper steps since every JS code is a valid typescript code. You can choose to convert the files where you require strict typing and keep the other files without a change.
What's new with JavaScript in GNOME: The 2020 edition (GUADEC 2020)Igalia
By Philip Chimento.
This talk is about all the improvements made in GNOME's JavaScript platform in the past year. If you are writing code for a GNOME app or shell extension that uses JavaScript and you want to know how to modernize your code or use new language features, this talk will be interesting for you. If you are curious
about the progress made on the garbage collection bug, and what needs to happen before it can be fixed, this talk will be interesting for you. And if you are interested in working on a JavaScript engine and want some ideas for projects
to get started with, from beginner through expert level, this talk will definitely be interesting for you!
(c) GUADEC 2020
July 22nd - 28th, 2020
https://2020.guadec.org
The document discusses how GitHub uses tools like branches, pull requests, and bots to facilitate asynchronous and distributed collaboration. Pull requests are highlighted as a way to have code discussions, review changes, and integrate work without meetings or deadlines. Bots like Hubot are also discussed as a way to automate common tasks and integrate GitHub with other services. The use of simple tools and resistance to unnecessary process is advocated to allow focusing on shipping work.
What is "Domain Driven Design" and what can you expect from it?Tom Janssens
The document discusses Domain-Driven Design (DDD). It begins with an example of modeling a work schedule and then discusses some key aspects of DDD including ubiquitous language, bounded contexts, tactical patterns for designing domains, keeping domain logic separate from other code, and evolving models over time. It also covers common mistakes like overusing DDD or ignoring strategic design. The document emphasizes learning DDD through experience rather than advice and provides resources for getting started including books, communities, and upcoming events.
GPT and other Text Transformers: Black Swans and Stochastic ParrotsKonstantin Savenkov
Over the last year, we see increasingly more performant Text Transformers models, such as GPT-3 from OpenAI, Turing from Microsoft, and T5 from Google. They are capable of transforming the text in very creative and unexpected ways, like generating a summary of an article, explaining complex concepts in a simple language, or synthesizing realistic datasets for AI training. Unlike more traditional Machine Learning models, they do not require vast training datasets and can start based on just a few examples.
In this talk, we will make a short overview of such models, share the first experimental results and ask questions about the future of the content creation process. Are those models ready for prime time? What will happen to the professional content creators? Will they be able to compete against such powerful models? Will we see GPT post-editing similar to MT post-editing? We will share some answers we have based on the extensive experimenting and the first production projects that employ this new technology.
Join Techqueria as we explore how Latinx leaders in tech from Asana, Out in Tech, and Digital Nest are finding and building their communities.
There will be networking sessions and raffle prizes!
Stories from Latinas in Engineering with KeepTruckinFrances Coronel
Hear from various Latina engineers and engineering leaders as they share lightning talks of their journeys and careers.
MCed by Kelly Gonzalez, Director of Diversity & Inclusion at KeepTruckin.
TypeScript 101 - Studio Session - Accenture Liquid StudioFrances Coronel
Presented March 8th, 2017
I presented a 45-minute version of my "TypeScript 101" talk that serves as a short introduction to TypeScript and the benefits it provides to large-scale projects.
Daniel Steigerwald: WYSIWYG je šik! (když funguje)Develcz
This document discusses the challenges of building a contenteditable editor and what the author has learned. It covers how everything except text selection needs to be reimplemented, and the options for existing contenteditable editors. It also discusses leveraging new browser APIs, functional programming concepts, and the author's experience building their own editor. Complexity is identified as one of the worst enemies of software engineering.
TypeScript is a superset of JavaScript that adds static typing and classes to address the problem of writing large applications in JavaScript. It allows for intelligent IDE features like autocompletion and refactoring by adding types that are removed during compilation, ultimately producing plain JavaScript code. TypeScript aims to make large scale JavaScript development easier with types and tooling while still targeting the JavaScript that browsers understand.
TypeScript: What to do with types in JavaScriptVedran Maršić
1. The document discusses TypeScript, a superset of JavaScript that includes optional static typing, classes, interfaces, and other features.
2. TypeScript adds type safety and catches errors early while still producing standard JavaScript code.
3. While some argue against static typing, TypeScript offers optional type annotations so code remains valid JavaScript without them.
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.
Web Applications of the Future: GraphQL and TypeScript | React AlicanteRoy Derks
Presented at React Alicante 2022, Spain
https://reactalicante.es/
Type systems like TypeScript are the next thing when developing JavaScript applications. They make sure that your props are passed in the correct form and shape throughout your application. Together with GraphQLs query language based on types, you can create the web application of the future!
Mocking plays important role in unit testing, and is a great way to isolate your dependencies that your system under test depends on. Many of us do not question libraries we use, what problems they solve. And some of us have strong opinion on what mocking is, and what it is not. Let’s retrospect on current state of popular mocking frameworks like Mockito and JMock. How are they different from each other and where their weaknesses are. The second part of the talk is an analysis of what it takes to write a mocking framework from scratch in Java 8. This talk is aimed at a curious developer who wants to understand how mocking tools work and hopefully it will hint on things where such tools can be improved. Source code for the example mocking library can be found here: https://github.com/liucijus/jinsist.
Web Applications of the Future with TypeScript and GraphQLRoy Derks
Type systems like TypeScript are the next thing when developing JavaScript applications. They make sure that your props are passed in the correct form and shape throughout your application. Together with GraphQLs query language based on types, you can create the web application of the future!
The code can be found here https://github.com/royderks/ts-react-graphql
TypeScript has a larger and more established community compared to KotlinJS. While Kotlin's coroutines are more powerful than TypeScript's async/await, JSX is simpler than Kotlin's React DSL. TypeScript also has a more advanced type system with features like union, intersection and mapped types. However, Kotlin has more elegant syntax with expressions like when and if being expressions. Overall, both languages are good but TypeScript is better suited as a JavaScript superset while Kotlin shines in its multiplatform capabilities.
DjangoCon US 2023 - VS Code – Django RFC.pptxDawn Wages
Microsoft supports Python and its community. The document discusses Microsoft's contributions to Python tools and conferences. It highlights Visual Studio Code extensions for Django development and testing, the Python Pulse newsletter, code navigation for module names in strings, and invites participation in upcoming conferences like DjangoCon Europe and PyData NYC.
An introduction to Typescript for programmers who use JavaScript.
It goes through what it is, what's it useful for, how to start using it and some things I've observed while using it.
Notes are not available but feel free to PM me if you have any question.
The document discusses TypeScript, an open source language that compiles to JavaScript. It highlights TypeScript's key features like code encapsulation, maintainable code, and tooling support. The presentation covers TypeScript syntax like classes, modules, and interfaces, and demonstrates building a simple app with TypeScript. It encourages learning TypeScript for its abilities to write large programs in JavaScript with static typing and code checking.
This document discusses how JavaScript is becoming a universal platform for developing applications. It provides examples of how JavaScript can be used to create web apps, desktop apps, and mobile apps. The document demonstrates a tweet scheduling app called Birdcage that is built using JavaScript and runs as a web app, desktop app, and mobile app to show code reuse across platforms. It discusses technologies like Electron, React Native, and Angular that help make JavaScript a universal language for developing any kind of application.
The document provides an agenda for a presentation on GitHub Copilot. The presentation introduces GitHub Copilot as an AI coding assistant powered by OpenAI's LLM model. It demonstrates some of Copilot's capabilities, discusses how it works, and considers its current and future impact on development. The presentation also explores scenarios where Copilot could be helpful or limited and provides tips on getting the most out of it. It examines trends in AI for developers and thinks through thought experiments on how Copilot could influence agile practices, the development process, and who is able to develop software.
Moving From JavaScript to TypeScript: Things Developers Should KnowFibonalabs
Moving from javascript to typescript is not that tedious if you follow the proper steps since every JS code is a valid typescript code. You can choose to convert the files where you require strict typing and keep the other files without a change.
What's new with JavaScript in GNOME: The 2020 edition (GUADEC 2020)Igalia
By Philip Chimento.
This talk is about all the improvements made in GNOME's JavaScript platform in the past year. If you are writing code for a GNOME app or shell extension that uses JavaScript and you want to know how to modernize your code or use new language features, this talk will be interesting for you. If you are curious
about the progress made on the garbage collection bug, and what needs to happen before it can be fixed, this talk will be interesting for you. And if you are interested in working on a JavaScript engine and want some ideas for projects
to get started with, from beginner through expert level, this talk will definitely be interesting for you!
(c) GUADEC 2020
July 22nd - 28th, 2020
https://2020.guadec.org
The document discusses how GitHub uses tools like branches, pull requests, and bots to facilitate asynchronous and distributed collaboration. Pull requests are highlighted as a way to have code discussions, review changes, and integrate work without meetings or deadlines. Bots like Hubot are also discussed as a way to automate common tasks and integrate GitHub with other services. The use of simple tools and resistance to unnecessary process is advocated to allow focusing on shipping work.
What is "Domain Driven Design" and what can you expect from it?Tom Janssens
The document discusses Domain-Driven Design (DDD). It begins with an example of modeling a work schedule and then discusses some key aspects of DDD including ubiquitous language, bounded contexts, tactical patterns for designing domains, keeping domain logic separate from other code, and evolving models over time. It also covers common mistakes like overusing DDD or ignoring strategic design. The document emphasizes learning DDD through experience rather than advice and provides resources for getting started including books, communities, and upcoming events.
GPT and other Text Transformers: Black Swans and Stochastic ParrotsKonstantin Savenkov
Over the last year, we see increasingly more performant Text Transformers models, such as GPT-3 from OpenAI, Turing from Microsoft, and T5 from Google. They are capable of transforming the text in very creative and unexpected ways, like generating a summary of an article, explaining complex concepts in a simple language, or synthesizing realistic datasets for AI training. Unlike more traditional Machine Learning models, they do not require vast training datasets and can start based on just a few examples.
In this talk, we will make a short overview of such models, share the first experimental results and ask questions about the future of the content creation process. Are those models ready for prime time? What will happen to the professional content creators? Will they be able to compete against such powerful models? Will we see GPT post-editing similar to MT post-editing? We will share some answers we have based on the extensive experimenting and the first production projects that employ this new technology.
Join Techqueria as we explore how Latinx leaders in tech from Asana, Out in Tech, and Digital Nest are finding and building their communities.
There will be networking sessions and raffle prizes!
Stories from Latinas in Engineering with KeepTruckinFrances Coronel
Hear from various Latina engineers and engineering leaders as they share lightning talks of their journeys and careers.
MCed by Kelly Gonzalez, Director of Diversity & Inclusion at KeepTruckin.
Uncharted Territories: On Being the First in TechFrances Coronel
We all have stories of being the first...
The first to go to college
The first to work in tech
The first to be a CEO
The first to open an office in a different country
Join Techqueria, Latinas in Tech and Lyft at our virtual event on Thursday, July 16 2020 at 4:00 pm PDT and hear stories from Latinx in Tech speakers on navigating being the first and explore "Uncharted Territories: On Being The First In Tech".
Pride Month Event with Blend: Intersecting Identities in TechFrances Coronel
Join Techqueria & Blend to celebrate Pride Month by hearing the perspectives of queer Latinx in tech as we explore their careers and advice they have on thriving in the tech industry.
Frances Coronel gave a presentation on the present and future of work. The presentation covered: 1) How the COVID-19 pandemic is shifting work expectations, such as increased remote work. 2) How workers are feeling more distracted and less productive while working remotely and context switching between tasks. 3) How employees are pushing companies to prioritize human rights and corporate responsibility. 4) How future work will rely more on AI technologies to assist with tasks like speech recognition, image analysis, behavior prediction, and automating workflows to increase collaboration. The presentation ended with a Q&A session.
Pluralsight LIVE 2019 | Progressive Web Apps 101Frances Coronel
Progressive Web Apps 101
Progressive Web Apps (PWAs) bring features we expect from native apps to the mobile browser experience and are on track to becoming the new golden web standard.
In this class, I'll walk you through the steps of transforming an existing website into a PWA from the bottom up and together, we'll explore the wide array of companies that have already benefited from the many enhancements PWAs offer.
Pluralsight LIVE
August 27, 2019, from 1:00 pm to 1:45 pm
Grand America Hotel
Salt Lake City, Utah
Little America Ballroom A/B
RevolutionConf 2019 - Progressive Web Apps 101Frances Coronel
Progressive Web Apps 101
Progressive Web Apps (PWAs) bring features we expect from native apps to the mobile browser experience and are on track to becoming the new golden web standard. In this class, I'll walk you through the steps of transforming an existing website into a PWA from the bottom up and together, we'll explore the wide array of companies that have already benefited from the many enhancements PWAs offer.
RevolutionConf
June 6, 2019, from 3:30 pm to 4:15 pm
Trader Interactive (Cape Henry)
JSConf EU 2019 - Being a Unicorn Working for Another UnicornFrances Coronel
In this talk, I’ll walk you through my journey as a woman of color in tech and how I got to where I am today as a software engineer at a high growth unicorn startup.
Sunday, June 2nd, 3:50 pm to 4:15 pm
JSConf EU 2019
BiPOCiT Space
This document provides an introduction to Slack for a college class. It includes information about connecting to the WiFi, introducing yourself with your name, pronouns, and a passion outside of school. It then discusses what Slack is, its searchable chat logs and knowledge base features, and how it enables workplace connectivity. An overview of the founder story and how the presenter uses Slack on their team is also provided. The document promotes Slack job opportunities and a podcast, and concludes with an invitation for questions.
This document welcomes Coro Fellows to Slack and includes an introduction activity where participants share their name, pronouns, knowledge of Slack, and a non-work passion. It also provides an overview of what Slack is, discusses the future of work connectivity, and shares the founder story. The document promotes Slack job opportunities and an upcoming podcast. It concludes with questions about public policy and tech, long-term planning, and feelings about the tech industry.
I presented these slides to the Telegraph Track at Hack Reactor in San Francisco, CA from 7:45 pm to 9:00 pm on Thursday - March 7th, 2019.
Talk: This class walks you through the steps of transforming an existing website into a Progressive Web App from the bottom up. Together we’ll also explore the vast array of companies that have already benefited from the many enhancements PWAs offer and why they’re so successful in emerging markets.
https://www.hackreactor.com/
General Assembly - So You Want To Be A WizardFrances Coronel
I presented these slides for a General Assembly talk on Wednesday - January 23rd, 2019 from 6:00 pm to 7:30 pm.
http://www.fvcproductions.com/2019/01/23/so-you-want-to-be-a-tech-wizard/
I presented these slides at GDG DevFest in San Francisco, CA from 3 pm to 4 pm on Sunday - October 28, 2018.
GDG DevFest is a one-day community-run event designed to facilitate the exchange of ideas between developers of all skill levels and backgrounds.
Talk: This class walks you through the steps of transforming an existing website into a Progressive Web App from the bottom up. Together we’ll also explore the vast array of companies that have already benefited from the many enhancements PWAs offer and why they’re so successful in emerging markets.
https://devfestsf.com
Presented August 15th, 2018 at 6:30 pm till 7:30 pm at Google in SF as part of a Google Developers Group SF Meetup.
Talk: Progressive Web Apps 101
Description: I’ll walk you through the steps of transforming an existing website into a Progressive Web App from the bottom up. Together we’ll also explore the wide array of companies that have already benefited from the many enhancements PWAs offer.
More event details: https://www.meetup.com/google-developer-group-san-francisco/events/251833049/
Expert Silicon Valley technologists deliver keynotes that help fullstack developers prepare for the next decade of programming.
I was invited to speak about Progressive Web Apps on July 28th, 2018 at Infosys in Palo Alto for ~30 minutes at 4 pm.
I believe PWAs represent the next big wave of modern web standards.
More event details: https://www.eventbrite.co.uk/e/a-full-stack-future-registration-47706682973#
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
6. Course Overview
• Meeting Days & Times
• Saturday - June 23rd, 2018
• 10:00 am to 10:50 am
• Calvin College, Bizstream Auditorium
@fvcproductions
7.
8. Learning Objectives
1. To identify the key benefits and traits of TypeScript. 🗝
2. To be able to understand the role TypeScript has in
the front-end ecosystem. 🌍
3. To be able to form a profession opinion on whether or
not TypeScript would be useful for your projects. 🤔
@fvcproductions
28. • strict syntactical superset of JavaScript
• programming language developed & maintained by
Microsoft that is completely open-source
• eases development of large scale applications written
in JS with less boilerplate code & better tooling
• extends JS by adding optional typing, static analysis,
& interfaces to create code that's easier to maintain
📆 October 2012
@fvcproductions
TypeScript is…
29. • TypeScript is not trying to replace JavaScript
• TypeScript is extending JavaScript
• TypeScript is not trying to replace JavaScript
• TypeScript is extending JavaScript
• TypeScript is not trying to replace JavaScript
• TypeScript is extending JavaScript
TLDR;
@fvcproductions
46. The Dark Side
• Missing types
• especially with libraries
• Not as flexible or popular as
JavaScript
• JavaScript is “good enough”
• Having to persuade a team
• Another layer of complexity
@fvcproductions
47. What Types Provide
✓ modular development
✓ can be learned easily
✓ non-invasive
✓ long-term vision
✓ clean output
To Type or
Not To Type
Pros of JavaScript
• EVERYWHERE
• awesome libraries
• flexible
Cons of JavaScript
• dynamic typing
• lack of modularity
• verbose patterns
@fvcproductions
79. Option 1. 🎓 Finish the Google Codelab
@fvcproductions
80. I’ve never heard of these… 😒
• Google Developers Codelabs provide a guided, tutorial,
hands-on coding experience.
• Most codelabs will step you through the process of building
a small application, or adding a new feature to an existing
application.
• They cover a wide range of topics such as Android Wear,
Google Compute Engine, Project Tango, and Google APIs on
iOS.
@fvcproductions
86. Option 3. 🎥 Watch the creator of TypeScript talk about
TypeScript at the #MSBuild Conference
“What’s New In TypeScript 2018” by Anders Hejlsberg
@fvcproductions
87. Bonus Option. 🎮 Screw homework and go play instead!
typescriptlang.org/play
@fvcproductions
91. Learning Objectives
1. To identify the key benefits and traits of TypeScript. 🗝
2. To be able to understand the role TypeScript has in
the front-end ecosystem. 🌍
3. To be able to form a profession opinion on whether or
not TypeScript would be useful for your projects. 🤔
@fvcproductions
92. So did I pass? 😂
@fvcproductions
You pass if you take the time to
explore TypeScript out yourself
and form your own
professional opinion.
93. Thanks for listening! 🍫🍓
@fvcproductions
fvcproductions
in/fvcproductions
Slides will be uploaded ASAP to
slideshare.net/fvcproductions