Tag: code
-
A plea for lean software: 6 Lessons I learned to help keep software simple
Preface Recently, I was browsing the codebase of my company and saw that it has three versions of dashboards for an analytics page in it. I am pretty sure that customers don’t need that. This sparked something in my naive brain and I started exploring the internet for related ideas. That’s when I found […]
Priyank
“FAT, (or, –, 1., 10, 2., 3., 4., 5., 6., A, abstractions, acceptable, accommodate, accurately, add, adding, admiration., age-old, ago., aids, all, allows, also, am, an, analytics, and, any, appropriate, architecture, are, armies, as, at, available, away, baffling., be, because, become, belief, better, bigger, brain, browsing, built, bulky, But, by, can, cannot, cause, causes, changed, changes:, code, codebase, communication, company, compared, compiler, complex., complexity, components, conceivable, Conclusion, confidence, consider, consumed, continue, curtail, customers, customized, dashboards, decomposed, decomposition, degree, deletion, deliberately, deprecated, design, designed, designers, designing, detail, detailed, development, disagree, disciplined, discussed, does, doesn’t, Don’t, duplication., each, either, Enhanced, enough, entire, entirety, errors, essential, essentials., etc., even, every, expands, experience, exploring, explosion, extensibility, extensions, extent, faster, feature, features, fill, Finding, first, flexibility, following, for, foremost, form, found, from, functional, functionality, get, getting, goal, grows, hard, hardware, has, have, help, hierarchy, higher, holds, hope, how, huge., I, I’ll, ideas, if, ignored, important, improve, in, incompatibility, Incomprehensibility, increase, increased, individual, influenced, insanely, interfaces, Internet, into, introduction, irrelevant, is, It’s, it., justify, keep, keeping, key, kill, killed, languages, largely, laws, lean, Learned, least, lessons, Let’s, lies, like, live, machines, main, maintainability., Make, Making, me, measured., memory, methodologies, mind, minimizing, modern, modules, Monolithic, more, most, much, must, my, naive, need, needed?, needless, nerve, never, new, No, Not, now, number, of, on, one, order, original, outset., over, page, paper, part, passes, Patterns., people, pinpoint, place., Plea, PM, post, power, predominant., Preface, prerequisite, presented, pressure, pretty, primary, probably, problems, programmers, programming, proper, quantity becomes, rapidly, reacted, reason, Recently, reduce, Reducing, reflect, related, release?, remember, remove, rendered, required, requires, resonated, Resources, responses, responsibility, return, root., run, saw, seem, sell.”, sensitive, should, significant, similar, simple, simpler, single, size, slower, small, software, Solution, some, something, sophistication, sparked, specification, standard, started, state, step, Still, streamline, streamlined, Strongly, structures, suggested, sure, suspicion, system, systems., take, taking, teach, team, teams, than, than quality. Every, that, that’s, the, their, them., there, these, things, this, three, time., to, Today, toll, too., tools, topic, touch, true, two, typed, understood, unrecognized., us, usage?, use, user, versions, very, was, way, we, were, what, when, which, while, with, write, wrong., years -
Acceptance Tests: The Best Medium of Communication Between Stakeholders (if done right)
It’s a nice pleasant morning, and you have just entered the office. You greet your friends and grab a cup of coffee. You check your email and there is a new story assigned to you. “As a customer, I get my usage logs backed up” This is where is fun begins. Communicating Requirements A […]
Priyank
(or, 1., 12, 15., 7., A, able, about, above, acceptance, access, accordance, add, adopt, after, agile, aiming, all, also, always, ambiguity., an, and, Another, any, appear, Application, are, argument, around, as, ask, assigned, associated, assume, at, automated, AWS, back., backed, backup, be, before, begins., best, between, biggest, Both, brings, built, business, business_name_date_backup.log, But, by, call, can, Can’t, cannot, case, change, check, clear, clearer, code, coding, coffee, Collaboration, collaboratively., common, communicate, Communicating, communication, Conclusion, confirmation, consider, conversation, cool!), cost-effective, could’ve, course, create, created, creating, cup, customer, customers, daily, day., days, decide, define, defining, definition, deliver, details, detected, didn’t, different, disagree, disaster., do, doc., document, documented., doesn’t, Don’t, done, drive, drives, each, easy, effective, effectively, effort, eliminate, email, End, ended, engineer, engineers, English, enormous, entered, errors, etc., even, exactly, fairly, fall, feature, few, file, files., find, finite, focus, folks!, follow, for, forth, framework, friends, from, fun, funny., GB, get, Glacier., Go, going, good, got, grab, great, greet, had, hands, happen, hard, has, have, having, help, helps, Hey, Hi!, high-level, Hmm., how, I, I’ll, I’ve, idea., if, Implementation, implemented., important, in, inclination, innocent, inorder, insist., into, is, issues, It’ll, It’s, it., job, just, know, language, last, late, later?, lead, leads, least, leaves, Let’s, like, log, logs, long, look, looking, lose, lost, Make, malady:, manager., managers, manifesto, many, me, mean, meaning., meant, mid-night, midnight, mocking, more, morning, Morty, most, move, much, my, name, named, need, needs., new, nice, night’s, No, Not, now, number, objectively, of, off., office, often.”, Ok., Okay., older, on, Once, one, only, other, our, out, overloaded, paper, party, pass., past, per, perfect, persist, pleasant, point, precise, precision, Premature, problem, product, properly., put, QAs, question, rarely, ready, real, recipe, release?, removed., request, requirement, Requirements, Rick, Robot, room, rule, Running, scale., see, seeing., Seems, seen, should, Simplest, since, single, skills, So, Solution, sounds, stakeholders., standard, statement., states, storage, story, suggest?, suite, suits, support., sure, survive, sync, system, systems., team, teams, tempted, tend, term, test, tested, tests, tests(or, than, that, that’s, the, their, them., then, there, they, things, think, thinking, this, Though, threats, through, thumb, time., timezone?, to, tone, too., tools, touch, towards, trap, true, two, unambiguous, understands., until, up, usage?, used, user, users, UTC., vague, validations, very, want, wants, was, wastage, wave, way, we, well, what, what’s, when, where, which, will, with, wordsmith, work, working, works., worse, worst, worth, would, write, written, yes, you, Your -
6 Lessons On Work Ethic I Learned In One Year Of Professional Career
Time flies. Recently I had completed one year as a full-time employee at my current employer Squad. A year has passed, and I decided it was time to revisit instances, memories, and experiences and to recollect what I had learned as a professional in this past year. It was also a wake-up call to reassess and […]
Priyank
(or, 1., 2., 3., 4., 5., 6., 8, A, abilities, able, about, act, actually, adding, advice, after, again., all, also, amount, an, and, are, around, arrogant, articles, as, ask, at, back., basic, be, believe, Book, books, break, But, by, call, called, can, Career, changing, chunk, code, collaborate, Collaboration, colossal, company, completed, component, confident, continuous, continuously, corners., course, craft, create, creation., current, cutting, daily, deadlines, Debugger, decided, decorated, deliberate, deliberately, deltas, developer, developers., direction, disciplines, do, doesn’t, doing, domain, due, duty, efforts, employee, employer, engineer, engineering, engineers, enough, Ethic, every, experiences, experts, facade, fail, far, favorite, feature, feels, field, fifty, find, flies., folks!, for, frenetic, from, full-time, game, get, giants”., gleamy, going, had, happen, has, have, healthcare, how, Howard’s, humble, Humility, I, IDE, ideas, if, important, improve, in, India., industry, innovative, instances, is, It’s, it., jobs, just, keep, know, last, laugh, learn, Learned, learning, least, legacy, less, lessons, like, list, magic, major, Make, makes, me, means, meet, memories, mentor, mentored, mentoring, mistakes., months, most, motto, move, must, my, named, need, never, of, on, one, ones, other, others., our, outdated, own, passed, past, pattern, players, playing, points, polished., portion, Practice, pride, produce, product, Professional, professionalism, programming, proven, provides, question, range, read, reassess, Recently, recollect, redirect, requests, responsibility, revisit, right, risks., sales, see, sharp., ship, should, shoulder, sizeable, software, solutions, special, sport, sprint, Squad. A, stack, stand, startups, story, stuck, sure, take, talks., techniques, Tennis, terminologies, that, that’s, the, their, these, they, things, this, time., to, tools, tournaments, tremendous, true, two, understand, understanding, up, upon, us, value, vital, wake-up, want, was, watch, way, we, wealth, what, Whatever, when, which, whirlpool., will, with, work, working, write, writing, wrong., year, years, you, Your -
Tracking Metrics to Surface and Solve Problems: Metric Tracking Practices I’ve Learned So Far
It is a nice pleasant evening, you are sipping coffee and reviewing your code one final time, just so that you can gather enough confidence to hit the deploy button. But a fact of life as a software engineer is that things can go wrong. Small changes may result in unexpected outcomes, including outages, errors […]
Priyank
(or, 1., 2., 3., 4., A, A/B, able, activity, adding, affect, all, also, an, and, any, APIs, Application, approach, are, areas, arise., as, at, automated, available, be, been, before, built, business, But, button., by, can, catch, changes:, checklist, checks, citizen, clients, code, coffee, collected, come, communication, Conclusion, confidence, configurability, continually, coverage, creating, customers, data, defines, deploy, deployment, design, designing, DevOps, directly, disciplined, do, Don’t, ease, either, Enable, engineer, engineers, enough, equipments., errors, etc., even, evening, everything., Examples, extensibility, eye, fact, feature, final, fire., first-class, folks!, following, for, from, functioning, gather, Go, handbook, have, having, health, Here, high, hit, I, I’ve, idea., impacting, impacts, importance, imported, improve, in, include, include CPU, including, industry, infrastructure, into, intuitions., involve, IOPS, is, It’s, it., items, just, keep, key, latency, latent, level, levels., leverage, life, limited, may, me, measure., measured., memory, method, metrics, multiple, must, need, needed?, negatively, nice, Not, number, numbers, occur, of, on, one, ones, only, organization., our, outages, outcomes., over, parts, pipeline, places., pleasant, points, problem, problem-solving, problems, process, processed, product, product-related, Progress, queries, quickly., random, rather, realize, really, receiving, relies, rely, remote, resolve, response, result, results, reviewing, right, runs, sales, see, sent, sipping, small, So, software, solve, spent, spikes, successful, surface, systems., task, Telemetry, test, than, that, that’s, the, these, they, things, Thus, time., to, toggling, too., total, track, tracked, tracking, transactions, unexpected, usage?, useful, validations, we, well, what, when, which, will, with, write, wrong., you, Your -
7 Tips On Making Your Engineering Workflow Faster
One of the most important thing that I like about pair programming with other awesome engineers is you get to see their workflows. How they get things done? How they get find and make their way around tools, terminal, and editors? After witnessing and getting awestruck by many such experiences I realized that having an […]
Priyank
1., 2., 3., A, about, action, after, align, all, an, and, any, are, around, audit, automating, awesome, awestruck, become, by, can, changer., code, codebase, commands:, compiled, considerable efficiency once, Custom, customer, day., Debugger, develop, developing, Distraction, do, doesn’t, doing, done, drudgery, editors., effective, eliminating, engineering, engineers, enough, etc., Ex., experiences, familiar, faster, features, few, find, first, flow, folds., for, free, game, get, getting, given, had, hardship, harness, harnessing, have, having, how, I, IDE, Identify, Identifying, IDEs, important, increase, investing, investment., is, It’s, it., itself, keyboard, large, learn, like, live, look, Make, makes, many, mode, most, must, my, navigation, next, ninja, Not, of, on, one, other, packed., pair, pay, Plugins, power, productivity, proficient, programming, PyCharm, realized, reload, requires, return, see, shell, shortcuts, smart, Smarter, So, step, steps, such, super, take, templates, terminal, that, the, The First step, their, them., they, thing, things, time., tips, to, Today, too., took, tools, towards, Unix, use, user, very, waiting, was, waste:, wastes, way, we, what, while, willing, with, witnessed, witnessing, work, workflow, workflows., worth, you, Your -
Estimation Peril: How To Estimate Software Projects Effectively(or How Not To Lie)
Consider, you are a rockstar engineer and you are given a task by your favorite person, your project manager, to show some new fields in the dashboard. As usual, you are asked to estimate it as soon as possible. You think that well, seems like a quickie and you are tempted to estimate it a […]
Priyank
-
Clean Code Chapter 1&2: Clean Code & Meaningful names
I have started reading the book Clean Code by Robert C. Martin, which is considered to be a industry standard for writing maintainable and elegant code. Because this book is such a heavy read, and each chapter is full of content and a knowledge bank in itself, for personal reference I’ve decided to summarise each chapter in […]
Priyank