- why we need auto layout;
- what UITraitCollection is;
- what’s new in interface builder Xcode;
- about debugging view without running;
- how to debug custom view.
Apple did a huge improvement on Autolayout in Xcode 5 such as the shortcuts on IB, controls, and ease of use. I think we should give auto layout a second chance since it will be a big help for us in the future, especially when Apple releases new devices with different screen sizes. Auto layout can help reduce large amounts of code.
On iPhone and iPad if one's designs were reasonably complex, you would have to be involved in writing a lot of
code to support such adaptive layouts. With Auto Layout it makes it easy to support different screen sizes in your apps.
OOP is obviously nothing new and has been around for a long time. However, even if we learn and understand these concepts, do you really think we're implementing these properly in code?
Understanding Auto Layout in iOS Development. Working with Constraints, Intrinsic Sizes, Guides, Leading and Trailing, Priorities, Compressions, and much more.
Apple did a huge improvement on Autolayout in Xcode 5 such as the shortcuts on IB, controls, and ease of use. I think we should give auto layout a second chance since it will be a big help for us in the future, especially when Apple releases new devices with different screen sizes. Auto layout can help reduce large amounts of code.
On iPhone and iPad if one's designs were reasonably complex, you would have to be involved in writing a lot of
code to support such adaptive layouts. With Auto Layout it makes it easy to support different screen sizes in your apps.
OOP is obviously nothing new and has been around for a long time. However, even if we learn and understand these concepts, do you really think we're implementing these properly in code?
Understanding Auto Layout in iOS Development. Working with Constraints, Intrinsic Sizes, Guides, Leading and Trailing, Priorities, Compressions, and much more.
Hi I’m Cris, iOS Developer in KLabCyscorpions. In this post, I want to share with you my presentation on Code Review guidelines for iOS.
But, what is Code Review?
According to Wikipedia:
“Code Review is systematic examination (often known as peer review) of computer source code. It is intended to find and fix mistakes overlooked in the initial development phase, improving both the overall quality of software and the developers’ skills. Reviews are done in various forms such as pair programming, informal walkthroughs, and formal inspections.”
Want to review code? Then First things first! For you to review code effectively, you need the basic know-how of reviewing code as both the developer and the reviewer. These slides will give some guidelines on how to think in both these roles when reviewing code.
Adjusting to Auto Layout (Tutorial / Tips for iOS Auto Layout)Derek Lee Boire
An overview of the primary concepts for implementing Auto Layout in your iOS projects, Derek covers the basic procedure you'll likely follow for adding, editing, and removing constraints as well as how to understand the sometimes cryptic messages that Xcode displays when debugging Auto Layout issues. Including several useful tips and tricks for using Interface Builder to successfully implement Auto Layout, this brief presentation covers the basics and can be used as a reference for those who already have some experience.
Hi I’m Cris, iOS Developer in KLabCyscorpions. In this post, I want to share with you my presentation on Code Review guidelines for iOS.
But, what is Code Review?
According to Wikipedia:
“Code Review is systematic examination (often known as peer review) of computer source code. It is intended to find and fix mistakes overlooked in the initial development phase, improving both the overall quality of software and the developers’ skills. Reviews are done in various forms such as pair programming, informal walkthroughs, and formal inspections.”
Want to review code? Then First things first! For you to review code effectively, you need the basic know-how of reviewing code as both the developer and the reviewer. These slides will give some guidelines on how to think in both these roles when reviewing code.
Adjusting to Auto Layout (Tutorial / Tips for iOS Auto Layout)Derek Lee Boire
An overview of the primary concepts for implementing Auto Layout in your iOS projects, Derek covers the basic procedure you'll likely follow for adding, editing, and removing constraints as well as how to understand the sometimes cryptic messages that Xcode displays when debugging Auto Layout issues. Including several useful tips and tricks for using Interface Builder to successfully implement Auto Layout, this brief presentation covers the basics and can be used as a reference for those who already have some experience.
Want to squeeze every last bit of performance out of your apps? I will show you how to let go of using Interface Builder to create better performing, more optimized, and leaner apps. I'll walk you through why it's better, how to create and move projects off of IB, building your UI in code, and how to gain a better understanding of how your code works from the ground up.
Programming with Segue
Dynamic design through coding
Views and its Co-ordinates
Core animations
Picture pickers
Sound manager
Address book picker
- Hussain KMR Behestee
Presentation on getting started with the Swiz framework for Adobe Flex. It concentrates on solving problems around IoC, dependency injection, event handling and interacting with external services.
New to native? Getting Started With iOS DevelopmentGeoffrey Goetz
Reviewing examples of some of the more popular applications available today on the App Store, this presentation will prepare developers by introducing some basic building blocks for creating rich applications that pop. Focusing on getting the ground work in place by addressing some common View Controller options, this presentation will build upon the fundamentals by exploring some hurdles like working with the keyboard in a TextView, creating a custom AlertView, getting a Buttons color just right, and controlling various ‘outlets’ and properties programmatically for different user interactions. We will also look at some basic Core Animation examples that can be utilized to make even the most drone of applications come to life and enhance the overall user experience.
"Through the three circles of the it hell" by Roman LiashenkoCiklum Ukraine
About speaker:
Roman Liashenko, project manager, team lead, developer. 10 years of experience in IT.
About presentation:
“Have you ever heard about wrangles between developers and product owners, product owners and project managers, project managers and developers? I have! And very often such situation looked like a deaf person is arguing with a blindman. Misunderstandings between different project roles are pretty similar to the generation gap because, in most cases, they are based on different mindsets. I came to this conclusion after years working in IT, by playing different project roles and watching changes of my ideology. During this event we will go through the main peculiar mindset properties of each project role. It will help us to understand what does it mean to be PM/TL/Dev/PO. I really believe that even small piece of such understanding will help participants to understand their colleagues and improve their communication.”
Alex Pazhyn, who has more than 7 years of experience with UI design, wtells about «Designing in the Material Design Style».
1. What the Material Design is?
2. Work with color palette, typography and custom branding
3. Guidelines and slicing
4. Frameworks for MD Style
5. Solving the issues and Best cases.
Presentation will be interesting for UX/UI designers and Android developers.
Introduction to amazon web services for developersCiklum Ukraine
Introduction to Amazon Web Services for developers
About presenter
Roman Gomolko with 11 years of experience in development including 4 years of day-to-day work with Amazon Web Services.
Disclaimer
Cloud-hosting is buzz-word for a while and in my talk I would like to give an introduction to Amazon Web Services (AWS).
We will talk about basic building blocks of AWS like EC2, ELB, ASG, S3, CloudFront, RDS, IAM, VPC and other scary or funny abbreviations.
Then we will discuss how to migrate existing applications to AWS. This topic includes:
• how to design infrastructure and services to use when migrating
• how to choose proper instance types
• how to estimate infrastructure cost
• how it will affect performance of application migrated
Then we will make an overview of services provided by AWS and possible apply in your current of future applications:
• SQS
• DynamoDB
• Kinesis
• CloudSearch
• CodeDeploy
• CloudFormation
And if we survive we will talk a little how to design Cloud applications. That’s mainly about general principles.
My talk mostly targeted towards decision makers and decisions pushers of small and medium size companies which are consider “going cloud” or already moving into this direction. Everyone interested in gaining knowledge in these areas are welcomed as well.
We will spend around 2–3 hours together and you will be able to pitch-in any questions until we totally goes away from original plan.
Alexey Chulochnikov, mobile developer with 3+ years of experience, about:
• Watch App architecture overview
• Apple watch interface overview (Regular Apple Watch App, Glances, Notifications)
• Initial Impressions about WatchKit
• How to work with watchkit (pass data between controllers, get data from parent app, etc.)
Maxim Koshtenko, an iOS developer with 5+ years of experience tells about:
– what test-driven development is
– advantages of TDD
– how to use test-driven development for iOS projects
– most common problems and solutions
– how to start working with TDD on an existing project
Experienced UX Designer Vladyslav Miasnikov shares his vision for 2015:
– Fashion trends in the UI industry
– The end of Web design era — anti-advice about survival
– Five qualities of the ideal UX designer
– 10 inspiring drives in UX
Ivan Romanenko, a fan of C++ and Boost, specializing on low-level development in such areas: forensics, security abd high-load systems, tells about developing high-load systems using C++.
– Processing more than 10 000 request per second
– Architecture for quick experiments
– Manual instrumentation and boost.statistics
– Search for own performance metrics
– Fight against losses on allocations and synchronization
The 8th Dnepropetrovsk iOS Practice Leaders Community Meet-up, which took place on Thursday, February 5th, was dedicated to collection view layouts.
Anatoliy Tukhtarov, iOS developer with 2+ years of experience made a presentation about:
— what UICollectionViewLayout is;
— when to create your own layout;
— creating your own layout from scratch;
— self-sizing collection view items;
— adding gestures to collection view (drag and drop, pinch to zoom, autoscroll, etc.)
During the presentation we created waterfall layout step by step and discuss appearing issues.
The presentation will be interesting for all developers who want to expand their knowledge about UICollectionView.
https://yadi.sk/d/eeEdMTiueTW9s — keynote
https://yadi.sk/i/DVDq3O3leTW8n — pdf
https://yadi.sk/i/t6-nw3uMeTW7D — pptx
Recently Apple has introduced a new language - Swift. Many of us have already had an opportunity to work with it. Without any doubt Swift will be more popular than Objective-C. Unfortunately it is useful for iOS only. Do we have a viable alternative for Android? Yes, and it is called Groovy!
During this meet-up Olexandr Leuschenko, cross-platform mobile developer:
- tells what Groovy is;
- shows the differences between Java, Swift and Groovy code;
- talks about development with Groovy for Android in general.
The presentation will be interesting for all Android developers.
The 4th Dnepropetrovsk iOS Practice Leaders Community Meet-Up, which took place onThursday, September 25.
Maxim Koshtenko, an iOS developer with 4+ years of experience in the area, held a presentation in which he told:
- about the most widespread problems which appear while writing tests and how to solve them;
- how to cover controllers with tests correctly and what should be visible in interface;
- why tests do not work for block-based and asynchronous code and how we can fix this;
- how to write tests for Core Data models;
- many other useful and interesting tips and tricks.
The presentation will be interesting for all iOS developers.
Android Material Design. New age for amazing apps.
Tips and tricks.
The 3rd Dnepropetrovsk Android Practice Leaders Community Meet-Up, that took place ob Sept 18, 2014.
Ilya Lisovoy, a true fan of mobile development and Android developer in particular, tells about:
- new android philosophy in material design
- beauty volume and shadows of UI elements
- new android views : RecyclerView, CardView, Palette
- animations and activity transition effects
The presentation will be interesting for all Android developers.
KANBAN DEVELOPMENT
or get the agilest from agile
Oleh Dovhai, Java developer, ex QA engineer - about Kanban development process and how to use it in your project .
We will learn:
· What Kanban is: origin, principles, practice
· Kanban vs Scrum: compare tools for understanding, not judgment
· There is no ideal tool: experiment, combined and again experiment
The First Ciklum DP Android Practice Leaders Community Meet-Up.
By Ilya Lisovoy, Android developer with 2+ years of experience, who loves amazing apps with innovations and best UX practices.
Mobile prototypes for Android and iOS,- the difference between them, and why is it bad to make universal design for all platforms; adapting the design of one mobile platform to another; simple tips for designers from developers.
The First Ciklum DP Android Practice Leaders Community Meet-Up.
Principles and methods of UX design by Alina Bidnenko, Android developer with 3+ years of experience, who considers that app can’t survive without high quality design of UI/UX.
The 2nd Dnepropetrovsk iOS Practice Leaders Community Meet-Up.
MVC by Dmitriy Sai, iOS developer with 3+ years of experience.
The following presentation covers the issues of the practical use of Model View Controller on iOS, focusing on the principles of roles’ division, clear code, simplification of refactoring and unit-testing.
iOS Practice Leaders Community Meet-up.
“Unit Testing in iOS” by Maxim Koshtenko
- why we need tests and what their use in applications’ developing on a project is;
- how one should and should not test source code;
- review of some of the most popular tools which make test-writing easier;
- how to switch to unit-testing on a project which already exists.
Михаил Попчук "Cкрытые резервы команд или 1+1=3"Ciklum Ukraine
Бывает ситуации, когда тебе везет с подбором ребят в команду, везет с заказчиком и поставлен идеальный процесс. Что еще нужно? А команда не показывает результат.
В свою очередь, команда собранная из посредственных ребят с новичком тим лидом перевыполняет план в два раза!
Как добиться синергии в команде, мотивировать коллег и вызывать удивление заказчика на примере реальной команды в Scrum процессе.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
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.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
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.
8. Visual format language
Standard Space
[button]-[textField]
Width Constraint
[button(>=50)]
Connection to Superview
|-50-[purpleBox]-50-|
Vertical Layout
V:[topField]-10-[bottomField]
Flush Views
[maroonView][blueView]
Priority
[button(100@20)]
Equal Widths
[button1(==button2)]
Multiple Predicates
[flexibleButton(>=70,<=100)]
Complete Line of Layout
|-[find]-[findNext]-
[findField(>=20)]-|
11. Why Auto Layout?
● Describe how views should be laid out in a relational
manner to their superview & sibling views
● Dynamically respond to application changes
● User provides constraints; system calculates the frames
● More power and control over springs and struts