This document discusses version controlling various types of files and projects using Git. It recommends versioning everything created by an individual, including code, writing, databases, images, style guides, and more. Examples of successfully open sourcing various projects and libraries are provided, noting that fully open sourcing projects is less common but possible if revenue comes from data rather than code.
Influx/Days 2017 San Francisco | Dan VanderkamInfluxData
THE DYGRAPHS CHARTING LIBRARY
dygraphs is an open source JavaScript charting library which has been in development since 2006. Its combination of performance and interactivity make it an appealing visualization for dashboards. This talk will walk through how to add dygraphs to your project and how it can be used to facilitate interactive data exploration. Along the way, we’ll touch on some of the trials and tribulations of maintaining open source projects over long periods of time.
Test automation Screen Play Design PatternAbhijeet Patil
This document discusses test automation using the Screen Play design pattern. It introduces test automation and its purposes like reducing manual effort and enabling continuous integration. It then covers the Single Responsibility Principle (SRP), how to define responsibilities at the right level of abstraction, and applying the Open Closed Principle (OCP). The document demonstrates setting up a Screen Play project in Maven and running a test. It provides references for further reading on SRP, OCP, and the Screen Play pattern.
C4ainaction-Introduction to the Pyramid Web FrameworkFrancis Addai
Pyramid is a Python web framework and it is so awesome. If you are looking to choose a web framework written in Python, you should consider choosing Pyramid. It is flexible and it so doesn't get in your way during the development of your application.
It is highly pluggable, take what you need and ignore what you don't. A lot of choices are left to be made by you because you know the requirements of your software better.
This document summarizes Toms Bauģis' experience developing open source software and working at Parse.ly. It discusses his work on the Hamster time tracking project from 2012, contributions to GNOME, and lessons learned. It also outlines his role as employee #4 at Parse.ly, focusing on communication, version control, work organization, and observations about leading an open source project.
The document provides coding resources for learning Ruby and Rails, including cheat sheets, tutorials, and courses. It recommends starting small with TryRuby and Ruby in 100 Minutes tutorials before moving on to more in-depth resources like Codecademy, Rails for Zombies Redux, and Hartl's Rails Tutorial book. Github is also mentioned, with links to learning resources on using branches. The document aims to give beginners a starting point and direction for learning Ruby on Rails through online tutorials and courses.
The document describes the author's journey from being a sysadmin to becoming a Perl programmer. He was bored and unfulfilled in his sysadmin role. He discovered Perl and was excited by its power and expressiveness. Attending a YAPC conference further sparked his interest, where he met smart people and found a job offering. He gained experience through freelance jobs and preparing for bigger opportunities. Financial crisis led to his sysadmin role ending, pushing him to fully pursue a career in Perl development, which he found exciting and well-paid. He now works remotely and promotes Perl through conferences and sponsoring new programmers.
The project manager journey.
What to take care and analyze the a web design production into a WordPress Theme.
Learn the different types of content sources and administration and organice the development of that design in a way that content creator can understand how the Theme works.
It helps you to calculate the time and effort of a project.
This document discusses version controlling various types of files and projects using Git. It recommends versioning everything created by an individual, including code, writing, databases, images, style guides, and more. Examples of successfully open sourcing various projects and libraries are provided, noting that fully open sourcing projects is less common but possible if revenue comes from data rather than code.
Influx/Days 2017 San Francisco | Dan VanderkamInfluxData
THE DYGRAPHS CHARTING LIBRARY
dygraphs is an open source JavaScript charting library which has been in development since 2006. Its combination of performance and interactivity make it an appealing visualization for dashboards. This talk will walk through how to add dygraphs to your project and how it can be used to facilitate interactive data exploration. Along the way, we’ll touch on some of the trials and tribulations of maintaining open source projects over long periods of time.
Test automation Screen Play Design PatternAbhijeet Patil
This document discusses test automation using the Screen Play design pattern. It introduces test automation and its purposes like reducing manual effort and enabling continuous integration. It then covers the Single Responsibility Principle (SRP), how to define responsibilities at the right level of abstraction, and applying the Open Closed Principle (OCP). The document demonstrates setting up a Screen Play project in Maven and running a test. It provides references for further reading on SRP, OCP, and the Screen Play pattern.
C4ainaction-Introduction to the Pyramid Web FrameworkFrancis Addai
Pyramid is a Python web framework and it is so awesome. If you are looking to choose a web framework written in Python, you should consider choosing Pyramid. It is flexible and it so doesn't get in your way during the development of your application.
It is highly pluggable, take what you need and ignore what you don't. A lot of choices are left to be made by you because you know the requirements of your software better.
This document summarizes Toms Bauģis' experience developing open source software and working at Parse.ly. It discusses his work on the Hamster time tracking project from 2012, contributions to GNOME, and lessons learned. It also outlines his role as employee #4 at Parse.ly, focusing on communication, version control, work organization, and observations about leading an open source project.
The document provides coding resources for learning Ruby and Rails, including cheat sheets, tutorials, and courses. It recommends starting small with TryRuby and Ruby in 100 Minutes tutorials before moving on to more in-depth resources like Codecademy, Rails for Zombies Redux, and Hartl's Rails Tutorial book. Github is also mentioned, with links to learning resources on using branches. The document aims to give beginners a starting point and direction for learning Ruby on Rails through online tutorials and courses.
The document describes the author's journey from being a sysadmin to becoming a Perl programmer. He was bored and unfulfilled in his sysadmin role. He discovered Perl and was excited by its power and expressiveness. Attending a YAPC conference further sparked his interest, where he met smart people and found a job offering. He gained experience through freelance jobs and preparing for bigger opportunities. Financial crisis led to his sysadmin role ending, pushing him to fully pursue a career in Perl development, which he found exciting and well-paid. He now works remotely and promotes Perl through conferences and sponsoring new programmers.
The project manager journey.
What to take care and analyze the a web design production into a WordPress Theme.
Learn the different types of content sources and administration and organice the development of that design in a way that content creator can understand how the Theme works.
It helps you to calculate the time and effort of a project.
The document discusses open source software, including what it is, examples of open source software, why one might use or develop open source software, and how to make a private software project open source. Open source software is software with source code publicly available for modification or enhancement by anyone. Common examples include Linux, Android, and programming languages like PHP and Python. Reasons to use open source include more control over software, lower costs, and quicker development. Reasons to develop open source include learning from others' feedback and building a community. The document provides steps for making a private project open source, such as hosting the code publicly, creating documentation, and announcing the project.
Learning & Building Something New in July with Python -- PyGotham 2014drincruz
This document describes Julython, a month-long friendly competition to build open source Python projects and learn something new. Participants are encouraged to fork code repositories on GitHub, contribute to them, and work on personal projects. The author shares that during Julython they learned SQLAlchemy, worked on a personal project, forked and contributed to a PyPI package, and published their own PyPI module that returns random Monty Python quotes. They found Julython to be addicting and encourage others to fork repositories and contribute.
This document provides guidance for contributing to open source projects. It defines open source and discusses why one should contribute. While not necessary, programming experience can help contributions. The document recommends finding easy issues labeled as beginner-friendly using keywords like "Easyfix" or "Low-hanging-fruits". It suggests resources for finding projects to contribute to, including whatcanidoforfedora.org and checking individual project pages. Specific tips are provided for communicating effectively and using tools like Git and text editors when getting involved in open source.
Mario Garcia gave a presentation on functional programming with Groovy. He began by introducing himself and his background. He then defined functional programming as a paradigm that treats computation as the evaluation of mathematical functions, avoids state and mutable data, and produces results that only depend on inputs. Garcia emphasized that functional programming eliminates side effects to make programs easier to understand. He argued that functional programming matters because it reduces accidental complexity and improves modularity. Finally, he stated that Groovy supports a functional programming style on the JVM and encouraged adopting a functional style even in imperative languages.
This document discusses the technologies used to build the Malaysian Bill Watcher application. It uses the Bottle microframework for the backend, Elasticsearch for search via the pyes Python client, and SQLAlchemy for database abstraction. Bootstrap is used for CSS and jQuery for JavaScript. Beautiful Soup is used for web scraping. The talk focuses on how Bottle templates and views work to return JSON and render templates, and how Elasticsearch is used to index and search scraped bill data via the indexer. Future plans include localization, new data sources, moving templates to Jinja, potentially migrating to MongoDB, and improving the scraping.
Building Better FLOSS Community Relationships @ FBDavide Cavalca
This talk will cover the work Facebook has done to become more involved with various upstream open source communities. We will start with why we believe it's important for companies to build strong relationships with the communities around the software they use - particularly in infrastructure. Next we will look at the steps we took to become better community citizens and finally we will discuss some case studies.
Specifics covered will include various projects we've contributed to, technical work such as back-porting various OS components from Rawhide to CentOS 7, benefits we've received and lessons learned.
Today most professionals will agree that communication is vital for project sccuess. But when you are running from meeting to meeting in your daily business it can be hard to believe that these are actually helping you to achieve anything.
FrontBox - what frontend web development is? Let's discover ReactJS!Marco Pegoraro
Frontend is a branch of development that had dramatically evolved through time and that is evolving even faster when it come to web frontend.
What we learn today will become obsolete quite soon and we need to use today's knowledge to wisely choose tomorrow's learning paths.
In this talk I give you my point of view about frontend, I present FrontBox - a frontend meetup in Malmo, and I give you an introduction to ReactJS.
This document provides an overview of using Python for web development. It discusses Python's features and popularity as a programming language. It also covers several popular web frameworks like Django, Flask, and Pyramid that can be used to build web applications in Python. Examples are given showing how to get started with simple web applications using Flask and Django. Finally, references are provided for further reading on Python basics, web frameworks, and language comparisons.
This document outlines an agenda for a workshop to build and deploy a blog using Ruby on Rails. It includes introductions to Ruby and Rails, exercises to build a blog locally, and instructions for deploying the blog to Heroku. Breaks are scheduled between sections to allow time for questions and practice.
This document introduces a front-end workflow consisting of three tools: yo, bower, and grunt. Yo is used to set up a project structure and folders. Bower manages front-end library dependencies. Grunt is a task runner that can compile Sass/Less to CSS, run tests, and minify files for production. The workflow allows setting up a new project, adding libraries, running tests, and deploying minified code with one command.
KegKong: Automated Keg System, presented at the Flatiron SchoolJordan Trevino
This automated keg system was built at the Flatiron School, using Ruby, Arduino, a Raspberry Pi and most importantly: our trusty keg.
Creators are: Jordan Trevino, Joe Giralt, Chris Gonzales
The document outlines the plan and syllabus for a Data Engineering Zoomcamp hosted by DataTalks.Club. It introduces the four instructors for the course - Ankush Khanna, Sejal Vaidya, Victoria Perez Mola, and Alexey Grigorev. The 10-week course will cover topics like data ingestion, data warehousing with BigQuery, analytics engineering with dbt, batch processing with Spark, streaming with Kafka, and a culminating 3-week student project. Pre-requisites include experience with Python, SQL, and the command line. Course materials will be pre-recorded videos and there will be weekly live office hours for support. Students can earn a certificate and compete on a
Google Docs allows users to create and edit documents online through a web browser. It provides word processing features similar to Microsoft Word and allows documents to be accessed from any internet connection. Users can easily share documents with others and collaborate on them in real time. Google Docs accepts popular file formats and users can upload existing documents to work on them through the online interface.
The document provides an overview of Lesson 1 of a Front-End Web Development course. It includes learning objectives such as establishing community, recognizing roles in web development, and applying HTML tags. The schedule covers an introduction to front-end development, navigating computers and servers, HTML tags and using Sublime text, and includes a lab and homework assignment. The document also lists course tools, an overview of HTML and CSS, and examples of using different HTML tags for headings, text, lists, and links.
ADDO 2019: Looking back at over 10 years of DevopsKris Buytaert
Over the past 10 years of the devops movement:
- DevopsDays global conferences have grown from a single event in 2009 to over 250 events in 2019.
- Topic discussions have evolved from early automation tools to modern topics like containers, cloud platforms, and continuous delivery pipelines.
- While tools are helpful, the speaker emphasizes that culture and collaboration between developers and operations are ultimately more important for organizational success than any specific technology. Adopting devops practices requires change that can be challenging for large enterprises with established cultures.
Rafael Rosa hosts a coding dojo event to help developers improve their coding skills through deliberate practice. The event involves pairing programmers to solve coding puzzles in short cycles using test-driven development. The goal is to learn through collaboratively solving challenges, not competition. Resources on coding dojos emphasize creating a safe learning environment where mistakes are accepted and feedback is constructive.
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...Ambassador Labs
As a former journalist, I tend to think in terms of storytelling. As an open source evangelist, I invite you to do the same. What you share on GitHub tells a story about you, your development practices, and your openness to others in the open source community. If you're motivated to gain users, contributors, and positive feedback about your projects, then building a compelling, coherent narrative is essential. In this talk, I'll share insights gained from "editing" Zalando's GitHub repository so we can tell a better story. From 400+ projects of widely differing quality, reliability and maintenance levels, we've winnowed our offerings to make our highest-quality work more discoverable. I'll share how we used GitHub and other tools to create guidelines, categories, and processes that bring sanity to our storytelling. If your organization is facing similar GitHub-bloat challenges, or looking for ways to manage your repos more effectively, you might find some help here.
The document discusses open source software, including what it is, examples of open source software, why one might use or develop open source software, and how to make a private software project open source. Open source software is software with source code publicly available for modification or enhancement by anyone. Common examples include Linux, Android, and programming languages like PHP and Python. Reasons to use open source include more control over software, lower costs, and quicker development. Reasons to develop open source include learning from others' feedback and building a community. The document provides steps for making a private project open source, such as hosting the code publicly, creating documentation, and announcing the project.
Learning & Building Something New in July with Python -- PyGotham 2014drincruz
This document describes Julython, a month-long friendly competition to build open source Python projects and learn something new. Participants are encouraged to fork code repositories on GitHub, contribute to them, and work on personal projects. The author shares that during Julython they learned SQLAlchemy, worked on a personal project, forked and contributed to a PyPI package, and published their own PyPI module that returns random Monty Python quotes. They found Julython to be addicting and encourage others to fork repositories and contribute.
This document provides guidance for contributing to open source projects. It defines open source and discusses why one should contribute. While not necessary, programming experience can help contributions. The document recommends finding easy issues labeled as beginner-friendly using keywords like "Easyfix" or "Low-hanging-fruits". It suggests resources for finding projects to contribute to, including whatcanidoforfedora.org and checking individual project pages. Specific tips are provided for communicating effectively and using tools like Git and text editors when getting involved in open source.
Mario Garcia gave a presentation on functional programming with Groovy. He began by introducing himself and his background. He then defined functional programming as a paradigm that treats computation as the evaluation of mathematical functions, avoids state and mutable data, and produces results that only depend on inputs. Garcia emphasized that functional programming eliminates side effects to make programs easier to understand. He argued that functional programming matters because it reduces accidental complexity and improves modularity. Finally, he stated that Groovy supports a functional programming style on the JVM and encouraged adopting a functional style even in imperative languages.
This document discusses the technologies used to build the Malaysian Bill Watcher application. It uses the Bottle microframework for the backend, Elasticsearch for search via the pyes Python client, and SQLAlchemy for database abstraction. Bootstrap is used for CSS and jQuery for JavaScript. Beautiful Soup is used for web scraping. The talk focuses on how Bottle templates and views work to return JSON and render templates, and how Elasticsearch is used to index and search scraped bill data via the indexer. Future plans include localization, new data sources, moving templates to Jinja, potentially migrating to MongoDB, and improving the scraping.
Building Better FLOSS Community Relationships @ FBDavide Cavalca
This talk will cover the work Facebook has done to become more involved with various upstream open source communities. We will start with why we believe it's important for companies to build strong relationships with the communities around the software they use - particularly in infrastructure. Next we will look at the steps we took to become better community citizens and finally we will discuss some case studies.
Specifics covered will include various projects we've contributed to, technical work such as back-porting various OS components from Rawhide to CentOS 7, benefits we've received and lessons learned.
Today most professionals will agree that communication is vital for project sccuess. But when you are running from meeting to meeting in your daily business it can be hard to believe that these are actually helping you to achieve anything.
FrontBox - what frontend web development is? Let's discover ReactJS!Marco Pegoraro
Frontend is a branch of development that had dramatically evolved through time and that is evolving even faster when it come to web frontend.
What we learn today will become obsolete quite soon and we need to use today's knowledge to wisely choose tomorrow's learning paths.
In this talk I give you my point of view about frontend, I present FrontBox - a frontend meetup in Malmo, and I give you an introduction to ReactJS.
This document provides an overview of using Python for web development. It discusses Python's features and popularity as a programming language. It also covers several popular web frameworks like Django, Flask, and Pyramid that can be used to build web applications in Python. Examples are given showing how to get started with simple web applications using Flask and Django. Finally, references are provided for further reading on Python basics, web frameworks, and language comparisons.
This document outlines an agenda for a workshop to build and deploy a blog using Ruby on Rails. It includes introductions to Ruby and Rails, exercises to build a blog locally, and instructions for deploying the blog to Heroku. Breaks are scheduled between sections to allow time for questions and practice.
This document introduces a front-end workflow consisting of three tools: yo, bower, and grunt. Yo is used to set up a project structure and folders. Bower manages front-end library dependencies. Grunt is a task runner that can compile Sass/Less to CSS, run tests, and minify files for production. The workflow allows setting up a new project, adding libraries, running tests, and deploying minified code with one command.
KegKong: Automated Keg System, presented at the Flatiron SchoolJordan Trevino
This automated keg system was built at the Flatiron School, using Ruby, Arduino, a Raspberry Pi and most importantly: our trusty keg.
Creators are: Jordan Trevino, Joe Giralt, Chris Gonzales
The document outlines the plan and syllabus for a Data Engineering Zoomcamp hosted by DataTalks.Club. It introduces the four instructors for the course - Ankush Khanna, Sejal Vaidya, Victoria Perez Mola, and Alexey Grigorev. The 10-week course will cover topics like data ingestion, data warehousing with BigQuery, analytics engineering with dbt, batch processing with Spark, streaming with Kafka, and a culminating 3-week student project. Pre-requisites include experience with Python, SQL, and the command line. Course materials will be pre-recorded videos and there will be weekly live office hours for support. Students can earn a certificate and compete on a
Google Docs allows users to create and edit documents online through a web browser. It provides word processing features similar to Microsoft Word and allows documents to be accessed from any internet connection. Users can easily share documents with others and collaborate on them in real time. Google Docs accepts popular file formats and users can upload existing documents to work on them through the online interface.
The document provides an overview of Lesson 1 of a Front-End Web Development course. It includes learning objectives such as establishing community, recognizing roles in web development, and applying HTML tags. The schedule covers an introduction to front-end development, navigating computers and servers, HTML tags and using Sublime text, and includes a lab and homework assignment. The document also lists course tools, an overview of HTML and CSS, and examples of using different HTML tags for headings, text, lists, and links.
ADDO 2019: Looking back at over 10 years of DevopsKris Buytaert
Over the past 10 years of the devops movement:
- DevopsDays global conferences have grown from a single event in 2009 to over 250 events in 2019.
- Topic discussions have evolved from early automation tools to modern topics like containers, cloud platforms, and continuous delivery pipelines.
- While tools are helpful, the speaker emphasizes that culture and collaboration between developers and operations are ultimately more important for organizational success than any specific technology. Adopting devops practices requires change that can be challenging for large enterprises with established cultures.
Rafael Rosa hosts a coding dojo event to help developers improve their coding skills through deliberate practice. The event involves pairing programmers to solve coding puzzles in short cycles using test-driven development. The goal is to learn through collaboratively solving challenges, not competition. Resources on coding dojos emphasize creating a safe learning environment where mistakes are accepted and feedback is constructive.
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...Ambassador Labs
As a former journalist, I tend to think in terms of storytelling. As an open source evangelist, I invite you to do the same. What you share on GitHub tells a story about you, your development practices, and your openness to others in the open source community. If you're motivated to gain users, contributors, and positive feedback about your projects, then building a compelling, coherent narrative is essential. In this talk, I'll share insights gained from "editing" Zalando's GitHub repository so we can tell a better story. From 400+ projects of widely differing quality, reliability and maintenance levels, we've winnowed our offerings to make our highest-quality work more discoverable. I'll share how we used GitHub and other tools to create guidelines, categories, and processes that bring sanity to our storytelling. If your organization is facing similar GitHub-bloat challenges, or looking for ways to manage your repos more effectively, you might find some help here.
This document introduces Python programming language. It discusses that Python was created by Guido van Rossum in 1991 and is developed by the Python Software Foundation. Python is a cross-platform, multi-paradigm programming language that can be used for web applications, desktop applications, mobile applications, and microcontrollers. Some popular uses of Python include in programs by Google, YouTube, and Quora. The document recommends learning Python through creating simple applications and provides examples of frameworks like Django that make web development with Python easy for beginners.
Xconf 2014 - Contributing to Open SourceParas Narang
This document provides guidance on contributing to open source projects. It begins by discussing the authors' initial misconceptions that contributing only involved finding bugs and submitting patches. The document then outlines important steps like knowing your interests, choosing an accessible project, understanding the codebase and community, and dedicating regular time. Key advice includes starting with beginner tasks, getting familiar with code review processes, and iterating on patches with testing. Overall, the document advocates learning about open source through practical involvement and recommends the authors' experiences contributing to projects like Sketch-UI, Mozilla and KDE.
Presentation slides on `People Management` by Lemberg`s Head of Web Development, Roman Paska for Drupal Camp Oslo 2018.
To Learn more check out:
- Roman Paska on Twitter - twitter.com/T2LPR
- Roman Paska on drupal.org - drupal.org/u/taran2l
- Learn more about Lemberg -https://lembergsolutions.com
Over the past several years, as the role of the browser has grown, rich desktop-like apps have emerged built entirely in the browser. To enable this movement, a new generation of powerful JavaScript frameworks have emerged including EmberJS, AngularJS, BackboneJS, and React. In this 30 minute crash course on front end frameworks, Bloc co-founder and CTO Dave Paola will cover the history of front end web development, the recent emergence of these new Javascript frameworks, and go over some of the pros and cons for learning them.
We'll hear from Bloc co-founder and CTO Dave Paola and Bloc Developer Christian Schlensker. Prior to Bloc, Dave was a developer at Kontagent, has over 15 years of software development experience, and has founded numerous other companies. Christian comes to Bloc from Pinchit and TAG where he was a developer. Prior to that, Christian was also a graphic designer.
In our experience, beginners are often overwhelmed by buzz words like "HTML5," "JavaScript," and "Ruby." Without an experienced guide, they can spend months going down rabbit-holes drilling into specific languages, and emerge frustrated that they can't build a real website. Dave will start by helping you visualize the front end web development landscape.
Comparing Angular, Ember, Backbone, and React
2
Once you understand the landscape, Dave will introduce the four major front end frameworks that have emerged over the past two years. He'll discuss the pros and cons of learning each one, from the point of view of a beginner. These four frameworks are: AngularJS, EmberJS, BackboneJS, and ReactJS.
Your first 5 PHP design patterns - ThatConference 2012Aaron Saray
This document discusses 5 common PHP design patterns: Singleton, Factory, Observer, Decorator, and Strategy. For each pattern, it provides a brief definition, examples of when it may be used, and code samples demonstrating its implementation in PHP. The document aims to introduce PHP developers to fundamental design patterns in an accessible way and encourage applying these patterns to improve code organization and reusability. It also stresses that design patterns are language-agnostic solutions to recurring problems and have been used by developers for many years, even if unfamiliar to some PHP programmers.
Overcoming the Fear of Contributing to Open SourceAll Things Open
The document discusses overcoming the fear of contributing to open source projects. It recommends getting a support system by introducing yourself in chat groups, reaching out to maintainers, and knowing others who can help. The document also suggests starting small by picking achievable issues, thoroughly reading documentation, and joining project triage teams. Following best practices like linking pull requests to issues and checking contributing guidelines can help set up success. Specific open source projects mentioned to contribute to for Hacktoberfest include Julia, Open Sauced, Virtual Coffee, and Forem. The document encourages taking little steps towards the goal of open source contribution without rushing.
Kickstarting career as an Android developer.pdfShreyaDhurde
Shreyas Patil outlines a roadmap for becoming an Android developer. He recommends starting with learning programming fundamentals like Java and Kotlin, as well as concepts like OOP and software engineering. Developers should build small sample projects, contribute to open source, and learn from documentation rather than videos. Networking within communities and showcasing skills on websites and GitHub can boost one's career. Maintaining skills and helping others are also important parts of the process.
Are you a student? Do you think working for Google is a great way to spend your summer? Want to get paid to code in popular open source projects? Google's Summer of Code (GSoC) program could be for you.
The document provides an overview of best practices for structuring Django projects and applications. It recommends organizing projects with a README, requirements, configuration files, and virtual environments separated from application code. Applications should be modular with tests, models, views, templates, and other components separated. It also provides guidance on continuous integration, deployment, documentation, and other tools like Celery, TastyPie, and Django admin that can improve maintainability and development workflow.
Creating an experimental GraphQL formatter using Clojure, Instaparse, and Gra...Metosin Oy
The document discusses the creation of an experimental GraphQL formatter using Clojure, Instaparse, and GraalVM. It provides background on the creator and their motivation to build a GraphQL formatter due to frustrations with inconsistencies across existing tools. It then details the initial scope, progress over time implementing a parser and formatter, lessons learned, performance testing, and opportunities for future improvement.
Intro to Technical Writing: Creating Content that Google and Readers will LoveLauren Hayward Schaefer
Do you ever find yourself with an itch to write but end up staring at a blank screen until you eventually give up and do something else? We’ve been there, and we’re ready to help you get started.
Sharing your expertise with the developer community online through thought-leadership articles and tutorials has many benefits, including becoming known as the go-to expert for a topic, building connections with others who share a passion for your topic, and enhancing your case for a promotion. In this workshop, we’ll guide you through:
- Brainstorming and selecting a topic
- Optimizing your content for search engines (SEO)
- Leveraging best practices as you write your article or tutorial
- Reusing your content on other platforms
By the end of this workshop, you will publish an article or tutorial online and have a topic for your next piece.
How to deliver the right software (Specification by example)Asier Barrenetxea
Talk about Specification by Example. What's the problems it tries to tackle and how to solve them.
I gave this talk at Thoughtworks on a "lunch and learn" meeting for the company.
This is a new version of my previous presentation about "Specification by example"
https://www.slideshare.net/AsierBarrenetxea1/spec-byexample-v2
Tools and libraries for common problems (Early Draft)rc2209
This is an early draft, actual slides: https://www.slideshare.net/rc2209/tools-and-libraries-for-common-android-problems
In this talk I cover a wide variety of tools to solve all types of well solved Android Problems. I discuss best practices, gotchas, problems and great solutions.
GDSC MESCOE is here with its very first event - LET'S TALK ANDROID Dev with Shreyas Patil.
Android app development is pivotal for businesses to reach out to more customers, improve their sales, brand image and create a loyal customer base.
So if you have myths, questions, or an unquenched thirst to know more about Android, this is the perfect session for you!
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...DanBrown980551
This LF Energy webinar took place June 20, 2024. It featured:
-Alex Thornton, LF Energy
-Hallie Cramer, Google
-Daniel Roesler, UtilityAPI
-Henry Richardson, WattTime
In response to the urgency and scale required to effectively address climate change, open source solutions offer significant potential for driving innovation and progress. Currently, there is a growing demand for standardization and interoperability in energy data and modeling. Open source standards and specifications within the energy sector can also alleviate challenges associated with data fragmentation, transparency, and accessibility. At the same time, it is crucial to consider privacy and security concerns throughout the development of open source platforms.
This webinar will delve into the motivations behind establishing LF Energy’s Carbon Data Specification Consortium. It will provide an overview of the draft specifications and the ongoing progress made by the respective working groups.
Three primary specifications will be discussed:
-Discovery and client registration, emphasizing transparent processes and secure and private access
-Customer data, centering around customer tariffs, bills, energy usage, and full consumption disclosure
-Power systems data, focusing on grid data, inclusive of transmission and distribution networks, generation, intergrid power flows, and market settlement data
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving
What began over 115 years ago as a supplier of precision gauges to the automotive industry has evolved into being an industry leader in the manufacture of product branding, automotive cockpit trim and decorative appliance trim. Value-added services include in-house Design, Engineering, Program Management, Test Lab and Tool Shops.
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillLizaNolte
HERE IS YOUR WEBINAR CONTENT! 'Mastering Customer Journey Management with Dr. Graham Hill'. We hope you find the webinar recording both insightful and enjoyable.
In this webinar, we explored essential aspects of Customer Journey Management and personalization. Here’s a summary of the key insights and topics discussed:
Key Takeaways:
Understanding the Customer Journey: Dr. Hill emphasized the importance of mapping and understanding the complete customer journey to identify touchpoints and opportunities for improvement.
Personalization Strategies: We discussed how to leverage data and insights to create personalized experiences that resonate with customers.
Technology Integration: Insights were shared on how inQuba’s advanced technology can streamline customer interactions and drive operational efficiency.
What is an RPA CoE? Session 1 – CoE VisionDianaGray10
In the first session, we will review the organization's vision and how this has an impact on the COE Structure.
Topics covered:
• The role of a steering committee
• How do the organization’s priorities determine CoE Structure?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
5. Ruby on Rails Tutorial
● Start here!
● Full stack
○ Ruby on Rails
○ Git/GitHub
○ HTML/CSS
○ TDD
○ Heroku
○ …
● http://www.railstutorial.org/
6. Rails Guides
● Official and up to date documentation
● I still use it
● http://guides.rubyonrails.org/
7. Agile Web Development with Rails 4
● Build e-commerce site in Rails way
● Up to date
● https://pragprog.com/book/rails4/agile-web-development-
with-rails-4
8. Upcase by thoughtbot
● Exercises
● Forum
● Source code access
● Workshops, videos
● Mentoring
● https://upcase.com/
9. Google and Stackoverflow
● Because someone else already had the
same problem
● But try to understand it anyway!
10. Railscasts
● Small Rails screencasts
● Not up to date, but still useful
● http://railscasts.com/
12. Practice 1/2
"If you want to pick up a new skill, you must
practice. There's no other way. Make the time,
and do the work. The only time you can choose
to practice is today."
Josh Kaufman (The First 20 Hours)
13. Practice 2/2
● Find yourself some project
○ Toy project for yourself
○ Something for a friend
○ Work for free