EngineeringHot Topics at KnackAs an EdTech company, Knack strongly values education and peer learning. One of Knack’s key defined values is “Lifelong learning and…
EngineeringReact Native Versioning Strategy for Quick WinsI feel like the last 3-4 years have been a turning point, React Native has become the best option to build cross-platform mobile…
EngineeringUnlocking the Power of Data with Cube on AWS: A Comprehensive GuideLate last year, we started looking into embedded analytical dashboard solutions. We concluded that embedding pre-built dashboards would…
Engineering[Solution] How do I fix "Call to a member function can() on null" when using Laravel Nova?Solution Laravel Nova login screen - “Call to a member function can() on null”Sometimes my development environment experiences the following…
EngineeringAdding SAML Single Sign-On to a Laravel ApplicationIntroSingle Sign-On (SSO) is a widely-used authentication method that makes applications more secure and reduces the attack surface for an…
EngineeringThe Art (and Science) of Reviewable PRsPull Requests (PRs) are an essential part of the software development workflow, allowing developers to propose changes, contribute new…
EngineeringBuilding a Salesforce PHP Integration Using LaravelWhy does our Laravel app need a Salesforce integration?Knack Tutoring is a unique peer-tutoring platform used by colleges and universities…
EngineeringSimple Anomaly Detection ProcessIntroductionAnomaly Detection can get intimidating when you hear it for the first time. You probably think about mathematical standard…
EngineeringAdding A/V Observability to our ClassroomThis article has been cross-posted on my personal blogAt Knack, one of our key user experiences is the Classroom, a web based audio and…
EngineeringJoining the PackSeven months ago, I started my tenure as a frontend developer at Knack. My time here has been a journey to say the least! Getting acquainted…
EngineeringOrganizing components in a monorepoIntroGreat, another blog post about React file structure…Back in 2019 we transitioned our frontend codebase into a monorepo (see our…
EngineeringAWS Multi-account access with GrantedWhen starting Knack in 2015, an early decision we made was to use AWS as our primary cloud provider. We started with a single AWS account…
EngineeringBeginners Tips for Web Accessibility in ReactIntroClueless, but looking to up your game on accessibility. Starting on a new project and wanting to make sure you keep accessibility in…
EngineeringSetting up a WebSocket server for your Laravel appWebSockets are a ubiquitous tool for building real-time experiences for users. They provide a persistent, bidirectional connection between a…
EngineeringMake the most out of Laravel Factories: How we migrated from Factory MuffinMake the most out of Laravel Factories: How we migrated from Factory MuffinWe use Laravel to power the Knack API that is consumed by our iOS…
EngineeringUser Validation with ZeroBounceUser Validation with ZeroBounceKnack has undergone some pretty astonishing changes in the last few years. Our team has grown, our problems…
EngineeringInterning at KnackFor the past three months, I have had the pleasure of interning at Knack and as the summer is winding down, I can’t help but reflect on how…
EngineeringTransitioning from Polyrepos to a MonorepoTL;DRYou will trade your inconveniences with polyrepos for tooling around your monorepo CI/CD pipeline.We recently made the transition to a…
EngineeringKnack Summer Internship ReviewThis summer I had the extremely rewarding experience of being a data science intern at Knack. I got first hand experience learning about…
EngineeringWelcome👋 Welcome to the Knack Engineering Blog. Knack is the fastest growing peer learning platform live at 50+ college campuses. We work with…