Software engineering is not an easy profession. You have to constantly learn new things to improve your coding skills and make sure you produce better and cleaner code over time. It’s not difficult, but you have to be aware of a few basic principles. With them in mind you will feel a better engineer and will gain respect from your fellow engineers. And the Lord said: “Thou shall always remember to write unit tests - no matter the deadline. Remember to keep the build green. Thou shall commit often and with meaningful messages (...)”
Software engineering is not an easy profession. You have to constantly learn new things to improve your coding skills and make sure you produce better and cleaner code over time. It's not difficult, but you have to be aware of a few basic principles. With them in mind you will feel a better engineer and will gain respect from your fellow engineers. And the Lord said: "Thou shall always remember to write unit tests - no matter the deadline. Remember to keep the build green. Thou shall commit often and with meaningful messages (...)"
This document discusses the benefits of designers and developers working collaboratively throughout the product development process. It emphasizes establishing a shared understanding of requirements through early involvement of both parties. Design documentation should be tailored to the needs of developers to help implementation match the intended design. Issues should be tracked jointly and documentation used as a communication tool between designers and developers.
The document discusses the art and craft of programming. It references several sources that view programming as both an engineering discipline and an artistic endeavor that requires skill, experience, and care. Several passages note that good programmers take pride in their work and appreciate elegant, well-designed code.
Seaside - Why should you care? (OSDC.fr 2010)jfitzell
This document introduces Seaside, a web framework and application platform built using Smalltalk. It is template-free, open-source, and provides security benefits compared to traditional web frameworks by avoiding things like tag soup, separate templates, and directly passing around IDs. Seaside aims to optimize web development by taking away pain points like waiting for edit/compile/run cycles and focusing on building exceptional product features. The document encourages learning more about Seaside's benefits like full object-oriented debugging and security at www.seaside.st.
Running Trusted Payload with Nomad and WaypointBram Vogelaar
Things like Infrastructure as Code, Service Discovery and Config Management can and have helped us to quickly build and rebuild infrastructure but we haven't nearly spend enough time to train our self to review, monitor and respond to outages.
With the the introduction of CI/CD best practices into our day to day workflows we protect ourselves for introducing "bad" code into production and exposing flaws to our (end-)users. But what about influences from bad actors in- and out-side our projects. This talk will focus on the additional steps we can add to our Waypoint build pipelines to also protect ourselves to so called supply chain attacks while running our jobs in Nomad. We ll discuss scanning for vulnerabilities in incoming code, packages and images and signing the content artefacts we trust before exposing them to our users.
The document discusses using agile and lean startup methodologies for developing a chess application. It advocates embracing change and continuous learning through techniques like test-driven development, continuous integration, and validating ideas with customers. The document also recommends designing resources and representations to build a flexible domain model using RESTful principles and leveraging technologies like Ajax, Comet, and continuous deployment to speed up the learning process and deployment cycle.
Software engineering is not an easy profession. You have to constantly learn new things to improve your coding skills and make sure you produce better and cleaner code over time. It's not difficult, but you have to be aware of a few basic principles. With them in mind you will feel a better engineer and will gain respect from your fellow engineers. And the Lord said: "Thou shall always remember to write unit tests - no matter the deadline. Remember to keep the build green. Thou shall commit often and with meaningful messages (...)"
This document discusses the benefits of designers and developers working collaboratively throughout the product development process. It emphasizes establishing a shared understanding of requirements through early involvement of both parties. Design documentation should be tailored to the needs of developers to help implementation match the intended design. Issues should be tracked jointly and documentation used as a communication tool between designers and developers.
The document discusses the art and craft of programming. It references several sources that view programming as both an engineering discipline and an artistic endeavor that requires skill, experience, and care. Several passages note that good programmers take pride in their work and appreciate elegant, well-designed code.
Seaside - Why should you care? (OSDC.fr 2010)jfitzell
This document introduces Seaside, a web framework and application platform built using Smalltalk. It is template-free, open-source, and provides security benefits compared to traditional web frameworks by avoiding things like tag soup, separate templates, and directly passing around IDs. Seaside aims to optimize web development by taking away pain points like waiting for edit/compile/run cycles and focusing on building exceptional product features. The document encourages learning more about Seaside's benefits like full object-oriented debugging and security at www.seaside.st.
Running Trusted Payload with Nomad and WaypointBram Vogelaar
Things like Infrastructure as Code, Service Discovery and Config Management can and have helped us to quickly build and rebuild infrastructure but we haven't nearly spend enough time to train our self to review, monitor and respond to outages.
With the the introduction of CI/CD best practices into our day to day workflows we protect ourselves for introducing "bad" code into production and exposing flaws to our (end-)users. But what about influences from bad actors in- and out-side our projects. This talk will focus on the additional steps we can add to our Waypoint build pipelines to also protect ourselves to so called supply chain attacks while running our jobs in Nomad. We ll discuss scanning for vulnerabilities in incoming code, packages and images and signing the content artefacts we trust before exposing them to our users.
The document discusses using agile and lean startup methodologies for developing a chess application. It advocates embracing change and continuous learning through techniques like test-driven development, continuous integration, and validating ideas with customers. The document also recommends designing resources and representations to build a flexible domain model using RESTful principles and leveraging technologies like Ajax, Comet, and continuous deployment to speed up the learning process and deployment cycle.
The Anchor Store: Four Confluence Examples to Root Your DeploymentAtlassian
This document discusses how Atlassian uses Confluence internally and provides examples of its use. It notes that Atlassian uses Confluence for documentation but also for collaboration and discussion. Examples provided include crowdsourcing specifications documents and discussing real-time reporting. Comments and feedback on documents are encouraged. Metrics on blog posts and comments are also tracked. The document promotes using Confluence to enhance collaboration and knowledge sharing within an organization.
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Dylan Wilbanks
This document summarizes a presentation given by Michael Fienen and Dylan Wilbanks on the topic of accessibility and usability. The presentation argues that accessibility and usability have many similarities and should be considered together from the beginning of a project. It provides recommendations for making templates, forms, and videos accessible. It also discusses testing for accessibility and strategies for getting buy-in for accessibility within an organization, emphasizing an early and iterative approach. The overall message is that accessibility should be a priority from the start of any project to create a better experience for all users.
How to make successful use of the cloud for your software startup. Based on 4 years of using various cloud services. Includes advice, war stories, and best practices.
Presented at CoderFaire Atlanta 2013.
Background and lessons learned from adoption of agile design and development methodologies in a web project at Washington Post Media. Delivered at George Washington University, Oct. 2008
We are living in a constantly changing world with increasing IT challenges both in size and complexity. Sorting out these challenges and turning them into opportunities requires a creative, adaptable, and effectively allocated team. Understanding underlying differences in diverse teams, such as differences in functional background, education, or personality, can facilitate creativity or group problem solving—but only when a group process is well defined. In this talk we will explore the idea of group process and diversity beyond race/ethnicity, gender, or age.
Last time, we gathered together DrupalCon Baltimore sessions about Front End. Before that, we explored the area of Site Building, Drupal Showcase, Coding and Development, Project Management and Case Studies. And that was not our last stop. This time, we looked at sessions that were presented in the area of DevOps.
Yout Design Doesn't Matter If It Can't Be Implemented (David Hobbs)uxpa-dc
The document discusses how a design may not be implementable if it does not consider both what needs to be implemented and how it can be implemented. It provides reasons why designs fail such as insufficient coverage, unrealistic content flow, and lack of ongoing maintenance. It suggests considering coverage, content fit, technical debt, content flow, and maintenance from the start of a project to avoid failures. Tips are provided for evaluating these factors during the design process.
This document discusses agile project management principles and anti-patterns. It summarizes key differences between traditional and agile project management such as a focus on individuals/interactions over processes/tools and working software over documentation. Common agile "sins" are also outlined, like big up-front planning, feature bloat, poor backlog quality, and using tools like Excel to manage projects. Overall it emphasizes that project success depends more on the team than the methodology.
Gamifying Agile Adoption - An experimentAshish Parkhi
While having a chat with Naresh Jain, he suggested me to go through the Ted Talk – “Gaming can make a better world” by Jane McGonigal. I found the title very weird and was wondering how is that possible? After going through the talk though, I was amazed. I started wondering if I can use the gamification technique in Agile Adoption, in our Products, in Performance Management Systems, in Employee Engagement Programs?
Dhaval Dalal introduced me to Prof. Kevin Werbach’s definition of Gamification – “The use of game elements and game design techniques in non-game contexts.”
http://ashishparkhi.com/2014/10/26/gamifying-agile-adoption-an-experiment/
When I choose a framework, I know which boxes it should check in order for me to be convinced. VueJS checks all of them and beyond.
I walk through the basics and delightful parts of Vue and show how easy it can be to work with it.
Expanding skill sets - Broaden your perspective on designroskakori
The term design can mean different things to people from different backgrounds. This talk from the PyGRAZ and UX Graz meetup from 2023-07-25 acts as basis for an open discussion between these two user groups. It describes the "minimum viable everything" design of an actual application under development. Starting from the problem to solve it explores the evolution of the data models and visualizes a major rework. It also showcases a few approaches to "low effort" UI in the early phase of a project when concepts are still in flux.
Making the Web Fireproof: A Building Code for WebsitesDylan Wilbanks
The moment we start creating a website, we’re setting ourselves up for failure later. Bad code creates middle of the night fire drills. Lack of thinking about accessibility gets our employer sued. Not thinking ahead on mobile generates rework. We accept this as the normal course of business – but is there any way we could prevent (or lower) this cost? Is there anything we can learn from the building codes that dictate how our built environment is constructed?
We will talk about the lessons of building codes and what we can do today to build more robust web applications and sites, including:
- The need for design patterns in websites
- The need for patterns in user stories so that we build websites consistently
- Baking accessibility into websites comes from putting accessibility into user stories
- Planning a web application is different from planning a building, but it does share similar aspects of work
- The better we can becoming at creating best practices (building codes) the better we will get at building sites, and the closer we will come to Berners-Lee’s “one web for all” dream
Presented at MinneWebCon 2015.
1) Rachel Andrew discusses considerations when choosing tools and frameworks for front-end development projects, emphasizing progressive enhancement and ensuring the core experience works for all.
2) She argues against over-reliance on frameworks, which can mask issues and prevent learning core skills. Frameworks should be used lightly and evaluated on a case-by-case basis.
3) Andrew talks about the importance of standards-based development and contributing to emerging specifications like CSS Grid Layout, rather than depending entirely on pre-processors. Her goal is to encourage continued progress of the open web.
The document provides an overview of a workshop on managing software debt. It discusses various types of software debt including technical debt, quality debt, configuration management debt, design debt, and platform experience debt. It emphasizes the importance of focusing on quality and design through activities like refactoring, test automation, and defining a done approach to prevent further accumulation of software debt over time. The workshop agenda covers topics like continuous integration, quality dashboards, release management, and wrapping up with a discussion of software debt management strategies.
The document discusses the journey of implementing continuous integration (CI) practices. It describes initial frustrations with ad hoc builds and lack of standards. A council was formed including managers and developers to address threats, opportunities and plan implementation. Automation tools were adopted, including Cruisecontrol, PHPUnit, phpDocumentor, PHP_Codesniffer, and others to enable automated builds, testing, documentation and metrics. Jenkins was later adopted for its improved installation, configuration and support for multiple languages. SonarQube was also used for continuous analysis and quality management. Implementing a CI culture involved adopting development models, scaling the build process, code reviews and improving communication.
CodeClub - Teaching the young generation programmingSebastian Marek
Code Club is all about connecting talented computer programmers with their local schools and providing them with the materials they need to help kids learn to code. It is a nationwide network of free volunteer-led after-school coding clubs for children aged 9-11. In this talk I will tell you what this is all about and how you can get involved and support this great initiative.
More Related Content
Similar to Ten Commandments Of A Software Engineer
The Anchor Store: Four Confluence Examples to Root Your DeploymentAtlassian
This document discusses how Atlassian uses Confluence internally and provides examples of its use. It notes that Atlassian uses Confluence for documentation but also for collaboration and discussion. Examples provided include crowdsourcing specifications documents and discussing real-time reporting. Comments and feedback on documents are encouraged. Metrics on blog posts and comments are also tracked. The document promotes using Confluence to enhance collaboration and knowledge sharing within an organization.
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Dylan Wilbanks
This document summarizes a presentation given by Michael Fienen and Dylan Wilbanks on the topic of accessibility and usability. The presentation argues that accessibility and usability have many similarities and should be considered together from the beginning of a project. It provides recommendations for making templates, forms, and videos accessible. It also discusses testing for accessibility and strategies for getting buy-in for accessibility within an organization, emphasizing an early and iterative approach. The overall message is that accessibility should be a priority from the start of any project to create a better experience for all users.
How to make successful use of the cloud for your software startup. Based on 4 years of using various cloud services. Includes advice, war stories, and best practices.
Presented at CoderFaire Atlanta 2013.
Background and lessons learned from adoption of agile design and development methodologies in a web project at Washington Post Media. Delivered at George Washington University, Oct. 2008
We are living in a constantly changing world with increasing IT challenges both in size and complexity. Sorting out these challenges and turning them into opportunities requires a creative, adaptable, and effectively allocated team. Understanding underlying differences in diverse teams, such as differences in functional background, education, or personality, can facilitate creativity or group problem solving—but only when a group process is well defined. In this talk we will explore the idea of group process and diversity beyond race/ethnicity, gender, or age.
Last time, we gathered together DrupalCon Baltimore sessions about Front End. Before that, we explored the area of Site Building, Drupal Showcase, Coding and Development, Project Management and Case Studies. And that was not our last stop. This time, we looked at sessions that were presented in the area of DevOps.
Yout Design Doesn't Matter If It Can't Be Implemented (David Hobbs)uxpa-dc
The document discusses how a design may not be implementable if it does not consider both what needs to be implemented and how it can be implemented. It provides reasons why designs fail such as insufficient coverage, unrealistic content flow, and lack of ongoing maintenance. It suggests considering coverage, content fit, technical debt, content flow, and maintenance from the start of a project to avoid failures. Tips are provided for evaluating these factors during the design process.
This document discusses agile project management principles and anti-patterns. It summarizes key differences between traditional and agile project management such as a focus on individuals/interactions over processes/tools and working software over documentation. Common agile "sins" are also outlined, like big up-front planning, feature bloat, poor backlog quality, and using tools like Excel to manage projects. Overall it emphasizes that project success depends more on the team than the methodology.
Gamifying Agile Adoption - An experimentAshish Parkhi
While having a chat with Naresh Jain, he suggested me to go through the Ted Talk – “Gaming can make a better world” by Jane McGonigal. I found the title very weird and was wondering how is that possible? After going through the talk though, I was amazed. I started wondering if I can use the gamification technique in Agile Adoption, in our Products, in Performance Management Systems, in Employee Engagement Programs?
Dhaval Dalal introduced me to Prof. Kevin Werbach’s definition of Gamification – “The use of game elements and game design techniques in non-game contexts.”
http://ashishparkhi.com/2014/10/26/gamifying-agile-adoption-an-experiment/
When I choose a framework, I know which boxes it should check in order for me to be convinced. VueJS checks all of them and beyond.
I walk through the basics and delightful parts of Vue and show how easy it can be to work with it.
Expanding skill sets - Broaden your perspective on designroskakori
The term design can mean different things to people from different backgrounds. This talk from the PyGRAZ and UX Graz meetup from 2023-07-25 acts as basis for an open discussion between these two user groups. It describes the "minimum viable everything" design of an actual application under development. Starting from the problem to solve it explores the evolution of the data models and visualizes a major rework. It also showcases a few approaches to "low effort" UI in the early phase of a project when concepts are still in flux.
Making the Web Fireproof: A Building Code for WebsitesDylan Wilbanks
The moment we start creating a website, we’re setting ourselves up for failure later. Bad code creates middle of the night fire drills. Lack of thinking about accessibility gets our employer sued. Not thinking ahead on mobile generates rework. We accept this as the normal course of business – but is there any way we could prevent (or lower) this cost? Is there anything we can learn from the building codes that dictate how our built environment is constructed?
We will talk about the lessons of building codes and what we can do today to build more robust web applications and sites, including:
- The need for design patterns in websites
- The need for patterns in user stories so that we build websites consistently
- Baking accessibility into websites comes from putting accessibility into user stories
- Planning a web application is different from planning a building, but it does share similar aspects of work
- The better we can becoming at creating best practices (building codes) the better we will get at building sites, and the closer we will come to Berners-Lee’s “one web for all” dream
Presented at MinneWebCon 2015.
1) Rachel Andrew discusses considerations when choosing tools and frameworks for front-end development projects, emphasizing progressive enhancement and ensuring the core experience works for all.
2) She argues against over-reliance on frameworks, which can mask issues and prevent learning core skills. Frameworks should be used lightly and evaluated on a case-by-case basis.
3) Andrew talks about the importance of standards-based development and contributing to emerging specifications like CSS Grid Layout, rather than depending entirely on pre-processors. Her goal is to encourage continued progress of the open web.
The document provides an overview of a workshop on managing software debt. It discusses various types of software debt including technical debt, quality debt, configuration management debt, design debt, and platform experience debt. It emphasizes the importance of focusing on quality and design through activities like refactoring, test automation, and defining a done approach to prevent further accumulation of software debt over time. The workshop agenda covers topics like continuous integration, quality dashboards, release management, and wrapping up with a discussion of software debt management strategies.
Similar to Ten Commandments Of A Software Engineer (20)
The document discusses the journey of implementing continuous integration (CI) practices. It describes initial frustrations with ad hoc builds and lack of standards. A council was formed including managers and developers to address threats, opportunities and plan implementation. Automation tools were adopted, including Cruisecontrol, PHPUnit, phpDocumentor, PHP_Codesniffer, and others to enable automated builds, testing, documentation and metrics. Jenkins was later adopted for its improved installation, configuration and support for multiple languages. SonarQube was also used for continuous analysis and quality management. Implementing a CI culture involved adopting development models, scaling the build process, code reviews and improving communication.
CodeClub - Teaching the young generation programmingSebastian Marek
Code Club is all about connecting talented computer programmers with their local schools and providing them with the materials they need to help kids learn to code. It is a nationwide network of free volunteer-led after-school coding clubs for children aged 9-11. In this talk I will tell you what this is all about and how you can get involved and support this great initiative.
Wbrew powszechnym opiniom, nie tak prosto jest zrobić dobre Code Review. Robione w pośpiechu, tylko po to by je "odbębnić", często stwarza więcej szkody niż pożytku. Opowiem wam dlaczego code review jest ważne i jak wykorzystać ten proces aby upewnić się, że napisany kod jest najwyższej jakości. Będę nie tylko mówił o tym kto powinien robić code reviews, i dla kogo, jakie informacje są potrzebne do przeprowadzenia skutecznego code review, ale także jak zrobić dobre code review w najkrótszym możliwym czasie.
Managing and Monitoring Application PerformanceSebastian Marek
Writing your application is one thing. Making the application to perform well is another. We usually forget there is somebody else on the other side of the screen, that becomes very frustrated and upset when he needs to wait until this one page finally loads. It requires a lot of experience to predict specific behaviour and to know what kind of things to avoid. And even with that there is so many different factors that can affect the end user experience. During this talk I will talk about tools and techniques you can use to measure and monitor your application performance.
Continuous Inspection: Fight back the 7 deadly sins of a developer!Sebastian Marek
This document discusses continuous inspection as a way for developers to fight against the seven deadly sins of development. It introduces each of the seven deadly sins - lust, gluttony, greed, sloth, wrath, envy, and pride - and provides examples of how they may manifest in code. It then discusses how tools like Sonar can help with continuous inspection by analyzing code for potential issues and tracking metrics over time to control technical debt.
Test your code like a pro - PHPUnit in practiceSebastian Marek
The day you realised that you can’t really tell what your code does is the day you stop being an amateur programmer and you turn into a professional developer. During this workshop you will learn about the most famous unit testing framework – PHPUnit, how it can help you gain confidence in your code and what to do (and what to avoid) to make your code testable. We will discuss unit testing best practices and talk about tools that can help you automate the whole process, so it becomes more of a habit then a necessity.
It’s not easy to perform a good code review. Often done in a hurry just to get it done, it only makes things worse. People treat it as an obstacle, not a helpful thing. I am gonna tell you why code reviews are important and how they can help you maintain good quality code. I will not only tell who are the code reviews for, how to raise a useful code review, but also how to perform a good code review in the quickest time possible.
Code reviews are a powerful tool in ensuring and maintaining quality in your application, but they can be very difficult to get right. When they're misunderstood or poorly executed, they can even make a bad situation worse.
In this session I'll use my professional experience to give you some tactics for getting great benefit from code reviews. We'll talk about tools, about process and most importantly about attitude! Whether you're a developer or a technical lead, come along and find out how to perform a genuinely useful code review and provide constructive feedback in the quickest time possible.
PHP Forum Paris 2012: Magic behind the numbers. Software metrics in practiceSebastian Marek
We use static code analysis tools more often these days that create great reports and funky graphs. But do we understand what it all means?
Software metrics tends to be magic numbers for a lot of people, but they don’t really have to be. Seb will introduce you to a few basic, the most popular software metrics and tools. He will explain to you what they mean and how you can use them to produce better software.
PHP Benelux 2012: Magic behind the numbers. Software metrics in practice Sebastian Marek
Software metrics can provide useful insights into code quality and complexity. Code metrics like lines of code, cyclomatic complexity, and weighted method count measure characteristics like code size, logic complexity, and class complexity. Design metrics evaluate qualities like coupling and cohesion. Metrics are most effective when used to identify improvement opportunities rather than to judge the overall quality of code or designs. Calculating and tracking metrics over time can help optimize code and catch regressions during development.
Magic behind the numbers - software metrics in practiceSebastian Marek
We use static code analysis tools more often these days that create great reports and funky graphs. But do we understand what it all mean?
Software metrics tends to be magic numbers for a lot of people, but they don't really have to be. Let me introduce you to a few basic and
most popular software metric and tools and explain you what they mean and how you can use them to produce better software.
Unit testing involves testing individual units of code to ensure they function as intended. Unit tests isolate and test each part of a program to show they are correct. Benefits of unit testing include finding problems early, facilitating change, simplifying integration, and serving as living documentation. PHPUnit is a popular unit testing framework for PHP, which can be installed via PEAR. Tests are written to make assertions and test exceptions, data, and dependencies. Results can be logged in verbose mode or testdox format.
There are several tools out there that help to develop and maintain high quality PHP code. They allow you to identify the most fragile and messy parts of your codebase. PHP_CodeSniffer tokenises PHP, JavaScript and CSS files and detects violations of a defined set of coding standards. Learn how it works, how you can use it and how can you bend it to meet your requirements!
Sonar is a platform for continuously inspecting code quality to detect issues, ensure technical debt is under control, and monitor code complexity, duplications, and potential bugs. It provides visual reporting across projects and allows tracking metrics over time. Sonar supports PHP projects using tools like PHP_Codesniffer, PHPUnit, PHP Depend, and PHP Mess Detector. It can be set up with Maven and integrated with Hudson via a plugin or phpUnderControl via Ant tasks to run analysis as part of the continuous integration build process.
The document discusses using vfsStream to mock the filesystem in unit tests. vfsStream provides a virtual filesystem that uses PHP streams, allowing tests to manipulate files and directories without interacting with the real filesystem. It describes how to set up vfsStream, create and interact with virtual files and directories, and a vfsStream PHPUnit helper that simplifies its integration with PHPUnit tests.
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.
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.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
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.
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfTechgropse Pvt.Ltd.
In this blog post, we'll delve into the intersection of AI and app development in Saudi Arabia, focusing on the food delivery sector. We'll explore how AI is revolutionizing the way Saudi consumers order food, how restaurants manage their operations, and how delivery partners navigate the bustling streets of cities like Riyadh, Jeddah, and Dammam. Through real-world case studies, we'll showcase how leading Saudi food delivery apps are leveraging AI to redefine convenience, personalization, and efficiency.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
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!
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
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.
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.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Building Production Ready Search Pipelines with Spark and Milvus
Ten Commandments Of A Software Engineer
1. PHP UK
CONFERENCE 2013
Ten Commandments Of A
Software Engineer
Sebastian Marek, Internal Systems Technical Architect
2. ✴ a Pole living in Sheffield
✴ over 12 years in development
✴ Pascal, C++, PHP, perl, python, Java
✴ co-author of 2 PHP Books
✴ big fan of process automation
✴ TDD and CI
@proofek
✴occasionally contributes to open-
source projects
✴ wants to be a knight h"ps://joind.in/8050
30. ✴document from the beginning
of the project
✴ developer’s documentation
✓ automated documentation
✓ real world examples
✓ hints and tips
✴ end-user documentation
✓ internal
✓ external
hp://www.flickr.com/photos/jannem/510243975/
39. effective communication
✴
within team
✓ trust
✓ weak and strong points
effective communication
✴
within business
✓ communication channels
✓ open and honest
✓ provide options
✴ no decisions vs. bad decisions
hp://www.flickr.com/photos/redspike/5622332401/
111. Meaningless commit messages
commit 04f1f73b9ad9a2fa968cc3d16701c84f10965e66
Author: Generic Guy generic@email.net
Date: Thu Nov 18 16:16:19 2010 +0000
Initial commit of the entire client application
112. Meaningless commit messages
commit 04f1f73b9ad9a2fa968cc3d16701c84f10965e66
Author: Generic Guy generic@email.net
Date: Thu Nov 18 16:16:19 2010 +0000
Initial commit of the entire client application
commit 38b22c0b4ed15ddf003d6e1d7fb879349a867957
Author: Other Stuff Guy otherstuff@email.net
Date: Mon Nov 22 16:26:27 2010 +0000
Changes to cancel other code
113. Meaningless commit messages
commit 04f1f73b9ad9a2fa968cc3d16701c84f10965e66
Author: Generic Guy generic@email.net
Date: Thu Nov 18 16:16:19 2010 +0000
Initial commit of the entire client application
commit 38b22c0b4ed15ddf003d6e1d7fb879349a867957
Author: Other Stuff Guy otherstuff@email.net
Date: Mon Nov 22 16:26:27 2010 +0000
Changes to cancel other code
commit 971704e40b00cbd5fde612ed5aeb96e174bc9d2a
Author: Verbose Guy verboseguy@email.net
Date: Tue Nov 23 16:30:16 2010 +0000
Expand on comment
115. Useless commit messages
commit 971704e40b00cbd5fde612ed5aeb96e174bc9d2a
Author: Fixed Guy fixedguy@email.net
Date: Tue Nov 23 16:30:16 2010 +0000
Fixed
116. Useless commit messages
commit 971704e40b00cbd5fde612ed5aeb96e174bc9d2a
Author: Fixed Guy fixedguy@email.net
Date: Tue Nov 23 16:30:16 2010 +0000
Fixed
commit a69657b2045f1105cc940b67bab4b80b0e07ebe9
Author: Did Tests Guy didtests@email.net
Date: Tue Mar 22 15:29:03 2011 +0000
Unit tests to prove the fix
117. Useless commit messages
commit 971704e40b00cbd5fde612ed5aeb96e174bc9d2a
Author: Fixed Guy fixedguy@email.net
Date: Tue Nov 23 16:30:16 2010 +0000
Fixed
commit a69657b2045f1105cc940b67bab4b80b0e07ebe9
Author: Did Tests Guy didtests@email.net
Date: Tue Mar 22 15:29:03 2011 +0000
Unit tests to prove the fix
commit af1e80d98c9d8b6fe40efd3eadc27a9d4b1a2420
Author: Failed Codereview Guy
failedreview@email.net
Date: Wed Nov 24 17:07:16 2010 +0000
Code review changes, rename file
119. Informative commit messages
commit 971704e40b00cbd5fde612ed5aeb96e174bc9d2a
Author: ProperComment Guy propercomment@email.net
Date: Tue Nov 23 16:30:16 2010 +0000
Fixed TicketID: Scheduled changes cancelled
without cancelling engineering appointment
Do not let scheduled changes to be cancelled
without calling in, as there is an appointment that
needs to be cancelled
120. Informative commit messages
commit 971704e40b00cbd5fde612ed5aeb96e174bc9d2a
Author: ProperComment Guy propercomment@email.net
Date: Tue Nov 23 16:30:16 2010 +0000
Fixed TicketID: Scheduled changes cancelled
without cancelling engineering appointment
Do not let scheduled changes to be cancelled
without calling in, as there is an appointment that
needs to be cancelled
commit af1e80d98c9d8b6fe40efd3eadc27a9d4b1a2420
Author: ProperComment Guy propercomment@email.net
Date: Wed Nov 24 17:07:16 2010 +0000
Fixed TicketID: Missing data in migration
email
Added the extra variables in the email needed for a
customer migrating from a product
127. ✴coding standards that
everybody follows
✴ keep your code under control
✓ size
✓ complexity
✴ remove dead code
hp://www.flickr.com/photos/brykmantra/76765412
175. ✴ manual testing vs. automated
✴ unit tests
✴ functional tests
✴ frequent and early integration
✴ setup CI server
✴ fix bugs ASAP
✴ take ownership
hp://www.flickr.com/photos/alisdair/135306281
187. ✴ non fungible people
✴ experience + talent
✴ retention policy
✴ “hit by a bus” vs. “upset and unhappy”
✴people gardening - fertilizers vs. weed
control
hp://www.flickr.com/photos/javacolleen/2897180413/
188. The 10 commandments of a Software Engineer
I. Thou shalt not disrupt the legacy system
II. Thou shalt document early and while thy mind is fresh
III. Thou shalt speak up early and often
IV. Designeth not for complexity, but for simplicity ...
V. Thou shalt not re-invent the wheel
VI. Thou shalt commit often and your messages shalt be informative
VII. Thou shalt not kill (maintainability)
VIII. Thou shalt not repeat yourself
IX. Fear not the Priests of Quality Assurance ...
X. Thou shalt recognize and retain your top talent
189.
190.
191.
192. Further reading
The Ten Commanndments of Software Engineering
✴
✓ http://bit.ly/IgHZTu
The Ten Commandments of Software Quality
✴
✓ http://bit.ly/yJfatp
The Ten Commandments of Egoless Programming
✴
✓ http://bit.ly/atT1F9
✴ http://www.commitlogsfromlastnight.com/
193. Software craftsmanship
Robert C. Martin
@unclebobmartin
✴ http://cleancoder.posterous.com/
✴ http://blog.8thlight.com/
✴ http://cleancoders.com/
✴ http://manifesto.softwarecraftsmanship.org/
✴ http://katas.softwarecraftsmanship.org/