- Use HTTP/2
- GraphQL
- CSS sprites
- Bundling
- Browser Caching
- Cache Busting
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Object Oriented Programming | |
I Objects / Classes are main units of design | |
II Objects are namespaces (expression problem, duality with Functional Programming) | |
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | |
III Delegation / Inheritance (type dependency) | |
IV Constructors (vs data constructors) | |
V Mutability (shared state) | |
VI Fluent API (http://paqmind.com/blog/fluent-api-debunked/) | |
VII Instance |
TODO
- Team agreed on technology set
- Licenses, cost of infrastructure etc. covered
- Operating model (including SLAs) determined
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function swap(i1, i2, xs) { | |
if (i1 == i2) return xs | |
return xs.reduce((z, x, i) => { | |
return i == i1 ? z : | |
i == i2 ? (i1 > i2 ? [...z, xs[i1], x] : [...z, x, xs[i1]]) : | |
[...z, x] | |
}, []) | |
} | |
// Например, переставить 'B' с i1 = 1 на i2 = 4 |
- "The Non-Designer's Design Book", Robin Williams (book)
- "Don't Make Me Think", Steve Krug (book)
- Practical Typography (site)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const assert = (v, err) => { | |
if (!v) { | |
throw err; | |
} | |
}; | |
let counter = 0; | |
class Promise { | |
constructor(executor) { |
ФУЛЛСТЕК РАЗРАБОТКА для продвинутых
Утомили пересказы документации и Hello-World туториалы?
На Paqmind регулярно публикуем уникальный авторский контент по
веб-разработке и программированию для уровней Junior+, Middle и выше.
- современные технологии и тренды
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Check this: https://tkdodo.eu/blog/status-checks-in-react-query | |
Check this: https://github.com/ivan-kleshnin/react-query-status-checks | |
*/ | |
// TWO PARALLEL QUERIES, RESULTS ARE RENDERED SEPARATELY | |
export function Controller() : JSX.Element { | |
const query1 = useQuery("...first") | |
const query2 = useQuery("...second") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const experiences = [ | |
// all `nulls`s | |
{id: 1, name: "FOO", startDateYear: null, startDateMonth: null, endDateYear: null, endDateMonth: null}, | |
// three `null`s | |
{id: 2, name: "FOO", startDateYear: 2022, startDateMonth: null, endDateYear: null, endDateMonth: null}, | |
{id: 3, name: "FOO", startDateYear: null, startDateMonth: 2, endDateYear: null, endDateMonth: null}, | |
{id: 4, name: "FOO", startDateYear: null, startDateMonth: null, endDateYear: 2022, endDateMonth: null}, | |
{id: 5, name: "FOO", startDateYear: null, startDateMonth: null, endDateYear: null, endDateMonth: 2}, |