Skip to content

Instantly share code, notes, and snippets.

View Landerson352's full-sized avatar

Lincoln Anderson Landerson352

View GitHub Profile
@Landerson352
Landerson352 / gulpfile.js
Created June 1, 2015 17:34
Example gulpfile for LESS, Autoprefixer & Livereload
var gulp = require('gulp');
var autoprefixer = require('gulp-autoprefixer');
var less = require('gulp-less');
var livereload = require('gulp-livereload');
var plumber = require('gulp-plumber');
var watch = require('gulp-watch');
gulp.task('less', function () {
return gulp.src('./dev/less/*.less')
.pipe(plumber())
@Landerson352
Landerson352 / web-design-frameworks-presentation.html
Created June 19, 2015 14:15
The source of my June 18, 2015 presentation on web design frameworks. SVG created in Sketch.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Web Design Frameworks</title>
<style>
html, body {
height:100%;
@Landerson352
Landerson352 / DUXConf2016.md
Last active June 22, 2016 19:41
The deets

#Important times and places

#Numbers:

  • Lincoln: 352-262-2098 (Call if you get locked out of the office)
@Landerson352
Landerson352 / README.md
Last active March 24, 2020 16:16
Wordpress Site Setup (SCHOELLCONF2019)

Wordpress Site Setup

These notes are from Eran Schoellhorn's April 2019 walkthrough of Wordpress Site Setup using Docker.

Docker

We use Docker to manage the environment for each site. This way you don't need to concern yourself with mismatched versions or missing dependencies. Install it and run it if you haven't already.

A note about ports

@Landerson352
Landerson352 / App.js
Last active July 7, 2019 01:54
createAppState: Lean app state management for small React apps, using hooks and immer. (after copying files: yarn add immer lodash)
// Wrap your app with your provider, and place components inside it
import React from 'react';
import {AppStateProvider} from './useAppState';
import MyComponent from './MyComponent';
const App = () => (
<AppStateProvider>
<MyComponent />
@Landerson352
Landerson352 / useAnimatedValue.js
Last active September 15, 2019 16:52
useAnimatedValue: A hook for animating values in React Native
import { useEffect, useRef } from 'react';
import { Animated } from 'react-native';
// A hook for using react-native's Animated.Value
// Example usages:
//
// const animatedValue = useAnimatedValue(props.value)
//
// const animatedValue = useAnimatedValue(props.value, { method: 'spring' })
//
@Landerson352
Landerson352 / FieldGroup.js
Created September 5, 2019 16:31
React Native "Field Group" Component for use w/Formik
import React from 'react';
import { Input } from 'react-native-elements';
import { Field } from 'formik';
import { utils } from '../theme';
import MoneyInput from './MoneyInput';
import PickerSelect from './PickerSelect';
import Text from './Text';
/*
@Landerson352
Landerson352 / ScreenView.js
Created September 15, 2019 16:50
A React-Native component to simplify screen layout.
import React, { useContext, useRef } from 'react';
import { KeyboardAvoidingView, StatusBar, StyleSheet, View } from 'react-native';
import { KeyboardAwareScrollView } from 'react-native-keyboard-aware-scroll-view';
import { SafeAreaView } from 'react-navigation';
import withMeasurements from '../utilities/withMeasurements';
import { utils } from '../theme';
import ActivityIndicator from './ActivityIndicator';
export const ScreenViewContext = React.createContext({});
@Landerson352
Landerson352 / withMeasurements.js
Created September 15, 2019 16:50
A React Native HoC for measuring an element.
import React from 'react';
import { compose, lifecycle, withProps, withPropsOnChange, withStateHandlers } from 'recompose';
export default compose(
withProps(() => ({
measureRef: React.createRef(),
})),
withPropsOnChange(['measureRef'], ({ measureRef }) => ({
elementToMeasure: {
ref: measureRef,
@Landerson352
Landerson352 / useRefreshControl.js
Created September 15, 2019 16:51
A React Native hook for handling RefreshControl state & callbacks.
import React, { useRef, useState } from 'react';
import { RefreshControl } from 'react-native';
const useRefreshControl = (refreshesRequested = 1) => {
const refreshesCompleted = useRef(0);
const [isRefreshing, setIsRefreshing] = useState(false);
const handleRefreshStart = () => {
refreshesCompleted.current = 0;
setIsRefreshing(true);